Miscellaneous changes. Including a copy action.

This commit is contained in:
Eelke Klein 2017-02-04 11:55:49 +01:00
parent 242f5464df
commit 4a2c6cc396
19 changed files with 147 additions and 43 deletions

View file

@ -1,4 +1,5 @@
#include "typeselectionitemmodel.h"
#include "PgTypeContainer.h"
TypeSelectionItemModel::TypeSelectionItemModel(QObject *parent)
: QAbstractListModel(parent)
@ -7,7 +8,7 @@ TypeSelectionItemModel::TypeSelectionItemModel(QObject *parent)
int TypeSelectionItemModel::rowCount(const QModelIndex &parent) const
{
int result = 10;
int result = m_types->count();
// if (!parent.isValid()) {
// }
@ -32,21 +33,32 @@ QVariant TypeSelectionItemModel::data(const QModelIndex &index, int role) const
int column = index.column();
if (role == Qt::DisplayRole) {
if (column == 0) {
switch (row) {
case 0: result = "integer"; break;
case 1: result = "numeric"; break;
case 2: result = "timestamp"; break;
case 3: result = "timestamptz"; break;
case 4: result = "float"; break;
case 5: result = "double"; break;
case 6: result = "date"; break;
case 7: result = "varchar"; break;
case 8: result = "varchar"; break;
case 9: result = "varchar"; break;
const PgType &tp = m_types->getTypeByIdx(row);
result = tp.typname;
}
// switch (row) {
// case 0: result = "integer"; break;
// case 1: result = "numeric"; break;
// case 2: result = "timestamp"; break;
// case 3: result = "timestamptz"; break;
// case 4: result = "float"; break;
// case 5: result = "double"; break;
// case 6: result = "date"; break;
// case 7: result = "varchar"; break;
// case 8: result = "varchar"; break;
// case 9: result = "varchar"; break;
// }
}
}
}
return result;
}
void TypeSelectionItemModel::setTypeList(const PgTypeContainer* types)
{
beginResetModel();
m_types = types;
//emit dataChanged(this->createIndex(0, 0), this->createIndex(types->count(), 0), QVector<int>() << Qt::DisplayRole);
endResetModel();
}