diff --git a/src/config/buttonlistview.cpp b/src/config/buttonlistview.cpp index f70a6259..9e20cc3c 100644 --- a/src/config/buttonlistview.cpp +++ b/src/config/buttonlistview.cpp @@ -17,6 +17,7 @@ #include "buttonlistview.h" #include "src/capture/tools/toolfactory.h" +#include "src/utils/confighandler.h" #include #include #include @@ -90,3 +91,11 @@ void ButtonListView::reverseItemCheck(QListWidgetItem *item){ item->setCheckState(Qt::Checked); } } + +void ButtonListView::selectAll() { + ConfigHandler().setAllTheButtons(); + for(int i = 0; i < this->count(); ++i) { + QListWidgetItem* item = this->item(i); + item->setCheckState(Qt::Checked); + } +} diff --git a/src/config/buttonlistview.h b/src/config/buttonlistview.h index d062ef1e..352eaac1 100644 --- a/src/config/buttonlistview.h +++ b/src/config/buttonlistview.h @@ -25,6 +25,9 @@ class ButtonListView : public QListWidget { public: ButtonListView(QWidget *parent= nullptr); +public slots: + void selectAll(); + private slots: void updateActiveButtons(QListWidgetItem *); void reverseItemCheck(QListWidgetItem *); diff --git a/src/config/configwindow.cpp b/src/config/configwindow.cpp index 71aa8adb..2f1afeab 100644 --- a/src/config/configwindow.cpp +++ b/src/config/configwindow.cpp @@ -44,11 +44,18 @@ ConfigWindow::ConfigWindow(QWidget *parent) : QTabWidget(parent) { QVBoxLayout *layoutUI= new QVBoxLayout(); visuals->setLayout(layoutUI); layoutUI->addWidget(new UIcolorEditor()); + auto boxButtons = new QGroupBox(); boxButtons->setTitle(tr("Button Selection")); auto listLayout = new QVBoxLayout(boxButtons); - listLayout->addWidget(new ButtonListView()); + auto buttonList = new ButtonListView(); layoutUI->addWidget(boxButtons); + listLayout->addWidget(buttonList); + + QPushButton* setAllButtons = new QPushButton(tr("Select All")); + connect(setAllButtons, &QPushButton::clicked, + buttonList, &ButtonListView::selectAll); + listLayout->addWidget(setAllButtons); addTab(visuals, "Interface"); setTabIcon(0, QIcon(modifier + "graphics.png")); @@ -57,6 +64,7 @@ ConfigWindow::ConfigWindow(QWidget *parent) : QTabWidget(parent) { addTab(new FileNameEditor(), "Name Editor"); setTabIcon(1, QIcon(modifier + "name_edition.png")); + // general addTab(new GeneneralConf(), "General"); setTabIcon(2, QIcon(modifier + "config.png"));