MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
assistantConfigDialog.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include "rtiMsConfig.h"
13 #include "assistantEnums.h"
14 #include <QDialog>
15 #include <vector>
16 #include <map>
17 
18 class QListWidget;
19 class QSignalMapper;
20 class QStackedWidget;
21 class QListWidgetItem;
22 class QDialogButtonBox;
24 
28 { Q_OBJECT;
29 public:
30 
32  DtAssistantConfigDialog( QWidget* parent = 0, Qt::WindowFlags f = 0 );
33 
35  virtual ~DtAssistantConfigDialog();
36 
40  virtual void addConfigWidget( DtAssistantConfigWidget* widget, const QIcon& icon,
41  const QString& name, DtPreferencesPage pageId );
42 
45  virtual void completeDialogSetup();
46 
48  virtual QWidget* configWidget( DtPreferencesPage pageId );
49 
51  virtual void setPage( DtPreferencesPage pageId );
52 
53 signals:
54 
56  void applied();
57 
58 public slots:
59 
61  virtual void changePage( QListWidgetItem* current, QListWidgetItem* previous );
62 
64  virtual void enableAccept( int );
65 
67  virtual void disableAccept( int );
68 
69 protected:
70 
72  virtual void enableOrDisableAccept();
73 
76  virtual void showEvent( QShowEvent* event );
77 
78 private:
79 
82 
84  DtAssistantConfigDialog& operator = ( const DtAssistantConfigDialog& );
85 
86 protected:
87 
90 
93  QListWidget* myContentsWidget;
94 
97  QStackedWidget* myPagesWidget;
98 
100  std::map<DtPreferencesPage,unsigned int> myPageNumbers;
101 
103  QDialogButtonBox* myButtonBox;
104 
106  std::vector<DtAssistantConfigWidget*> myConfigWidgets;
107 
110  std::vector<bool> myEnableAccept;
111 
114  std::vector<QString> myDisableAcceptReasons;
115 
118  QSignalMapper* myEnableAcceptMapper;
119 
121  QSignalMapper* myDisableAcceptMapper;
122 
125 
128 
129 };

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)