added basic support for Emacs style key bindings
[quassel.git] / src / qtui / inputwidget.h
index 165c312..b577035 100644 (file)
@@ -55,8 +55,10 @@ private slots:
   void setCustomFont(const QVariant &font);
   void setUseCustomFont(const QVariant &);
   void setEnableSpellCheck(const QVariant &);
+  void setEnableEmacsMode(const QVariant &);
   void setShowNickSelector(const QVariant &);
   void setShowStyleButtons(const QVariant &);
+  void setEnablePerChatHistory(const QVariant &);
   void setMaxLines(const QVariant &);
   void setMultiLineEnabled(const QVariant &);
   void setScrollBarsEnabled(const QVariant &);
@@ -91,6 +93,17 @@ private:
   QIcon createColorToolButtonIcon(const QIcon &icon, const QColor &color);
   QTextCharFormat getFormatOfWordOrSelection();
   void setFormatOnSelection(const QTextCharFormat &format);
+
+  bool _perChatHistory;
+  struct HistoryState {
+    QStringList history;
+    QHash<int, QString> tempHistory;
+    qint32 idx;
+    QString inputLine;
+    inline HistoryState() : idx(0) {};
+  };
+
+  QMap<BufferId, HistoryState> historyMap;
 };