/***************************************************************************
- * Copyright (C) 2005-08 by the Quassel Project *
+ * Copyright (C) 2005-09 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include "channellistdlg.h"
-#include "client.h"
-#include "clientirclisthelper.h"
-
#include <QHeaderView>
#include <QHBoxLayout>
#include <QSpacerItem>
+#include "client.h"
+#include "clientirclisthelper.h"
+#include "icon.h"
+#include "iconloader.h"
+
ChannelListDlg::ChannelListDlg(QWidget *parent)
: QDialog(parent),
_listFinished(true),
_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);
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()));
void ChannelListDlg::setNetwork(NetworkId netId) {
if(_netId == netId)
return;
-
+
_netId = netId;
_ircListModel.setChannelList();
showFilterLine(false);
}
void ChannelListDlg::receiveChannelList(const NetworkId &netId, const QStringList &channelFilters, const QList<IrcListHelper::ChannelDescription> &channelList) {
- Q_UNUSED(netId)
Q_UNUSED(channelFilters)
+ if(netId != _netId)
+ return;
showFilterLine(!channelList.isEmpty());
_ircListModel.setChannelList(channelList);
void ChannelListDlg::setAdvancedMode(bool advanced) {
_advancedMode = advanced;
+
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"));
}
+
ui.channelNameLineEdit->clear();
ui.channelNameLineEdit->setVisible(advanced);
ui.searchPatternLabel->setVisible(advanced);