aboutsummaryrefslogtreecommitdiff
path: root/src/widgets
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2021-01-07 16:17:58 +1100
committerFelix Queißner <felix@ib-queissner.de>2021-01-07 10:05:00 +0100
commit19046566a62f9e616a23584ebbe045ddbc132023 (patch)
tree903ed2a82eddd1c318574725b498fc1938f6c472 /src/widgets
parent772cad15cef23559986869733f541b5f3ea4d130 (diff)
downloadkristall-19046566a62f9e616a23584ebbe045ddbc132023.tar.gz
favourite popup: adding group combobox!
Diffstat (limited to 'src/widgets')
-rw-r--r--src/widgets/favouritepopup.cpp23
-rw-r--r--src/widgets/favouritepopup.hpp6
2 files changed, 28 insertions, 1 deletions
diff --git a/src/widgets/favouritepopup.cpp b/src/widgets/favouritepopup.cpp
index b7e11fa..2039115 100644
--- a/src/widgets/favouritepopup.cpp
+++ b/src/widgets/favouritepopup.cpp
@@ -2,6 +2,7 @@
#include <QToolButton>
#include <QVBoxLayout>
+#include <QHBoxLayout>
#include <QGridLayout>
#include <QLabel>
#include <QKeyEvent>
@@ -9,6 +10,8 @@
FavouritePopup::FavouritePopup(QToolButton *button, QWidget *parent)
: QMenu(parent), b(button)
{
+ this->is_ready = false;
+
auto parent_layout = new QVBoxLayout();
parent_layout->setContentsMargins(8, 8, 8, 8);
@@ -20,6 +23,24 @@ FavouritePopup::FavouritePopup(QToolButton *button, QWidget *parent)
layout->addWidget(title_lab, 0, 0);
layout->addWidget(this->fav_title, 0, 1);
+ // Group
+ auto group_lab = new QLabel("Group:");
+ layout->addWidget(group_lab);
+ {
+ this->fav_group = new QComboBox();
+
+ auto new_group = new QToolButton();
+ new_group->setIcon(QIcon::fromTheme("document-new"));
+ connect(new_group, &QPushButton::clicked, this, [this]() {
+ emit this->newGroupClicked();
+ });
+
+ auto group_lay = new QHBoxLayout();
+ group_lay->addWidget(this->fav_group);
+ group_lay->addWidget(new_group);
+ layout->addLayout(group_lay, 1, 1);
+ }
+
// Unfavourite
auto unfav_btn = new QPushButton("Unfavourite");
layout->addWidget(unfav_btn);
@@ -38,7 +59,7 @@ FavouritePopup::FavouritePopup(QToolButton *button, QWidget *parent)
parent_layout->addLayout(layout);
this->setLayout(parent_layout);
- this->setMinimumWidth(250);
+ this->setMinimumWidth(350);
}
void FavouritePopup::confirmPressed()
diff --git a/src/widgets/favouritepopup.hpp b/src/widgets/favouritepopup.hpp
index a07d2dd..524bd00 100644
--- a/src/widgets/favouritepopup.hpp
+++ b/src/widgets/favouritepopup.hpp
@@ -4,6 +4,7 @@
#include <QMenu>
#include <QPushButton>
#include <QLineEdit>
+#include <QComboBox>
class QToolButton;
@@ -22,6 +23,8 @@ signals:
void unfavourited();
+ void newGroupClicked();
+
private:
void confirmPressed();
@@ -30,8 +33,11 @@ private:
public:
QLineEdit *fav_title;
+ QComboBox *fav_group;
QPushButton *confirm_btn;
+ bool is_ready;
+
};
#endif