QGIS API Documentation  2.0.1-Dufour
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
qgsoptionsdialogbase.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsoptionsdialogbase.h - base vertical tabs option dialog
3 
4  ---------------------
5  begin : March 24, 2013
6  copyright : (C) 2013 by Larry Shaffer
7  email : larrys at dakcarto dot com
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 
17 #ifndef QGSOPTIONSDIALOGBASE_H
18 #define QGSOPTIONSDIALOGBASE_H
19 
20 #include "qgisgui.h"
21 
22 #include <QDialog>
23 
24 class QDialogButtonBox;
25 class QListWidget;
26 class QStackedWidget;
27 class QSplitter;
28 
47 class GUI_EXPORT QgsOptionsDialogBase : public QDialog
48 {
49  Q_OBJECT
50 
51  public:
57  QgsOptionsDialogBase( QString settingsKey, QWidget* parent = 0, Qt::WFlags fl = 0 );
59 
63  void initOptionsBase( bool restoreUi = true );
64 
68  void restoreOptionsBaseUi();
69 
70  protected slots:
71  void updateOptionsListVerticalTabs();
72  void optionsStackedWidget_CurrentChanged( int indx );
73  void optionsStackedWidget_WidgetRemoved( int indx );
74  void warnAboutMissingObjects();
75 
76  protected:
77  void showEvent( QShowEvent* e );
78  void paintEvent( QPaintEvent* e );
79 
80  QString mOptsKey;
81  bool mInit;
82  QListWidget* mOptListWidget;
83  QStackedWidget* mOptStackedWidget;
84  QSplitter* mOptSplitter;
85  QDialogButtonBox* mOptButtonBox;
86 };
87 
88 #endif // QGSOPTIONSDIALOGBASE_H