aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.h
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2018-07-27 23:51:12 -0400
committerLibravatarUnit 193 <unit193@ubuntu.com>2018-07-27 23:51:12 -0400
commitfeda8a7db8d1d7c5439aa8f8feef7cc0dd2b59a0 (patch)
tree1e50f5f666f419143f510d5ded00fe2006b7bd85 /SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.h
parentd9aa870e5d509cc7309ab82dd102a937ab58613a (diff)
New upstream version 3.2.1+dfsg1upstream/3.2.1+dfsg1
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.h')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.h b/SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.h
index 948d6ce..404b9e2 100644
--- a/SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.h
+++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/populatedialog.h
@@ -3,6 +3,7 @@
#include "guiSQLiteStudio_global.h"
#include <QDialog>
+#include <QVariant>
namespace Ui {
class PopulateDialog;
@@ -32,19 +33,21 @@ class GUI_API_EXPORT PopulateDialog : public QDialog
private:
struct GUI_API_EXPORT ColumnEntry
{
- ColumnEntry(QCheckBox* check, QComboBox* combo, QToolButton* button);
+ ColumnEntry(const QString& column, QCheckBox* check, QComboBox* combo, QToolButton* button);
~ColumnEntry();
+ QString column;
QCheckBox* check = nullptr;
QComboBox* combo = nullptr;
QToolButton* button = nullptr;
PopulateEngine* engine = nullptr;
+ PopulatePlugin* plugin = nullptr;
};
void init();
PopulateEngine* getEngine(int selectedPluginIndex);
void deleteEngines(const QList<PopulateEngine*>& engines);
- void rebuildEngines();
+ void rebuildEngines(const QHash<QString, QPair<QString, QVariant> >& columnConfig);
Ui::PopulateDialog *ui = nullptr;
QGridLayout* columnsGrid = nullptr;
@@ -53,6 +56,7 @@ class GUI_API_EXPORT PopulateDialog : public QDialog
Db* db = nullptr;
QStringList pluginTitles;
QList<PopulatePlugin*> plugins;
+ QHash<QString,PopulatePlugin*> pluginByName;
QList<ColumnEntry> columnEntries;
QSignalMapper* checkMapper = nullptr;
QSignalMapper* buttonMapper = nullptr;
@@ -64,7 +68,7 @@ class GUI_API_EXPORT PopulateDialog : public QDialog
void refreshTables();
void refreshColumns();
void pluginSelected(int index);
- void pluginSelected(QComboBox* combo, int index);
+ void pluginSelected(QComboBox* combo, int index, const QVariant& config);
void configurePlugin(int index);
void updateColumnState(int index, bool updateGlobalState = true);
void updateState();