X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fqtui%2Finputwidget.h;h=b18556777840aa7628b6dd57638918ecf3397ddf;hb=a9c2f4157175cfb775980eb72c8312cdffcbfe00;hp=aeb63f8a0cffda488ad97feb75a702309be769c4;hpb=d7832127ff8412b09d9fa4e56570d8a890abcbbe;p=quassel.git diff --git a/src/qtui/inputwidget.h b/src/qtui/inputwidget.h index aeb63f8a..b1855677 100644 --- a/src/qtui/inputwidget.h +++ b/src/qtui/inputwidget.h @@ -28,6 +28,7 @@ #include "bufferinfo.h" #include "identity.h" #include "network.h" +#include class MultiLineEdit; @@ -44,7 +45,6 @@ public: protected: virtual bool eventFilter(QObject *watched, QEvent *event); - virtual void keyPressEvent(QKeyEvent * event); protected slots: virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); @@ -53,12 +53,14 @@ protected slots: private slots: void setCustomFont(const QVariant &font); + void setUseCustomFont(const QVariant &); void setEnableSpellCheck(const QVariant &); void setShowNickSelector(const QVariant &); void setMaxLines(const QVariant &); - void setEnableScrollBars(const QVariant &); + void setMultiLineEnabled(const QVariant &); + void setScrollBarsEnabled(const QVariant &); - void sendText(const QString &text) const; + void on_inputEdit_textEntered(const QString &text) const; void changeNick(const QString &newNick) const; void setNetwork(NetworkId networkId); @@ -69,11 +71,27 @@ private slots: BufferInfo currentBufferInfo() const; + void currentCharFormatChanged(const QTextCharFormat &format); + void textBold(); + void textUnderline(); + void textItalic(); + private: Ui::InputWidget ui; NetworkId _networkId; IdentityId _identityId; + + Action *actionTextBold, + *actionTextUnderline, + *actionTextItalic, + *actionTextFgColor, + *actionTextBgColor; + + void mergeFormatOnWordOrSelection(const QTextCharFormat &format); + void fontChanged(const QFont &f); + void colorChanged(const QColor &fg, const QColor &bg); + };