summaryrefslogtreecommitdiff
path: root/src/frontend/qtwidgets/addGroupForm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/qtwidgets/addGroupForm.cpp')
-rw-r--r--src/frontend/qtwidgets/addGroupForm.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/frontend/qtwidgets/addGroupForm.cpp b/src/frontend/qtwidgets/addGroupForm.cpp
new file mode 100644
index 0000000..c7d5faa
--- /dev/null
+++ b/src/frontend/qtwidgets/addGroupForm.cpp
@@ -0,0 +1,34 @@
+#include <QMessageBox>
+
+#include "addGroupForm.h"
+#include "../../backend/db_sqlite.h"
+
+AddGroupForm::AddGroupForm() {
+ // load uic
+ ui.setupUi(this);
+
+ // set titles
+ this->setWindowTitle("Add Group");
+ ui.title->setText("Add Group");
+}
+
+void AddGroupForm::accept() {
+ QString name_text = ui.group_name->text();
+ Group::Column column_value = Group::Column(ui.group_column->currentIndex());
+ QString link_text = ui.group_link->text();
+ QMessageBox error_message;
+ BackendDB database;
+ int new_id;
+
+ if(name_text.isEmpty()) {
+ error_message.setIcon(QMessageBox::Warning);
+ error_message.setWindowTitle("Error Message");
+ error_message.setText("Name cannot be blank");
+ error_message.exec();
+ return;
+ }
+
+ new_id = database.insertGroup(Group(0, name_text, column_value, link_text));
+
+ QDialog::accept();
+}