Deactivating the nicklist autohide feature as the sizing issues basically suck...
[quassel.git] / src / qtui / nicklistwidget.h
index 3a6dfe6..c5e9b8e 100644 (file)
 
 #include "ui_nicklistwidget.h"
 #include "abstractitemview.h"
+#include "buffermodel.h"
 
 #include "types.h"
 
 #include <QHash>
-
-#include "buffermodel.h"
+#include <QDockWidget>
 
 class Buffer;
 class NickView;
+class QDockWidget;
 
 class NickListWidget : public AbstractItemView {
   Q_OBJECT
 
 public:
   NickListWidget(QWidget *parent = 0);
-  ~NickListWidget();
-  void setShowDockAction(QAction *action);
-  QAction *showDockAction() const;
-  QAction *showNickListAction() const;
 
 public slots:
-  void changedVisibility(bool visible);
   void showWidget(bool visible);
 
 protected:
@@ -60,8 +56,22 @@ private slots:
 private:
   Ui::NickListWidget ui;
   QHash<BufferId, NickView *> nickViews;
-  QAction *_showNickListAction;
-  QPointer<QAction> _showDockAction;
+
+  QDockWidget *dock() const;
+};
+
+
+// ==============================
+//  NickList Dock
+// ==============================
+class NickListDock : public QDockWidget {
+  Q_OBJECT
+
+public:
+  NickListDock(const QString &title, QWidget *parent = 0);
+  // ~NickListDock();
+
+  // virtual bool event(QEvent *event);
 };
 
 #endif