Rethink buffer preselection
[quassel.git] / src / qtui / channellistdlg.h
index 84e5b7a..939d00e 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   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  *
@@ -29,6 +29,8 @@
 
 #include <QSortFilterProxyModel>
 
+class QSpacerItem;
+
 class ChannelListDlg : public QDialog {
   Q_OBJECT
 
@@ -42,10 +44,16 @@ protected slots:
   void receiveChannelList(const NetworkId &netId, const QStringList &channelFilters, const QList<IrcListHelper::ChannelDescription> &channelList);
   void reportFinishedList();
   void joinChannel(const QModelIndex &);
-  
+
+private slots:
+  inline void toggleMode() { setAdvancedMode(!_advancedMode); }
+  void showError(const QString &error);
+
 private:
   void showFilterLine(bool show);
+  void showErrors(bool show);
   void enableQuery(bool enable);
+  void setAdvancedMode(bool advanced);
 
   Ui::ChannelListDlg ui;
 
@@ -53,6 +61,8 @@ private:
   NetworkId _netId;
   IrcListModel _ircListModel;
   QSortFilterProxyModel _sortFilter;
+  QSpacerItem *_simpleModeSpacer;
+  bool _advancedMode;
 };
 
 #endif //CHANNELLIST_H