aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/coreplugin/outputwindow.h
diff options
context:
space:
mode:
authorAlessandro Ambrosano <alessandro.ambrosano@kdab.com>2018-08-20 14:16:46 +0200
committerAlessandro Ambrosano <alessandro.ambrosano@kdab.com>2019-04-08 07:56:36 +0000
commit07645527a37e04ecde7eb79a5ca47af745d84916 (patch)
tree262a29e537538a6c0c762fd9b1f5e1e296a7f784 /src/plugins/coreplugin/outputwindow.h
parent39ba01da711c07c43abe8aeacedd98990874ba82 (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.h22
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;
};