summaryrefslogtreecommitdiffstats
path: root/examples/sql/sqlbrowser/browser.h
diff options
context:
space:
mode:
authorJoão Abecasis <joao.abecasis@nokia.com>2012-03-08 01:27:27 +0100
committerJoão Abecasis <joao.abecasis@nokia.com>2012-03-08 01:27:39 +0100
commit12f221410fbe41d0b2efda4cd3289dfcf9044aa8 (patch)
tree897cf6bfb1814b0935982ff5975a6cbfb48d6d9e /examples/sql/sqlbrowser/browser.h
parent3d19422ef16a230bb11dbbfe4a8cc9667f39bf15 (diff)
parent6c612c933803ef57ea45e907d0181b40659148ac (diff)
Merge remote-tracking branch 'origin/master' into api_changes
Diffstat (limited to 'examples/sql/sqlbrowser/browser.h')
-rw-r--r--examples/sql/sqlbrowser/browser.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/examples/sql/sqlbrowser/browser.h b/examples/sql/sqlbrowser/browser.h
index 0769812ec8..e9f45345df 100644
--- a/examples/sql/sqlbrowser/browser.h
+++ b/examples/sql/sqlbrowser/browser.h
@@ -43,6 +43,7 @@
#define BROWSER_H
#include <QWidget>
+#include <QSqlTableModel>
#include "ui_browserwidget.h"
class ConnectionWidget;
@@ -77,6 +78,12 @@ public slots:
{ insertRow(); }
void on_deleteRowAction_triggered()
{ deleteRow(); }
+ void on_fieldStrategyAction_triggered();
+ void on_rowStrategyAction_triggered();
+ void on_manualStrategyAction_triggered();
+ void on_submitAction_triggered();
+ void on_revertAction_triggered();
+ void on_selectAction_triggered();
void on_connectionWidget_tableActivated(const QString &table)
{ showTable(table); }
void on_connectionWidget_metaDataRequested(const QString &table)
@@ -96,4 +103,17 @@ signals:
void statusMessage(const QString &message);
};
+class CustomModel: public QSqlTableModel
+{
+ Q_OBJECT
+public:
+ CustomModel(QObject *parent = 0, QSqlDatabase db = QSqlDatabase()):QSqlTableModel(parent, db) {}
+ QVariant data(const QModelIndex &idx, int role) const
+ {
+ if (role == Qt::BackgroundRole && isDirty(idx))
+ return QBrush(QColor(Qt::yellow));
+ return QSqlTableModel::data(idx, role);
+ }
+};
+
#endif