VR-Exchange 2.10 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dialogPager.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <widgets/dllExport.h>
13 #include <QAbstractButton>
14 #include <QDialog>
15 #include <QLabel>
16 #include <list>
17 #include <map>
18 
19 class QDialogButtonBox;
20 class QListWidgetItem;
21 class QStackedWidget;
22 class QPushButton;
23 class QListWidget;
24 class QMenuBar;
25 class QFrame;
26 class QMenu;
27 
28 namespace MAKVrExchange
29 {
30 
31  class DtWidgetIconStyleManager;
32 
36  { Q_OBJECT;
37  public:
38 
40  DtDialogPager( QWidget* parent, Qt::WindowFlags f = Qt::Tool );
41 
43  virtual ~DtDialogPager();
44 
46  virtual void addPage( QWidget* page, const QIcon& icon,
47  const QString& label, bool showTabs );
48 
50  virtual void hidePage( const std::string& name );
51 
53  virtual void showPage( const std::string& name );
54 
56  virtual void setCurrentPage( const std::string& name );
57 
59  virtual void setCurrentPage( int index );
60 
62  void setWidgetIconStyleManager(DtWidgetIconStyleManager* manager);
63 
64  signals:
65 
66  void closed();
67 
68  protected slots:
69 
72 
73  virtual void on_myContentsWidget_currentItemChanged(
74  QListWidgetItem* current, QListWidgetItem* previous );
75  virtual void on_myPagesWidget_currentChanged( int index );
76 
77  virtual void escPressed();
78  virtual void buttonClicked( QAbstractButton* );
79  virtual void enterPressed();
80  virtual void applied();
81 
83 
84  protected:
85 
88  void setupGui();
89 
92  void connectToSignals();
93 
94  protected:
95 
96  typedef std::list<QListWidgetItem*> ListItems;
97  typedef std::map<std::string,QWidget*> PagesByNameMap;
98 
100  QListWidget* myContentsWidget;
102  QStackedWidget* myPagesWidget;
104  QDialogButtonBox* myButtonBox;
106 
108 
109  };
110 
111 }
DtWidgetIconStyleManager * myWidgetIconStyleManager
Definition: dialogPager.h:107
Definition: widgetIconStyleManager.h:100
QStackedWidget * myPagesWidget
Definition: dialogPager.h:102
std::list< QListWidgetItem * > ListItems
Definition: dialogPager.h:96
QListWidget * myContentsWidget
Definition: dialogPager.h:100
The dialog pager is a dialog with a collection of pages.
Definition: dialogPager.h:35
QWidget * myLastWidget
Definition: dialogPager.h:103
PagesByNameMap myPagesByNameMap
Definition: dialogPager.h:99
#define DT_DLL_WIDGETS
Definition: include/widgets/dllExport.h:22
QSize myMaxItemSize
Definition: dialogPager.h:105
std::map< std::string, QWidget * > PagesByNameMap
Definition: dialogPager.h:97
ListItems myContentItems
Definition: dialogPager.h:101
QDialogButtonBox * myButtonBox
Definition: dialogPager.h:104

Document ID: Generated on Mon May 25 18:45:12 EDT 2026 from SVN revision 289111
Copyright © 2005-2026 MAK Technologies. All Rights Reserved (www.mak.com)