Introduced global enum to keep track of custom roles we want to use in our datamodels.

This commit is contained in:
eelke 2018-08-26 15:18:32 +02:00
parent ad4c6fd442
commit a4054ed789
4 changed files with 15 additions and 2 deletions

10
pglab/CustomDataRole.h Normal file
View file

@ -0,0 +1,10 @@
#ifndef CUSTOMDATAROLE_H
#define CUSTOMDATAROLE_H
#include <Qt>
enum CustomDataRole {
CustomDataTypeRole = Qt::UserRole,
};
#endif // CUSTOMDATAROLE_H

View file

@ -3,6 +3,7 @@
#include "PgIndexContainer.h"
#include "Pgsql_oids.h"
#include "ScopeGuard.h"
#include "CustomDataRole.h"
void IndexModel::setData(std::shared_ptr<const PgDatabaseCatalog> cat, const PgClass &table)
{
@ -96,7 +97,7 @@ QVariant IndexModel::data(const QModelIndex &index, int role) const
QVariant v;
if (role == Qt::DisplayRole)
v = getData(index);
else if (role == Qt::UserRole)
else if (role == CustomDataTypeRole)
v = getType(index.column());
return v;
}

View file

@ -55,6 +55,7 @@ TablesPage::TablesPage(MainWindow *parent)
PropertyProxyModel* property_model = new PropertyProxyModel(this);
property_model->setSourceModel(m_tablesModel);
SetTableViewDefault(ui->tablePropertiesTable);
ui->tablePropertiesTable->setModel(property_model);
connect(ui->tableListTable->selectionModel(), &QItemSelectionModel::currentChanged,

View file

@ -121,7 +121,8 @@ HEADERS += \
CodeEditor.h \
PlgPage.h \
AbstractCommand.h \
PropertyProxyModel.h
PropertyProxyModel.h \
CustomDataRole.h
FORMS += mainwindow.ui \
ConnectionManagerWindow.ui \