git-svn-id: svn://db.shs.com.ru/libs@287 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2017-10-03 12:35:34 +00:00
parent 7ad19d72c5
commit fc04d04e9b
7 changed files with 20 additions and 5 deletions

View File

@@ -71,9 +71,9 @@ class SQLQueryModel: public QSqlQueryModel {
Q_OBJECT
public:
explicit SQLQueryModel(QString & t, QString & conn, QList<ColumnProperties> & cp, QVector<int> & ci, QObject* parent = 0): QSqlQueryModel(parent), table_(t), column_props(cp), column_indexes(ci), conn_name(conn) {;}
virtual QVariant data(const QModelIndex & item, int role = Qt::DisplayRole) const;
protected:
virtual Qt::ItemFlags flags(const QModelIndex & ) const {return (Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsSelectable);}
virtual QVariant data(const QModelIndex & item, int role = Qt::DisplayRole) const;
virtual bool setData(const QModelIndex & index, const QVariant& value, int role = Qt::EditRole);
int mapColumn(int abs_ind) const {if (abs_ind <= 0 || abs_ind >= column_indexes.size() + 1) return 0; return column_indexes[abs_ind - 1];}
QString & table_;
@@ -240,6 +240,7 @@ public:
void addFixedColumnTranslation(const QString & col_name, const QString & col_tr, const QString & col_tt = QString());
void fetchMore() {if (model) model->fetchMore();}
void fetchAll() {if (model) while (model->canFetchMore()) model->fetchMore();}
void selectId(int id);
void setAdditionalActions(QList<QAction * > a);