From 7167ce41b61d2ba2cdb526777a4233eb84a3b66a Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Sat, 6 Dec 2014 17:33:25 -0500 Subject: Imported Upstream version 2.99.6 --- SQLiteStudio3/guiSQLiteStudio/common/fileedit.h | 52 +++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 SQLiteStudio3/guiSQLiteStudio/common/fileedit.h (limited to 'SQLiteStudio3/guiSQLiteStudio/common/fileedit.h') diff --git a/SQLiteStudio3/guiSQLiteStudio/common/fileedit.h b/SQLiteStudio3/guiSQLiteStudio/common/fileedit.h new file mode 100644 index 0000000..8cb62a6 --- /dev/null +++ b/SQLiteStudio3/guiSQLiteStudio/common/fileedit.h @@ -0,0 +1,52 @@ +#ifndef FILEEDIT_H +#define FILEEDIT_H + +#include "guiSQLiteStudio_global.h" +#include + +class QLineEdit; +class QToolButton; + +class GUI_API_EXPORT FileEdit : public QWidget +{ + Q_OBJECT + + Q_PROPERTY(QString file READ getFile WRITE setFile NOTIFY fileChanged) + Q_PROPERTY(bool save READ getSave WRITE setSave NOTIFY saveChanged) + Q_PROPERTY(QString dialogTitle READ getDialogTitle WRITE setDialogTitle NOTIFY dialogTitleChanged) + Q_PROPERTY(QString filters READ getFilters WRITE setFilters NOTIFY filtersChanged) + + public: + explicit FileEdit(QWidget *parent = 0); + + QString getFile() const; + bool getSave() const; + QString getDialogTitle() const; + QString getFilters() const; + + private: + QString file; + bool save = false; + QString dialogTitle; + QString filters; + QLineEdit* lineEdit = nullptr; + QToolButton* button = nullptr; + + signals: + void fileChanged(QString arg); + void saveChanged(bool arg); + void dialogTitleChanged(QString arg); + void filtersChanged(QString arg); + + private slots: + void browse(); + void lineTextChanged(); + + public slots: + void setFile(QString arg); + void setSave(bool arg); + void setDialogTitle(QString arg); + void setFilters(QString arg); +}; + +#endif // FILEEDIT_H -- cgit v1.2.3