aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/dialogs/errorsconfirmdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/dialogs/errorsconfirmdialog.cpp')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dialogs/errorsconfirmdialog.cpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/dialogs/errorsconfirmdialog.cpp b/SQLiteStudio3/guiSQLiteStudio/dialogs/errorsconfirmdialog.cpp
new file mode 100644
index 0000000..c0a73f3
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/dialogs/errorsconfirmdialog.cpp
@@ -0,0 +1,47 @@
+#include "errorsconfirmdialog.h"
+#include "ui_errorsconfirmdialog.h"
+#include "iconmanager.h"
+
+ErrorsConfirmDialog::ErrorsConfirmDialog(QWidget *parent) :
+ QDialog(parent),
+ ui(new Ui::ErrorsConfirmDialog)
+{
+ ui->setupUi(this);
+}
+
+ErrorsConfirmDialog::~ErrorsConfirmDialog()
+{
+ delete ui;
+}
+
+void ErrorsConfirmDialog::setErrors(const QHash<QString,QSet<QString>>& errors)
+{
+ ui->list->clear();
+
+ for (const QString& key : errors.keys())
+ {
+ for (const QString& err : errors[key])
+ ui->list->addItem(QString("[%1] %2").arg(key, err));
+ }
+
+ for (int i = 0, total = ui->list->count(); i < total; ++i)
+ ui->list->item(i)->setIcon(ICONS.STATUS_ERROR);
+}
+
+void ErrorsConfirmDialog::setErrors(const QSet<QString>& errors)
+{
+ ui->list->clear();
+ ui->list->addItems(errors.toList());
+ for (int i = 0, total = ui->list->count(); i < total; ++i)
+ ui->list->item(i)->setIcon(ICONS.STATUS_ERROR);
+}
+
+void ErrorsConfirmDialog::setTopLabel(const QString& text)
+{
+ ui->topLabel->setText(text);
+}
+
+void ErrorsConfirmDialog::setBottomLabel(const QString& text)
+{
+ ui->bottomLabel->setText(text);
+}