Added some functionality to the accountPopup (#117)

* Added some buttons.

* Added some more functionality.

* Finished adding button functionality.

* Implemented @fourtf's suggestions.
This commit is contained in:
Cranken
2017-09-23 19:23:10 +02:00
committed by fourtf
parent 206a3518b0
commit 881e695189
16 changed files with 555 additions and 130 deletions
+32 -4
View File
@@ -379,9 +379,12 @@ void SettingsDialog::addTabs()
// Highlighting
vbox = new QVBoxLayout();
auto highlights = new QListWidget();
auto highlightUserBlacklist = new QTextEdit();
globalHighlights = highlights;
QStringList items = settings.highlightProperties.get().keys();
highlights->addItems(items);
highlightUserBlacklist->setText(settings.highlightUserBlacklist.getnonConst());
auto highlightTab = new QTabWidget();
auto customSound = new QHBoxLayout();
auto soundForm = new QFormLayout();
{
@@ -404,6 +407,7 @@ void SettingsDialog::addTabs()
soundForm->addRow(customSound);
{
auto hbox = new QHBoxLayout();
auto addBtn = new QPushButton("Add");
@@ -480,14 +484,38 @@ void SettingsDialog::addTabs()
}
});
vbox->addLayout(soundForm);
vbox->addWidget(highlights);
auto layoutVbox = new QVBoxLayout();
auto btnHbox = new QHBoxLayout();
hbox->addWidget(addBtn);
hbox->addWidget(editBtn);
hbox->addWidget(delBtn);
auto highlightWidget = new QWidget();
auto btnWidget = new QWidget();
btnHbox->addWidget(addBtn);
btnHbox->addWidget(editBtn);
btnHbox->addWidget(delBtn);
btnWidget->setLayout(btnHbox);
layoutVbox->addWidget(highlights);
layoutVbox->addWidget(btnWidget);
highlightWidget->setLayout(layoutVbox);
highlightTab->addTab(highlightWidget,"Highlights");
highlightTab->addTab(highlightUserBlacklist,"Disabled Users");
vbox->addWidget(highlightTab);
vbox->addLayout(hbox);
}
QObject::connect(&this->ui.okButton, &QPushButton::clicked, this, [=, &settings](){
QStringList list = highlightUserBlacklist->toPlainText().split("\n",QString::SkipEmptyParts);
list.removeDuplicates();
settings.highlightUserBlacklist.set(list.join("\n") + "\n");
});
settings.highlightUserBlacklist.valueChanged.connect([=](const QString &str){
highlightUserBlacklist->setPlainText(str);
});
vbox->addStretch(1);
addTab(vbox, "Highlighting", ":/images/format_Bold_16xLG.png");