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:
@@ -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");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user