diff options
| author | 2016-06-13 18:42:57 -0400 | |
|---|---|---|
| committer | 2016-06-13 18:42:57 -0400 | |
| commit | 65d5f68cc6dc81799c5a5d90400a2c1f0dd02547 (patch) | |
| tree | 6f245ba901b87ef42fed69965aea22f5eea6b590 /SQLiteStudio3/guiSQLiteStudio/dialogs/indexexprcolumndialog.h | |
| parent | aeb6bad01630d325a4e768e798a7a6d44e18fdaf (diff) | |
| parent | 5d9314f134ddd3dc4c853e398ac90ba247fb2e4f (diff) | |
Merge tag 'upstream/3.1.0'
Upstream version 3.1.0
# gpg: Signature made Mon 13 Jun 2016 06:42:54 PM EDT using RSA key ID EBE9BD91
# gpg: Good signature from "Unit 193 <unit193@gmail.com>"
# gpg: aka "Unit 193 <unit193@ninthfloor.org>"
# gpg: aka "Unit 193 <unit193@ubuntu.com>"
# gpg: aka "Unit 193 <unit193@ninthfloor.com>"
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/dialogs/indexexprcolumndialog.h')
| -rw-r--r-- | SQLiteStudio3/guiSQLiteStudio/dialogs/indexexprcolumndialog.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/indexexprcolumndialog.h b/SQLiteStudio3/guiSQLiteStudio/dialogs/indexexprcolumndialog.h new file mode 100644 index 0000000..5e4fde5 --- /dev/null +++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/indexexprcolumndialog.h @@ -0,0 +1,47 @@ +#ifndef INDEXEXPRCOLUMNDIALOG_H +#define INDEXEXPRCOLUMNDIALOG_H + +#include <QDialog> + +class SqliteExpr; +class Db; + +namespace Ui { + class IndexExprColumnDialog; +} + +class IndexExprColumnDialog : public QDialog +{ + Q_OBJECT + + public: + explicit IndexExprColumnDialog(Db* db, QWidget *parent = 0); + IndexExprColumnDialog(Db* db, SqliteExpr* col, QWidget *parent = 0); + ~IndexExprColumnDialog(); + + SqliteExpr* getColumn() const; + void setTableColumns(const QStringList& value); + void setExistingExprColumnKeys(const QStringList& value); + + private: + void readColumn(SqliteExpr* col); + void setOkEnabled(bool enabled); + SqliteExpr* parseExpr(); + bool checkRestrictions(QString& errorMsg); + + Ui::IndexExprColumnDialog *ui; + SqliteExpr* theColumn = nullptr; + QString lastValidatedText; + Db* db = nullptr; + QStringList tableColumns; + QStringList existingExprColumnKeys; + + public slots: + void accept(); + int exec(); + + private slots: + void validate(); +}; + +#endif // INDEXEXPRCOLUMNDIALOG_H |
