X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchannellistdlg.cpp;h=f8b70284a40b12605c8a68e298fe4d6dfef2f6ba;hp=14a7e31c0068b08cb4bd3b14e63613a46256e36d;hb=8e93326fd70af3c0accc599770796619ef3cee6e;hpb=921e54680da16fcf2adb7a90506875aceb6633a4 diff --git a/src/qtui/channellistdlg.cpp b/src/qtui/channellistdlg.cpp index 14a7e31c..f8b70284 100644 --- a/src/qtui/channellistdlg.cpp +++ b/src/qtui/channellistdlg.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2015 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -22,11 +22,11 @@ #include #include -#include #include #include "client.h" #include "clientirclisthelper.h" +#include "icon.h" ChannelListDlg::ChannelListDlg(QWidget *parent) : QDialog(parent), @@ -41,7 +41,7 @@ ChannelListDlg::ChannelListDlg(QWidget *parent) _sortFilter.setFilterKeyColumn(-1); ui.setupUi(this); - ui.advancedModeLabel->setPixmap(QIcon::fromTheme("edit-rename").pixmap(22)); + ui.advancedModeLabel->setPixmap(icon::get("edit-rename").pixmap(22)); ui.channelListView->setSelectionBehavior(QAbstractItemView::SelectRows); ui.channelListView->setSelectionMode(QAbstractItemView::SingleSelection); @@ -54,7 +54,7 @@ ChannelListDlg::ChannelListDlg(QWidget *parent) ui.searchChannelsButton->setAutoDefault(false); - setWindowIcon(QIcon::fromTheme("format-list-unordered")); + setWindowIcon(icon::get("format-list-unordered")); connect(ui.advancedModeLabel, SIGNAL(clicked()), this, SLOT(toggleMode())); connect(ui.searchChannelsButton, SIGNAL(clicked()), this, SLOT(requestSearch())); @@ -84,6 +84,15 @@ void ChannelListDlg::setNetwork(NetworkId netId) } +void ChannelListDlg::setChannelFilters(const QString &channelFilters) +{ + // Enable advanced mode if searching + setAdvancedMode(!channelFilters.isEmpty()); + // Set channel search text after setting advanced mode so it's not cleared + ui.channelNameLineEdit->setText(channelFilters.trimmed()); +} + + void ChannelListDlg::requestSearch() { _listFinished = false; @@ -132,14 +141,14 @@ void ChannelListDlg::setAdvancedMode(bool advanced) delete _simpleModeSpacer; _simpleModeSpacer = 0; } - ui.advancedModeLabel->setPixmap(QIcon::fromTheme("edit-clear-locationbar-rtl", QIcon::fromTheme("edit-clear")).pixmap(16)); + ui.advancedModeLabel->setPixmap(icon::get("edit-clear-locationbar-rtl").pixmap(16)); } else { if (!_simpleModeSpacer) { _simpleModeSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); ui.searchLayout->insertSpacerItem(0, _simpleModeSpacer); } - ui.advancedModeLabel->setPixmap(QIcon::fromTheme("edit-rename").pixmap(16)); + ui.advancedModeLabel->setPixmap(icon::get("edit-rename").pixmap(16)); } ui.channelNameLineEdit->clear();