aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/dialogs/triggercolumnsdialog.cpp
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2014-12-06 17:33:25 -0500
committerLibravatarUnit 193 <unit193@ubuntu.com>2014-12-06 17:33:25 -0500
commit7167ce41b61d2ba2cdb526777a4233eb84a3b66a (patch)
treea35c14143716e1f2c98f808c81f89426045a946f /SQLiteStudio3/guiSQLiteStudio/dialogs/triggercolumnsdialog.cpp
Imported Upstream version 2.99.6upstream/2.99.6
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/dialogs/triggercolumnsdialog.cpp')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dialogs/triggercolumnsdialog.cpp52
1 files changed, 52 insertions, 0 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/triggercolumnsdialog.cpp b/SQLiteStudio3/guiSQLiteStudio/dialogs/triggercolumnsdialog.cpp
new file mode 100644
index 0000000..462e57f
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/triggercolumnsdialog.cpp
@@ -0,0 +1,52 @@
+#include "triggercolumnsdialog.h"
+#include "ui_triggercolumnsdialog.h"
+
+#include <QCheckBox>
+
+TriggerColumnsDialog::TriggerColumnsDialog(QWidget *parent) :
+ QDialog(parent, Qt::Popup),
+ ui(new Ui::TriggerColumnsDialog)
+{
+ ui->setupUi(this);
+}
+
+TriggerColumnsDialog::~TriggerColumnsDialog()
+{
+ delete ui;
+}
+
+void TriggerColumnsDialog::addColumn(const QString& name, bool checked)
+{
+ QCheckBox* cb = new QCheckBox(name);
+ cb->setChecked(checked);
+ ui->mainWidget->layout()->addWidget(cb);
+ checkBoxList << cb;
+}
+
+QStringList TriggerColumnsDialog::getCheckedColumns() const
+{
+ QStringList columns;
+ foreach (QCheckBox* cb, checkBoxList)
+ {
+ if (cb->isChecked())
+ columns << cb->text();
+ }
+ return columns;
+}
+
+void TriggerColumnsDialog::changeEvent(QEvent *e)
+{
+ QDialog::changeEvent(e);
+ switch (e->type()) {
+ case QEvent::LanguageChange:
+ ui->retranslateUi(this);
+ break;
+ default:
+ break;
+ }
+}
+
+void TriggerColumnsDialog::showEvent(QShowEvent*)
+{
+ adjustSize();
+}