Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/dialogs/kgeneratesqldlg.h
Context not available. | |||||
2 | kgeneratesql.h | 2 | kgeneratesql.h | ||
---|---|---|---|---|---|
3 | ------------------- | 3 | ------------------- | ||
4 | copyright : (C) 2005 by Tony Bloomfield <tonybloom@users.sourceforge.net> | 4 | copyright : (C) 2005 by Tony Bloomfield <tonybloom@users.sourceforge.net> | ||
5 | (C) 2017 by Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com> | ||||
5 | 6 | | |||
6 | ***************************************************************************/ | 7 | ***************************************************************************/ | ||
7 | 8 | | |||
Context not available. | |||||
18 | #define KGENERATESQLDLG_H | 19 | #define KGENERATESQLDLG_H | ||
19 | 20 | | |||
20 | // ---------------------------------------------------------------------------- | 21 | // ---------------------------------------------------------------------------- | ||
21 | // Std Includes | | |||
22 | | ||||
23 | #include <memory> | | |||
24 | | ||||
25 | // ---------------------------------------------------------------------------- | | |||
26 | // QT Includes | 22 | // QT Includes | ||
27 | 23 | | |||
28 | #include <QDialog> | 24 | #include <QDialog> | ||
Context not available. | |||||
33 | // ---------------------------------------------------------------------------- | 29 | // ---------------------------------------------------------------------------- | ||
34 | // Project Includes | 30 | // Project Includes | ||
35 | 31 | | |||
36 | #include "ui_kgeneratesqldlgdecl.h" | 32 | class KGenerateSqlDlgPrivate; | ||
37 | | ||||
38 | class QDialogButtonBox; | | |||
39 | class MyMoneyDbDriver; | | |||
40 | class MyMoneySeqAccessMgr; | | |||
41 | class kMandatoryFieldGroup; | | |||
42 | class KGenerateSqlDlgDecl : public QWidget, public Ui::KGenerateSqlDlgDecl | | |||
43 | { | | |||
44 | public: | | |||
45 | KGenerateSqlDlgDecl() { | | |||
46 | setupUi(this); | | |||
47 | } | | |||
48 | }; | | |||
49 | | ||||
50 | class KGenerateSqlDlg : public QDialog | 33 | class KGenerateSqlDlg : public QDialog | ||
51 | { | 34 | { | ||
52 | Q_OBJECT | 35 | Q_OBJECT | ||
36 | Q_DISABLE_COPY(KGenerateSqlDlg) | ||||
37 | | ||||
53 | public: | 38 | public: | ||
54 | explicit KGenerateSqlDlg(QWidget *parent = 0); | 39 | explicit KGenerateSqlDlg(QWidget *parent = nullptr); | ||
55 | ~KGenerateSqlDlg(); | 40 | ~KGenerateSqlDlg(); | ||
56 | /** | 41 | /** | ||
57 | * execute the generation | 42 | * execute the generation | ||
58 | */ | 43 | */ | ||
59 | int exec(); | 44 | int exec() override; | ||
45 | | ||||
60 | public slots: | 46 | public slots: | ||
61 | void slotHelp(); | 47 | void slotHelp(); | ||
62 | void slotdriverSelected(); | 48 | void slotdriverSelected(); | ||
63 | void slotcreateTables(); | 49 | void slotcreateTables(); | ||
64 | void slotsaveSQL(); | 50 | void slotsaveSQL(); | ||
65 | private: | | |||
66 | void initializeForm(); | | |||
67 | QString selectedDriver(); | | |||
68 | 51 | | |||
69 | KGenerateSqlDlgDecl* m_widget; | 52 | private: | ||
70 | QDialogButtonBox* m_buttonBox; | 53 | KGenerateSqlDlgPrivate * const d_ptr; | ||
71 | QPushButton* m_createTablesButton; | 54 | Q_DECLARE_PRIVATE(KGenerateSqlDlg) | ||
72 | QPushButton* m_saveSqlButton; | | |||
73 | 55 | | |||
74 | QList<QString> m_supportedDrivers; | | |||
75 | //MyMoneyDbDrivers m_map; | | |||
76 | std::unique_ptr<kMandatoryFieldGroup> m_requiredFields; | | |||
77 | bool m_sqliteSelected; | | |||
78 | QExplicitlySharedDataPointer<MyMoneyDbDriver> m_dbDriver; | | |||
79 | QString m_dbName; | | |||
80 | MyMoneySeqAccessMgr* m_storage; | | |||
81 | bool m_mustDetachStorage; | | |||
82 | }; | 56 | }; | ||
83 | 57 | | |||
84 | #endif | 58 | #endif | ||
Context not available. |