X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchannellistdlg.cpp;h=6cf58eb2a7c6de0937287b5e76b922761b26f0e2;hp=2e26484de92182ea40f595264bfd515e7b0ad2ee;hb=eacb532f13295a30fa4366a6ff29d1168db84280;hpb=3e4bd5ae86319de1a63622144bb0bbbf977b8478 diff --git a/src/qtui/channellistdlg.cpp b/src/qtui/channellistdlg.cpp index 2e26484d..6cf58eb2 100644 --- a/src/qtui/channellistdlg.cpp +++ b/src/qtui/channellistdlg.cpp @@ -20,13 +20,15 @@ #include "channellistdlg.h" -#include "client.h" -#include "clientirclisthelper.h" - #include #include #include +#include "client.h" +#include "clientirclisthelper.h" +#include "icon.h" +#include "iconloader.h" + ChannelListDlg::ChannelListDlg(QWidget *parent) : QDialog(parent), _listFinished(true), @@ -38,8 +40,10 @@ ChannelListDlg::ChannelListDlg(QWidget *parent) _sortFilter.setSourceModel(&_ircListModel); _sortFilter.setFilterCaseSensitivity(Qt::CaseInsensitive); _sortFilter.setFilterKeyColumn(-1); - + ui.setupUi(this); + ui.advancedModeLabel->setPixmap(BarIcon("edit-rename")); + ui.channelListView->setSelectionBehavior(QAbstractItemView::SelectRows); ui.channelListView->setSelectionMode(QAbstractItemView::SingleSelection); ui.channelListView->setAlternatingRowColors(true); @@ -51,6 +55,8 @@ ChannelListDlg::ChannelListDlg(QWidget *parent) ui.searchChannelsButton->setAutoDefault(false); + setWindowIcon(Icon("format-list-unordered")); + connect(ui.advancedModeLabel, SIGNAL(clicked()), this, SLOT(toggleMode())); connect(ui.searchChannelsButton, SIGNAL(clicked()), this, SLOT(requestSearch())); connect(ui.channelNameLineEdit, SIGNAL(returnPressed()), this, SLOT(requestSearch())); @@ -70,7 +76,7 @@ ChannelListDlg::ChannelListDlg(QWidget *parent) void ChannelListDlg::setNetwork(NetworkId netId) { if(_netId == netId) return; - + _netId = netId; _ircListModel.setChannelList(); showFilterLine(false); @@ -86,8 +92,9 @@ void ChannelListDlg::requestSearch() { } void ChannelListDlg::receiveChannelList(const NetworkId &netId, const QStringList &channelFilters, const QList &channelList) { - Q_UNUSED(netId) Q_UNUSED(channelFilters) + if(netId != _netId) + return; showFilterLine(!channelList.isEmpty()); _ircListModel.setChannelList(channelList); @@ -108,24 +115,21 @@ void ChannelListDlg::enableQuery(bool enable) { void ChannelListDlg::setAdvancedMode(bool advanced) { _advancedMode = advanced; -#if QT_VERSION >= 0x040400 - // FIXME: remove if macro when we depend on Qt 4.4 if(advanced) { if(_simpleModeSpacer) { ui.searchLayout->removeItem(_simpleModeSpacer); delete _simpleModeSpacer; _simpleModeSpacer = 0; } - ui.advancedModeLabel->setPixmap(QPixmap(QString::fromUtf8(":/22x22/actions/oxygen/22x22/actions/edit-clear-locationbar-rtl.png"))); + ui.advancedModeLabel->setPixmap(BarIcon("edit-clear-locationbar-rtl")); } else { if(!_simpleModeSpacer) { _simpleModeSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); ui.searchLayout->insertSpacerItem(0, _simpleModeSpacer); } - ui.advancedModeLabel->setPixmap(QPixmap(QString::fromUtf8(":/22x22/actions/oxygen/22x22/actions/edit-clear.png"))); + ui.advancedModeLabel->setPixmap(BarIcon("edit-rename")); } -#endif - + ui.channelNameLineEdit->clear(); ui.channelNameLineEdit->setVisible(advanced); ui.searchPatternLabel->setVisible(advanced);