VR-Exchange 2.1 API Documentation
dialogPager.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <QtGui/QDialog>
13 #include <QtGui/QAbstractButton>
14 #include <list>
15 #include <namespace.h>
16 
17 class QFrame;
18 class QLabel;
19 class QListWidget;
20 class QListWidgetItem;
21 class QMenu;
22 class QMenuBar;
23 class QPushButton;
24 class QStackedWidget;
25 class QDialogButtonBox;
26 
27 namespace MAKVrExchange
28 {
29 
32  {
33  Q_OBJECT;
34  public:
35 
36 
38  DtDialogPager( QWidget* parent, Qt::WindowFlags f = Qt::Tool );
39 
41  virtual ~DtDialogPager();
42 
44  virtual void addPage( QWidget* page, QIcon icon,
45  QString label, bool showTabs );
46 
48  virtual void hidePage( const std::string& name );
49 
51  virtual void showPage( const std::string& name );
52 
54  virtual void setCurrentPage( const std::string& name );
55 
57  virtual void setCurrentPage( int index );
58 
59  signals:
60 
61  void closed();
62 
63  protected slots:
64 
67 
68  virtual void on_myContentsWidget_currentItemChanged(
69  QListWidgetItem* current, QListWidgetItem* previous );
70  virtual void on_myPagesWidget_currentChanged( int index );
71 
72  virtual void escPressed();
73  virtual void buttonClicked( QAbstractButton* );
74  virtual void enterPressed();
75  virtual void applied();
76 
78 
79  protected:
80 
83  void setupGui();
84 
87  void connectToSignals();
88 
89  protected:
90 
91  typedef std::pair<QString, QString> TabDefinition;
92  typedef std::vector<TabDefinition> TabList;
93  typedef std::list<QListWidgetItem*> ListItems;
94 
95  QListWidget* myContentsWidget;
97  QStackedWidget* myPagesWidget;
99  QDialogButtonBox* myButtonBox;
101 
102  };
103 
104 }

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)