NickView gets it's own Delegate too and uses only QPalette for coloring
[quassel.git] / src / uisupport / nickview.h
index 1e08c50..a40b6d7 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  *
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
 
-#ifndef _NICKVIEW_H_
-#define _NICKVIEW_H_
-
+#ifndef NICKVIEW_H_
+#define NICKVIEW_H_
 
 #include <QTreeView>
 
-#include "types.h"
 #include "bufferinfo.h"
 
-
-class NickModel;
-class FilteredNickModel;
-class QSortFilterProxyModel;
-class QResizeEvent;
-
 class NickView : public QTreeView {
   Q_OBJECT
 
@@ -56,5 +48,19 @@ private:
   void executeCommand(const BufferInfo & bufferInfo, const QString & command);
 };
 
+// ******************************
+//  NickViewDelgate
+// ******************************
+#include <QStyledItemDelegate>
+
+class NickViewDelegate : public QStyledItemDelegate {
+  Q_OBJECT
+
+public:
+  NickViewDelegate(QObject *parent = 0);
+
+protected:
+  virtual void initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const;
+};
 
 #endif