X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Finputwidget.h;h=dcf3b5a60b287ddeed557c4d3a90c489192c0484;hb=6a95ba6273599fa24e79fb008e38197448c29605;hp=2730605ba5a5c50631f5d551191c418c4ed26e92;hpb=9d54503555534a2c554f09a33df6afa33d6308ec;p=quassel.git diff --git a/src/qtui/inputwidget.h b/src/qtui/inputwidget.h index 2730605b..dcf3b5a6 100644 --- a/src/qtui/inputwidget.h +++ b/src/qtui/inputwidget.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2014 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -44,6 +44,49 @@ public: inline MultiLineEdit *inputLine() const { return ui.inputEdit; } +public slots: + /** + * Apply the active color to the selected or typed text + * + * Active color is chosen using the UI menu. + */ + void applyFormatActiveColor(); + + /** + * Apply the active fill color to the selected or typed text background + * + * Fill color is chosen using the UI menu. + */ + void applyFormatActiveColorFill(); + + /** + * Toggle the boldness of the selected or typed text + * + * Bold becomes normal, and normal becomes bold. + */ + void toggleFormatBold(); + + /** + * Toggle the italicness of the selected or typed text + * + * Italicized becomes normal, and normal becomes italicized. + */ + void toggleFormatItalic(); + + /** + * Toggle the underlining of the selected or typed text + * + * Underlined becomes normal, and normal becomes underlined. + */ + void toggleFormatUnderline(); + + /** + * Clear the formatting of the selected or typed text + * + * Clears the font weight (bold, italic, underline) and foreground/background coloring. + */ + void clearFormat(); + protected: virtual bool eventFilter(QObject *watched, QEvent *event); @@ -61,6 +104,7 @@ private slots: void setShowStyleButtons(const QVariant &); void setEnablePerChatHistory(const QVariant &); void setMaxLines(const QVariant &); + void setLineWrapEnabled(const QVariant &); void setMultiLineEnabled(const QVariant &); void setScrollBarsEnabled(const QVariant &); void onTextEntered(const QString &text); @@ -74,6 +118,13 @@ private slots: BufferInfo currentBufferInfo() const; + /** + * Set whether or not the style options frame is expanded + * + * @param visible If true, expand the style options frame, otherwise collapse it + */ + void setStyleOptionsExpanded(const bool visible); + void currentCharFormatChanged(const QTextCharFormat &format); void on_showStyleButton_toggled(bool checked); void on_boldButton_clicked(bool checked); @@ -83,6 +134,36 @@ private slots: void colorHighlightChosen(QAction *action); private: + /** + * Clear the formatting of the text, globally or selected text only + * + * Clears the font weight (bold, italic, underline) and foreground/background coloring. + * + * @param global If true, clear all text formatting, otherwise only clear selected text + */ + void setFormatClear(const bool global = false); + + /** + * Sets the boldness of the selected or typed text + * + * @param bold If true, set text bold, otherwise set text normal + */ + void setFormatBold(const bool bold); + + /** + * Sets the italicness of the selected or typed text + * + * @param bold If true, set text italic, otherwise set text normal + */ + void setFormatItalic(const bool italic); + + /** + * Sets the underline of the selected or typed text + * + * @param bold If true, set text underlined, otherwise set text normal + */ + void setFormatUnderline(const bool underline); + Ui::InputWidget ui; NetworkId _networkId;