QGIS API Documentation 3.41.0-Master (d5b93354e9c)
Loading...
Searching...
No Matches
qgstabwidget.h
Go to the documentation of this file.
1/***************************************************************************
2 qgstabwidget.h - QgsTabWidget
3
4 ---------------------
5 begin : 8.9.2016
6 copyright : (C) 2016 by Matthias Kuhn
8 ***************************************************************************
9 * *
10 * This program is free software; you can redistribute it and/or modify *
11 * it under the terms of the GNU General Public License as published by *
12 * the Free Software Foundation; either version 2 of the License, or *
13 * (at your option) any later version. *
14 * *
15 ***************************************************************************/
16#ifndef QGSTABWIDGET_H
17#define QGSTABWIDGET_H
18
19#include <QTabWidget>
20#include "qgstabbarproxystyle.h"
22
23#include "qgis_gui.h"
24
31class GUI_EXPORT QgsTabWidget : public QTabWidget
32{
33 Q_OBJECT
34
35 public:
40 QgsTabWidget( QWidget *parent = nullptr );
41
46 void hideTab( QWidget *tab );
47
52 void showTab( QWidget *tab );
53
58 void setTabVisible( QWidget *tab, bool visible );
59
66 int realTabIndex( QWidget *widget );
67
74 void tabInserted( int index ) override;
75
82 void tabRemoved( int index ) override;
83
88 void setTabStyle( int tabIndex, const QgsAttributeEditorElement::LabelStyle &labelStyle );
89
90 private:
91 void synchronizeIndexes();
92
93 struct TabInformation
94 {
95 TabInformation( QWidget *wdg, const QString &lbl )
96 : widget( wdg )
97 , label( lbl )
98 {}
99
100 TabInformation() = default;
101
102 bool operator==( const TabInformation &other ) const;
103 bool operator!=( const TabInformation &other ) const;
104
105 int sourceIndex = -1;
106 QWidget *widget = nullptr;
107 QString label;
108 bool visible = true;
109 };
110
111 TabInformation tabInfo( QWidget *widget );
112
113 QList<TabInformation> mTabs;
114 bool mSetTabVisibleFlag = false;
115 QgsTabBarProxyStyle *mTabBarStyle = nullptr;
116};
117
118#endif // QGSTABWIDGET_H
The QgsTabWidget class is the same as the QTabWidget but with additional methods to temporarily hide/...
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
bool operator!=(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
The TabStyle struct defines color and font overrides for form fields, tabs and groups labels.