VR-Forces 4.6.1 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 QString getOpdEditorArguments() const;
63 
64 protected slots:
65  virtual void chooseSystemToAdd();
66  virtual void addSystem(const DtSystemDefinitionInfo& systemDefInfo);
67  virtual void removeSystem();
68  virtual void onSelectionChanged();
69  virtual void openPropertyEditWindow();
70  virtual void dialogClosed();
71  virtual void onRemoveMissingSystems();
72  virtual void doneWithAdd();
73 
74 public:
76  QListWidget* myList;
77  QAbstractButton* myAddButton;
78  QAbstractButton* myRemoveButton;
79  QAbstractButton* myPropertiesButton;
80  QAbstractButton* myLaunchOpdEditor;
81  QAbstractButton* myWarningButton;
82 
83 protected:
84  typedef std::map<DtReaderWriter*, std::vector<DtRwVariableBindings*> > SystemDescriptorMap;
86  typedef std::map<DtReaderWriter*, std::map<DtReaderWriter*, DtRwVariableBindings*> > BackupDescriptorMap;
90  std::vector<DtString> myMissingPlatforms;
91 };
92 
94 
96 {
97  Q_OBJECT
98 public:
99  DtSystemSelectionDialog(QWidget* parent, Qt::WindowFlags f = 0);
100  virtual ~DtSystemSelectionDialog();
101 
102  virtual void setAvailableSystems(const DtSystemDefinitionInfoList& availableSystems);
103 
104 protected:
105  virtual void closeEvent(QCloseEvent*);
106  virtual void reject();
107  virtual void accept();
108 
109 protected slots:
110  virtual void selectionChanged(QListWidgetItem* current, QListWidgetItem* previous);
111  virtual void itemDoubleClicked(QListWidgetItem* item);
112 
113 signals:
114  void addSystem(const DtSystemDefinitionInfo&);
115  void done();
116 
117 protected:
118  Ui::DtSystemSelectionDialogUi myUiImpl;
119 };
120 
121 

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)