implemented per chat history
[quassel.git] / src / uisupport / multilineedit.h
index f10572b..73ea678 100644 (file)
@@ -70,6 +70,10 @@ public:
   inline QString rgbColorFromMirc(QString mircColor) const { return _mircColorMap[mircColor]; }
   inline QMap<QString, QString>  mircColorMap() const { return _mircColorMap; }
 
+  inline QStringList history() { return _history; }
+  inline QHash<int, QString> tempHistory() { return _tempHistory; }
+  inline qint32 idx() { return _idx; }
+
 public slots:
   void setMode(Mode mode);
   void setMinHeight(int numLines);
@@ -81,6 +85,10 @@ public slots:
   // Note: Enabling wrap will make isSingleLine() not work correctly, so only use this if minHeight() > 1!
   void setWordWrapEnabled(bool enable = true);
 
+  inline void setHistory(QStringList history) { _history = history; }
+  inline void setTempHistory(QHash<int, QString> tempHistory) { _tempHistory = tempHistory; }
+  inline void setIdx(qint32 idx) { _idx = idx; }
+
 signals:
   void textEntered(const QString &text);
   void noTextEntered();
@@ -104,9 +112,9 @@ private slots:
   bool mircCodesChanged(QTextCursor &cursor, QTextCursor &peekcursor);
 
 private:
-  QStringList history;
-  QHash<int, QString> tempHistory;
-  qint32 idx;
+  QStringList _history;
+  QHash<int, QString> _tempHistory;
+  qint32 _idx;
   Mode _mode;
   bool _singleLine;
   int _minHeight;