Switch some dirty hacking to using real infrastructure. A Chatline now contains three...
[quassel.git] / src / qtopia / topicbar.h
index 916f0fe..9f00f53 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-07 by the Quassel IRC Team                         *
+ *   Copyright (C) 2005-08 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 _TOPICBAR_H_
-#define _TOPICBAR_H_
+#ifndef TOPICBAR_H_
+#define TOPICBAR_H_
 
 #include <QPushButton>
 #include <QTimeLine>
 
-#include <QtGui>
+#include "buffermodel.h"
 
 class QPixmap;
 class QTimer;
@@ -44,13 +44,19 @@ class TopicBar : public QPushButton {
   protected:
     virtual void paintEvent(QPaintEvent *event);
     virtual void resizeEvent (QResizeEvent *event);
+    
 
   private slots:
     void updateOffset();
+    void dataChanged(const QModelIndex &, const QModelIndex &);
+    void currentChanged(const QModelIndex &, const QModelIndex &);
 
   private:
     void calcTextMetrics();
 
+    BufferModel *_model;
+    QItemSelectionModel *_selectionModel;
+    
     QTimer *timer;
     int offset;
     int fillTextStart, secondTextStart;