VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
73 public:
75  QListWidget* myList;
76  QAbstractButton* myAddButton;
77  QAbstractButton* myRemoveButton;
78  QAbstractButton* myPropertiesButton;
79  QAbstractButton* myLaunchOpdEditor;
80  QAbstractButton* myWarningButton;
81 
82 protected:
83  typedef std::map<DtReaderWriter*, std::vector<DtRwVariableBindings*> > SystemDescriptorMap;
85  typedef std::map<DtReaderWriter*, std::map<DtReaderWriter*, DtRwVariableBindings*> > BackupDescriptorMap;
89  std::vector<DtString> myMissingPlatforms;
90 };
91 
93 
95 {
96  Q_OBJECT
97 public:
98  DtSystemSelectionDialog(QWidget* parent, Qt::WindowFlags f = 0);
99  virtual ~DtSystemSelectionDialog();
100 
101  virtual void setAvailableSystems(const DtSystemDefinitionInfoList& availableSystems);
102 
103 protected slots:
104  virtual void selectionChanged(QListWidgetItem* current, QListWidgetItem* previous);
105  virtual void accept();
106  virtual void itemDoubleClicked(QListWidgetItem* item);
107 
108 signals:
109  void addSystem(const DtSystemDefinitionInfo&);
110 
111 protected:
112  Ui::DtSystemSelectionDialogUi myUiImpl;
113 };
114 
115 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)