Also reordered pages a bit. Fixes #555.
SettingsDlg *dlg = new SettingsDlg();
//Category: Appearance
+ dlg->registerSettingsPage(new AppearanceSettingsPage(dlg)); //General
dlg->registerSettingsPage(new ColorSettingsPage(dlg));
dlg->registerSettingsPage(new FontsSettingsPage(dlg));
- dlg->registerSettingsPage(new AppearanceSettingsPage(dlg)); //General
- //Category: Behaviour
- dlg->registerSettingsPage(new GeneralSettingsPage(dlg));
- dlg->registerSettingsPage(new BacklogSettingsPage(dlg));
dlg->registerSettingsPage(new HighlightSettingsPage(dlg));
- dlg->registerSettingsPage(new AliasesSettingsPage(dlg));
dlg->registerSettingsPage(new NotificationsSettingsPage(dlg));
+ dlg->registerSettingsPage(new BacklogSettingsPage(dlg));
+ dlg->registerSettingsPage(new BufferViewSettingsPage(dlg));
dlg->registerSettingsPage(new ChatMonitorSettingsPage(dlg));
- //Category: General
+
+ //Category: Misc
+ dlg->registerSettingsPage(new GeneralSettingsPage(dlg));
dlg->registerSettingsPage(new IdentitiesSettingsPage(dlg));
dlg->registerSettingsPage(new NetworksSettingsPage(dlg));
- dlg->registerSettingsPage(new BufferViewSettingsPage(dlg));
+ dlg->registerSettingsPage(new AliasesSettingsPage(dlg));
dlg->show();
}
if(!cats.count()) {
cat = new QTreeWidgetItem(ui.settingsTree, QStringList(sp->category()));
cat->setExpanded(true);
- cat->setFlags(Qt::ItemIsEnabled);
+ cat->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
} else {
cat = cats[0];
}
- QTreeWidgetItem *item = new QTreeWidgetItem(cat, QStringList(sp->title()));
- item->setData(0, SettingsPageRole, qVariantFromValue<QObject *>(sp));
+
+ QTreeWidgetItem *item;
+ if(sp->title().isEmpty())
+ item = cat;
+ else
+ item = new QTreeWidgetItem(cat, QStringList(sp->title()));
+
+ item->setData(0, SettingsPageRole, QVariant::fromValue<QObject *>(sp));
ui.settingsTree->setMinimumWidth(ui.settingsTree->header()->sectionSizeHint(0) + 5);
pageIsLoaded[sp] = false;
+ if(!ui.settingsTree->selectedItems().count())
+ ui.settingsTree->setCurrentItem(item);
}
void SettingsDlg::selectPage(SettingsPage *sp) {
#include "iconloader.h"
AliasesSettingsPage::AliasesSettingsPage(QWidget *parent)
- : SettingsPage(tr("Behaviour"), tr("Aliases"), parent)
+ : SettingsPage(tr("Misc"), tr("Aliases"), parent)
{
ui.setupUi(this);
ui.newAliasButton->setIcon(SmallIcon("list-add"));
#include <QStyleFactory>
AppearanceSettingsPage::AppearanceSettingsPage(QWidget *parent)
- : SettingsPage(tr("Appearance"), tr("General"), parent)
+ : SettingsPage(tr("Appearance"), QString(), parent)
{
ui.setupUi(this);
initStyleComboBox();
#include "backlogsettings.h"
BacklogSettingsPage::BacklogSettingsPage(QWidget *parent)
- : SettingsPage(tr("Behaviour"), tr("Backlog"), parent)
+ : SettingsPage(tr("Misc"), tr("Backlog"), parent)
{
ui.setupUi(this);
initAutoWidgets();
#include "util.h"
BufferViewSettingsPage::BufferViewSettingsPage(QWidget *parent)
- : SettingsPage(tr("General"), tr("Buffer Views"), parent),
+ : SettingsPage(tr("Appearance"), tr("Buffer Views"), parent),
_ignoreWidgetChanges(false),
_useBufferViewHint(false),
_bufferViewHint(0)
#include <QVariant>
ChatMonitorSettingsPage::ChatMonitorSettingsPage(QWidget *parent)
- : SettingsPage(tr("General"), tr("Chat Monitor"), parent) {
+ : SettingsPage(tr("Appearance"), tr("Chat Monitor"), parent) {
ui.setupUi(this);
ui.activateBuffer->setIcon(SmallIcon("go-next"));
#include "buffersettings.h"
GeneralSettingsPage::GeneralSettingsPage(QWidget *parent)
- : SettingsPage(tr("Behaviour"), tr("General"), parent) {
+ : SettingsPage(tr("Misc"), QString(), parent) {
ui.setupUi(this);
#ifdef Q_WS_MAC
HighlightSettingsPage::HighlightSettingsPage(QWidget *parent)
- : SettingsPage(tr("Behaviour"), tr("Highlight"), parent) {
+ : SettingsPage(tr("Appearance"), tr("Highlight"), parent) {
ui.setupUi(this);
ui.highlightTable->verticalHeader()->hide();
ui.highlightTable->setShowGrid(false);
#include "signalproxy.h"
IdentitiesSettingsPage::IdentitiesSettingsPage(QWidget *parent)
- : SettingsPage(tr("General"), tr("Identities"), parent),
+ : SettingsPage(tr("Misc"), tr("Identities"), parent),
_editSsl(false)
{
ui.setupUi(this);
#include "settingspages/identitiessettingspage.h"
-NetworksSettingsPage::NetworksSettingsPage(QWidget *parent) : SettingsPage(tr("General"), tr("Networks"), parent) {
+NetworksSettingsPage::NetworksSettingsPage(QWidget *parent)
+: SettingsPage(tr("Misc"), tr("Networks"), parent) {
ui.setupUi(this);
// set up icons
#include "qtui.h"
NotificationsSettingsPage::NotificationsSettingsPage(QWidget *parent)
- : SettingsPage(tr("Behaviour"), tr("Notifications"), parent),
+ : SettingsPage(tr("Appearance"), tr("Notifications"), parent),
_hasDefaults(false)
{