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;
}
1.7.1