Has some extra functions used by the custom SQL model classes. More...
#include <Database.h>
Public Member Functions | |
void | setDependency (const QString &tableName) |
void | setDependencies (const QStringList &tableNames) |
void | setRowIdentifierField (const QString &fieldName) |
QString | rowIdentifierField () const |
void | clearDependencies () |
const QStringList & | dependencies () const |
Protected Member Functions | |
SqlHelper () | |
virtual void | onTableChange (const QString &tableName)=0 |
Has some extra functions used by the custom SQL model classes.
SqlHelper::SqlHelper | ( | ) | [inline, protected] |
{};
void SqlHelper::clearDependencies | ( | ) |
{ m_dependencies.clear(); }
const QStringList & SqlHelper::dependencies | ( | ) | const |
Referenced by DatabaseAuditLogView::DatabaseAuditLogView().
{
return m_dependencies;
}
virtual void SqlHelper::onTableChange | ( | const QString & | tableName | ) | [protected, pure virtual] |
QString SqlHelper::rowIdentifierField | ( | ) | const |
Referenced by SqlTableModel::queryChange().
{
return m_rowIdentifierField;
}
void SqlHelper::setDependencies | ( | const QStringList & | tableNames | ) |
Convenience function.
{ foreach(QString tableName, tableNames) setDependency(tableName); }
void SqlHelper::setDependency | ( | const QString & | tableName | ) |
Informs the internals that the table depends on tableName
and lets the database listen to tablechanges for tableName;
Referenced by BaseQueryModel::BaseQueryModel(), CalibrationsModel::CalibrationsModel(), ConvertableUnitModel::ConvertableUnitModel(), DatabaseAuditLogView::DatabaseAuditLogView(), ProjectTree::ProjectTree(), ProjectTreeModel::ProjectTreeModel(), SensorChannelCalibrationsView::SensorChannelCalibrationsView(), SensorChannelModel::SensorChannelModel(), setDependencies(), SqlTableModel::setTable(), and TemplatesModel::TemplatesModel().
{ m_dependencies.append(tableName); Database::listenForTableChange(tableName); }
void SqlHelper::setRowIdentifierField | ( | const QString & | fieldName | ) |
Referenced by UserEditor::UserEditor().
{ m_rowIdentifierField = fieldName; }