VR-Forces 4.2 Class Documentation
uiMultiSystemElement.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 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 
31  DtUiMultiSystemElement(makVrv::DtDe& de);
32 
34  virtual ~DtUiMultiSystemElement();
35 
36  virtual bool isModified() const;
37 
38  static DtUiElement* CreatorFunction(makVrv::DtDe&);
39 
40 protected:
41  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
42  virtual void processUiEvent(const DtUiElementEvent&);
43 
44  virtual void createControls(QWidget*);
45 
46  virtual void elementChanged();
47 
49  virtual QString uniqueDisplayName(const QString& baseName, const DtRwString* system = 0);
50 
51  virtual DtSystemSelectionDialog* createSystemSelectionDialog(QWidget* p);
52 
53  virtual void dialogDone(bool);
54 
56  virtual DtRwVariableBindings* backupFor(const DtRwVariableBindings*, DtReaderWriter* source, int systemIndex) const;
57 
58  virtual QString getOpdEditorArguments() const;
59 
60 protected slots:
61  virtual void chooseSystemToAdd();
62  virtual void addSystem(const DtSystemDefinitionInfo& systemDefInfo);
63  virtual void removeSystem();
64  virtual void onSelectionChanged();
65  virtual void openPropertyEditWindow();
66 
67 protected:
69  QListWidget* myList;
70  QAbstractButton* myAddButton;
71  QAbstractButton* myRemoveButton;
72  QAbstractButton* myPropertiesButton;
73  QAbstractButton* myLaunchOpdEditor;
74 
75  typedef std::map<DtReaderWriter*, std::vector<DtRwVariableBindings*> > SystemDescriptorMap;
77  typedef std::map<DtReaderWriter*, std::map<DtReaderWriter*, DtRwVariableBindings*> > BackupDescriptorMap;
79 };
80 
82 
84 {
85  Q_OBJECT
86 public:
87  DtSystemSelectionDialog(QWidget* parent, Qt::WindowFlags f = 0);
88  virtual ~DtSystemSelectionDialog();
89 
90  virtual void setAvailableSystems(const DtSystemDefinitionInfoList& availableSystems);
91 
92 protected slots:
93  virtual void selectionChanged(QListWidgetItem* current, QListWidgetItem* previous);
94  virtual void accept();
95  virtual void itemDoubleClicked(QListWidgetItem* item);
96 
97 signals:
98  void addSystem(const DtSystemDefinitionInfo&);
99 
100 protected:
101  Ui::DtSystemSelectionDialogUi myUiImpl;
102 };
103 
104 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)