VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
uiMultiSystemElement.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include "ui_systemSelectionDialogUi.h"
17 
18 class QListWidget;
20 class QAbstractButton;
21 class QFrame;
23 
25 {
26  Q_OBJECT
27 
28 public:
29 
32 
34  virtual ~DtUiMultiSystemElement();
35 
36  virtual bool isModified() const;
37 
39 
40  virtual void setEnabled(bool);
41 
42 protected:
43  virtual void updateEnableState();
44 
45  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
46  virtual void processUiEvent(const DtUiElementEvent&);
47 
48  virtual void createControls(QWidget*);
49 
50  virtual void elementChanged();
51 
53  virtual QString uniqueDisplayName(const QString& baseName, const DtRwString* system = 0);
54 
55  virtual DtSystemSelectionDialog* createSystemSelectionDialog(QWidget* p);
56 
57  virtual void dialogDone(bool);
58 
60  virtual DtRwVariableBindings* backupFor(const DtRwVariableBindings*, DtReaderWriter* source, int systemIndex) const;
61 
62  virtual void updateLabelTitle();
63  virtual void decorateElement();
64 
66  virtual DtFilename getSystemFilename() const;
67 
68 protected slots:
69  virtual void chooseSystemToAdd();
70  virtual void addSystem(const DtSystemDefinitionInfo& systemDefInfo);
71  virtual void removeSystem();
72  virtual void onSelectionChanged();
73  virtual void openPropertyEditWindow();
74  virtual void dialogClosed();
75  virtual void onRemoveMissingSystems();
76  virtual void doneWithAdd(bool);
77 
78 public:
80  QListWidget* myList;
81  QAbstractButton* myAddButton;
82  QAbstractButton* myRemoveButton;
83  QAbstractButton* myPropertiesButton;
84  QAbstractButton* myLaunchOpdEditor;
85  QAbstractButton* myWarningButton;
86 
87 protected:
88  typedef std::map<DtReaderWriter*, std::vector<DtRwVariableBindings*> > SystemDescriptorMap;
90  typedef std::map<DtReaderWriter*, std::map<DtReaderWriter*, DtRwVariableBindings*> > BackupDescriptorMap;
94  std::vector<DtString> myMissingPlatforms;
95 };
96 
98 
100 {
101  Q_OBJECT
102 public:
103  DtSystemSelectionDialog(QWidget* parent, Qt::WindowFlags f = 0);
104  virtual ~DtSystemSelectionDialog();
105 
106  virtual void setAvailableSystems(const DtSystemDefinitionInfoList& availableSystems);
107 
108 protected:
109  virtual void closeEvent(QCloseEvent*);
110  virtual void reject();
111  virtual void accept();
112 
113 protected slots:
114  virtual void selectionChanged(QListWidgetItem* current, QListWidgetItem* previous);
115  virtual void itemDoubleClicked(QListWidgetItem* item);
116 
117 signals:
118  void addSystem(const DtSystemDefinitionInfo&);
119  void done(bool);
120 
121 protected:
122  Ui::DtSystemSelectionDialogUi myUiImpl;
123 };
124 
125 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)