QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgsoptionsdialoghighlightwidgetsimpl.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsoptionsdialoghighlightwidgetsimpl.h
3
-------------------------------
4
Date : February 2018
5
Copyright : (C) 2018 Denis Rouzaud
6
Email : denis.rouzaud@gmail.com
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
"
21
#include "
qgsoptionsdialoghighlightwidget.h
"
22
23
#include <QBrush>
24
#include <QMap>
25
#include <QObject>
26
27
class
QLabel;
28
class
QCheckBox;
29
class
QAbstractButton;
30
class
QGroupBox;
31
class
QTreeView;
32
class
QTreeWidgetItem;
33
class
QTableView;
34
35
43
class
GUI_EXPORT
QgsOptionsDialogHighlightLabel
:
public
QgsOptionsDialogHighlightWidget
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
64
class
GUI_EXPORT
QgsOptionsDialogHighlightCheckBox
:
public
QgsOptionsDialogHighlightWidget
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
85
class
GUI_EXPORT
QgsOptionsDialogHighlightButton
:
public
QgsOptionsDialogHighlightWidget
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
106
class
GUI_EXPORT
QgsOptionsDialogHighlightGroupBox
:
public
QgsOptionsDialogHighlightWidget
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
129
class
GUI_EXPORT
QgsOptionsDialogHighlightTree
:
public
QgsOptionsDialogHighlightWidget
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
153
class
GUI_EXPORT
QgsOptionsDialogHighlightTable
:
public
QgsOptionsDialogHighlightWidget
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::QgsOptionsDialogHighlightButton
QgsOptionsDialogHighlightButton(QAbstractButton *button)
constructs a highlight widget for a button.
Definition
qgsoptionsdialoghighlightwidgetsimpl.cpp:126
QgsOptionsDialogHighlightButton::mStyleSheet
QString mStyleSheet
Definition
qgsoptionsdialoghighlightwidgetsimpl.h:96
QgsOptionsDialogHighlightButton::mButton
QPointer< QAbstractButton > mButton
Definition
qgsoptionsdialoghighlightwidgetsimpl.h:95
QgsOptionsDialogHighlightCheckBox::QgsOptionsDialogHighlightCheckBox
QgsOptionsDialogHighlightCheckBox(QCheckBox *checkBox)
constructs a highlight widget for a checkbox
Definition
qgsoptionsdialoghighlightwidgetsimpl.cpp:87
QgsOptionsDialogHighlightCheckBox::mCheckBox
QPointer< QCheckBox > mCheckBox
Definition
qgsoptionsdialoghighlightwidgetsimpl.h:74
QgsOptionsDialogHighlightCheckBox::mStyleSheet
QString mStyleSheet
Definition
qgsoptionsdialoghighlightwidgetsimpl.h:75
QgsOptionsDialogHighlightGroupBox::QgsOptionsDialogHighlightGroupBox
QgsOptionsDialogHighlightGroupBox(QGroupBox *groupBox)
constructs a highlight widget for a group box.
Definition
qgsoptionsdialoghighlightwidgetsimpl.cpp:165
QgsOptionsDialogHighlightGroupBox::mStyleSheet
QString mStyleSheet
Definition
qgsoptionsdialoghighlightwidgetsimpl.h:117
QgsOptionsDialogHighlightGroupBox::mGroupBox
QPointer< QGroupBox > mGroupBox
Definition
qgsoptionsdialoghighlightwidgetsimpl.h:116
QgsOptionsDialogHighlightLabel::mLabel
QPointer< QLabel > mLabel
Definition
qgsoptionsdialoghighlightwidgetsimpl.h:53
QgsOptionsDialogHighlightLabel::QgsOptionsDialogHighlightLabel
QgsOptionsDialogHighlightLabel(QLabel *label)
constructs a highlight widget for a label
Definition
qgsoptionsdialoghighlightwidgetsimpl.cpp:46
QgsOptionsDialogHighlightLabel::mStyleSheet
QString mStyleSheet
Definition
qgsoptionsdialoghighlightwidgetsimpl.h:54
QgsOptionsDialogHighlightTable::mTableView
QPointer< QTableView > mTableView
Definition
qgsoptionsdialoghighlightwidgetsimpl.h:163
QgsOptionsDialogHighlightTable::QgsOptionsDialogHighlightTable
QgsOptionsDialogHighlightTable(QTableView *tableView)
constructs a highlight widget for a table view or widget.
Definition
qgsoptionsdialoghighlightwidgetsimpl.cpp:298
QgsOptionsDialogHighlightTree::QgsOptionsDialogHighlightTree
QgsOptionsDialogHighlightTree(QTreeView *treeView)
constructs a highlight widget for a tree view or widget.
Definition
qgsoptionsdialoghighlightwidgetsimpl.cpp:205
QgsOptionsDialogHighlightTree::mTreeInitialVisible
QMap< QTreeWidgetItem *, bool > mTreeInitialVisible
Definition
qgsoptionsdialoghighlightwidgetsimpl.h:142
QgsOptionsDialogHighlightTree::mTreeInitialExpand
QMap< QTreeWidgetItem *, bool > mTreeInitialExpand
Definition
qgsoptionsdialoghighlightwidgetsimpl.h:141
QgsOptionsDialogHighlightTree::mTreeView
QPointer< QTreeView > mTreeView
Definition
qgsoptionsdialoghighlightwidgetsimpl.h:139
QgsOptionsDialogHighlightWidget::reset
virtual void reset()=0
reset the style of the widgets to its original state
QgsOptionsDialogHighlightWidget::searchText
virtual bool searchText(const QString &text)=0
Search for the text in the widget and return true if it was found.
QgsOptionsDialogHighlightWidget::highlightText
virtual bool highlightText(const QString &text)=0
Highlight the text in the widget.
QgsOptionsDialogHighlightWidget::QgsOptionsDialogHighlightWidget
QgsOptionsDialogHighlightWidget(QWidget *widget=nullptr)
Constructor.
Definition
qgsoptionsdialoghighlightwidget.cpp:34
qgis_sip.h
qgsoptionsdialoghighlightwidget.h
Generated on
for QGIS API Documentation by
1.17.0