summaryrefslogtreecommitdiff
path: root/src/frontend/qtwidgets/editGroupForm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/qtwidgets/editGroupForm.cpp')
-rw-r--r--src/frontend/qtwidgets/editGroupForm.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/frontend/qtwidgets/editGroupForm.cpp b/src/frontend/qtwidgets/editGroupForm.cpp
new file mode 100644
index 0000000..fa17467
--- /dev/null
+++ b/src/frontend/qtwidgets/editGroupForm.cpp
@@ -0,0 +1,40 @@
+#include <QMessageBox>
+
+#include "../../backend/db_sqlite.h"
+#include "editGroupForm.h"
+
+EditGroupForm::EditGroupForm(const Group &g) :
+ group(g)
+{
+ // load uic
+ ui.setupUi(this);
+
+ // set titles
+ this->setWindowTitle("Edit Group");
+ ui.title->setText("Edit Group");
+
+ // widgets setup
+ ui.group_name->setText(this->group.name);
+ ui.group_column->setCurrentIndex(this->group.column);
+ ui.group_link->setText(this->group.link);
+}
+
+void EditGroupForm::accept() {
+ this->group.name = ui.group_name->text();
+ this->group.column = Group::Column(ui.group_column->currentIndex());
+ this->group.link = ui.group_link->text();
+ QMessageBox error_message;
+ BackendDB database;
+
+ if(this->group.name.isEmpty()) {
+ error_message.setIcon(QMessageBox::Warning);
+ error_message.setWindowTitle("Error Message");
+ error_message.setText("Name cannot be blank");
+ error_message.exec();
+ return;
+ }
+
+ database.updateGroup(this->group);
+
+ QDialog::accept();
+}