QGIS API Documentation 3.99.0-Master (26c88405ac0)
Loading...
Searching...
No Matches
qgsoptionsdialoghighlightwidgetsimpl.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsoptionsdialoghighlightwidgetsimpl.h
3 -------------------------------
4 Date : February 2018
5 Copyright : (C) 2018 Denis Rouzaud
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSOPTIONSDIALOGHIGHLIGHTWIDGETSIMPL_H
17#define QGSOPTIONSDIALOGHIGHLIGHTWIDGETSIMPL_H
18
19#include "qgis_gui.h"
20#include "qgis_sip.h"
22
23#include <QBrush>
24#include <QMap>
25#include <QObject>
26
27class QLabel;
28class QCheckBox;
29class QAbstractButton;
30class QGroupBox;
31class QTreeView;
32class QTreeWidgetItem;
33class QTableView;
34
35
44{
45 public:
47 QgsOptionsDialogHighlightLabel( QLabel *label );
48
49 protected:
50 bool searchText( const QString &text ) override;
51 bool highlightText( const QString &text ) override;
52 void reset() override;
53 QPointer<QLabel> mLabel;
54 QString mStyleSheet;
55};
56
65{
66 public:
68 QgsOptionsDialogHighlightCheckBox( QCheckBox *checkBox );
69
70 protected:
71 bool searchText( const QString &text ) override;
72 bool highlightText( const QString &text ) override;
73 void reset() override;
74 QPointer<QCheckBox> mCheckBox;
75 QString mStyleSheet;
76};
77
86{
87 public:
89 QgsOptionsDialogHighlightButton( QAbstractButton *button );
90
91 protected:
92 bool searchText( const QString &text ) override;
93 bool highlightText( const QString &text ) override;
94 void reset() override;
95 QPointer<QAbstractButton> mButton;
96 QString mStyleSheet;
97};
98
107{
108 public:
110 QgsOptionsDialogHighlightGroupBox( QGroupBox *groupBox );
111
112 protected:
113 bool searchText( const QString &text ) override;
114 bool highlightText( const QString &text ) override;
115 void reset() override;
116 QPointer<QGroupBox> mGroupBox;
117 QString mStyleSheet;
118};
119
130{
131 public:
133 QgsOptionsDialogHighlightTree( QTreeView *treeView );
134
135 protected:
136 bool searchText( const QString &text ) override;
137 bool highlightText( const QString &text ) override;
138 void reset() override;
139 QPointer<QTreeView> mTreeView;
140 // a map to save the tree state (backouground, font, expanded) before highlighting items
141 QMap<QTreeWidgetItem *, bool> mTreeInitialExpand = QMap<QTreeWidgetItem *, bool>();
142 QMap<QTreeWidgetItem *, bool> mTreeInitialVisible = QMap<QTreeWidgetItem *, bool>();
143};
144
154{
155 public:
157 QgsOptionsDialogHighlightTable( QTableView *tableView );
158
159 protected:
160 bool searchText( const QString &text ) override;
161 bool highlightText( const QString &text ) override;
162 void reset() override;
163 QPointer<QTableView> mTableView;
164};
165#endif // QGSOPTIONSDIALOGHIGHLIGHTWIDGETSIMPL_H
QgsOptionsDialogHighlightButton(QAbstractButton *button)
constructs a highlight widget for a button.
QgsOptionsDialogHighlightCheckBox(QCheckBox *checkBox)
constructs a highlight widget for a checkbox
QgsOptionsDialogHighlightGroupBox(QGroupBox *groupBox)
constructs a highlight widget for a group box.
QgsOptionsDialogHighlightLabel(QLabel *label)
constructs a highlight widget for a label
QgsOptionsDialogHighlightTable(QTableView *tableView)
constructs a highlight widget for a table view or widget.
QgsOptionsDialogHighlightTree(QTreeView *treeView)
constructs a highlight widget for a tree view or widget.
QMap< QTreeWidgetItem *, bool > mTreeInitialVisible
QMap< QTreeWidgetItem *, bool > mTreeInitialExpand
virtual void reset()=0
reset the style of the widgets to its original state
virtual bool searchText(const QString &text)=0
Search for the text in the widget and return true if it was found.
virtual bool highlightText(const QString &text)=0
Highlight the text in the widget.
QgsOptionsDialogHighlightWidget(QWidget *widget=nullptr)
Constructor.