diff options
author | Alessandro Ambrosano <alessandro.ambrosano@kdab.com> | 2018-08-20 14:16:46 +0200 |
---|---|---|
committer | Alessandro Ambrosano <alessandro.ambrosano@kdab.com> | 2019-04-08 07:56:36 +0000 |
commit | 07645527a37e04ecde7eb79a5ca47af745d84916 (patch) | |
tree | 262a29e537538a6c0c762fd9b1f5e1e296a7f784 /src/plugins/coreplugin/outputwindow.h | |
parent | 39ba01da711c07c43abe8aeacedd98990874ba82 (diff) |
Add output filtering for Application Output pane
Task-number: QTCREATORBUG-16356
Change-Id: Ibf6cca1915ef56c50c01cd3c23e7798453506a05
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: André Hartmann <aha_1980@gmx.de>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Diffstat (limited to 'src/plugins/coreplugin/outputwindow.h')
-rw-r--r-- | src/plugins/coreplugin/outputwindow.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/plugins/coreplugin/outputwindow.h b/src/plugins/coreplugin/outputwindow.h index 5e966c64ec..56972b84e7 100644 --- a/src/plugins/coreplugin/outputwindow.h +++ b/src/plugins/coreplugin/outputwindow.h @@ -45,6 +45,13 @@ class CORE_EXPORT OutputWindow : public QPlainTextEdit Q_OBJECT public: + enum class FilterModeFlag { + Default = 0x00, // Plain text, non case sensitive, for initialization + RegExp = 0x01, + CaseSensitive = 0x02, + }; + Q_DECLARE_FLAGS(FilterModeFlags, FilterModeFlag) + OutputWindow(Context context, QWidget *parent = nullptr); ~OutputWindow() override; @@ -65,10 +72,21 @@ public: void setMaxCharCount(int count); int maxCharCount() const; + bool isReadOnly() const; + void setReadOnly(bool readOnly); + void setBaseFont(const QFont &newFont); float fontZoom() const; void setFontZoom(float zoom); void setWheelZoomEnabled(bool enabled); + void setHighlightBgColor(const QColor &bgColor); + void setHighlightTextColor(const QColor &textColor); + + QString filterText() const; + void setFilterText(const QString &filterText); + + FilterModeFlags filterMode() const; + void setFilterMode(FilterModeFlag filterMode, bool enabled); signals: void wheelZoom(); @@ -92,6 +110,10 @@ private: QTime m_lastMessage; void enableUndoRedo(); QString doNewlineEnforcement(const QString &out); + void filterNewContent(); + + QColor m_highlightBgColor; + QColor m_highlightTextColor; Internal::OutputWindowPrivate *d; }; |