fixed focus when switching to plain topic view
[quassel.git] / src / qtui / topicwidget.h
index 666dd74..c390549 100644 (file)
@@ -18,8 +18,8 @@
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
 
-#ifndef _TOPICWIDGET_H_
-#define _TOPICWIDGET_H_
+#ifndef TOPICWIDGET_H_
+#define TOPICWIDGET_H_
 
 #include "abstractitemview.h"
 
@@ -31,24 +31,37 @@ class TopicWidget : public AbstractItemView {
 public:
   TopicWidget(QWidget *parent = 0);
 
-  void setTopic(const QString &newtopic);
+  void setTopic(const QModelIndex& index);
+  void setCustomFont(const QFont &);
+  void setReadOnly(const bool &readonly);
 
   virtual bool eventFilter(QObject *obj, QEvent *event);
+  inline bool isReadOnly() const { return _readonly; }
+
+  signals:
+    void switchedPlain();
 
 protected slots:
   virtual void currentChanged(const QModelIndex &current, const QModelIndex &previous);
   virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
 
 private slots:
-  void on_topicLineEdit_returnPressed();
+  void on_topicLineEdit_textEntered();
   void on_topicEditButton_clicked();
   void switchEditable();
   void switchPlain();
-  
+  void clickableActivated(const Clickable &);
+  void updateResizeMode();
+  void setCustomFont(const QVariant &);
+  void setUseCustomFont(const QVariant &);
+
 private:
   Ui::TopicWidget ui;
 
   QString _topic;
+  bool _mouseEntered;
+  bool _readonly;
+
 };