X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fnetworkssettingspage.cpp;h=230263028130d90d32e582dab81f3a39c279bb9d;hp=7c98306fb0dc3fcebd5c8340694a1f141241030b;hb=c7ce9cd32c8fbbdd2d93c20da78a98f32e5b938d;hpb=4dc83e1ad7f059aeb41d6e401ebd677b56af676a diff --git a/src/qtui/settingspages/networkssettingspage.cpp b/src/qtui/settingspages/networkssettingspage.cpp index 7c98306f..23026302 100644 --- a/src/qtui/settingspages/networkssettingspage.cpp +++ b/src/qtui/settingspages/networkssettingspage.cpp @@ -28,8 +28,11 @@ #include "iconloader.h" #include "identity.h" #include "network.h" +#include "settingspagedlg.h" #include "util.h" +#include "settingspages/identitiessettingspage.h" + NetworksSettingsPage::NetworksSettingsPage(QWidget *parent) : SettingsPage(tr("General"), tr("Networks"), parent) { ui.setupUi(this); @@ -434,7 +437,10 @@ void NetworksSettingsPage::displayNetwork(NetworkId id) { ui.identityList->setCurrentIndex(ui.identityList->findData(info.identity.toInt())); ui.serverList->clear(); foreach(Network::Server server, info.serverList) { - ui.serverList->addItem(QString("%1:%2").arg(server.host).arg(server.port)); + QListWidgetItem *item = new QListWidgetItem(QString("%1:%2").arg(server.host).arg(server.port)); + if(server.useSsl) + item->setIcon(SmallIcon("document-encrypt")); + ui.serverList->addItem(item); } //setItemState(id); //ui.randomServer->setChecked(info.useRandomServer); @@ -643,6 +649,11 @@ void NetworksSettingsPage::on_downServer_clicked() { widgetHasChanged(); } +void NetworksSettingsPage::on_editIdentities_clicked() { + SettingsPageDlg dlg(new IdentitiesSettingsPage(this), this); + dlg.exec(); +} + /************************************************************************** * NetworkAddDlg *************************************************************************/ @@ -658,9 +669,12 @@ NetworkAddDlg::NetworkAddDlg(const QStringList &exist, QWidget *parent) : QDialo QStringList networks = s.childGroups(); foreach(QString s, existing) networks.removeAll(s); - if(!networks.isEmpty()) - networks.sort(); - ui.presetList->addItems(networks); + if(!networks.isEmpty()) { + QMap sorted; + foreach(QString net, networks) + sorted[net.toLower()] = net; + ui.presetList->addItems(sorted.values()); + } } if(!ui.presetList->count()) { ui.useManual->setChecked(true);