git-svn-id: svn://db.shs.com.ru/libs@287 a8b55f48-bf90-11e4-a774-851b48703e85
This commit is contained in:
@@ -867,6 +867,16 @@ void SQLTableWidget::addFixedColumnTranslation(const QString & col_name, const Q
|
||||
}
|
||||
|
||||
|
||||
void SQLTableWidget::selectId(int id) {
|
||||
if (!model) return;
|
||||
for (int i = 0; i < model->rowCount(); ++i)
|
||||
if (model->data(model->index(i, 0)).toInt() == id) {
|
||||
ui->view->selectRow(i);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void SQLTableWidget::setAdditionalActions(QList<QAction * > a) {
|
||||
foreach (QAction * i, add_actions)
|
||||
popup_menu.removeAction(i);
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user