VR-Forces 4.1.1 Class Documentation
uiMultiSystemElement.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: uiMultiSystemElement.h,v $ $Revision: 1.3 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef uiMultiSystemElement_h
15 #define uiMultiSystemElement_h
16 
18 #include "ui_systemSelectionDialogUi.h"
21 
22 class QListWidget;
24 class QAbstractButton;
25 class QFrame;
27 
29 {
30 public:
31 
33  DtUiMultiSystemElement(const DtString& name,
34  DtReaderWriterRegistry* const parentRegistry = NULL);
35 
37  virtual ~DtUiMultiSystemElement();
38 
41 
44 
46  virtual void chooseSystemToAdd();
47 
49  virtual void addSystem(const DtSystemDefinitionInfo& sysDefInfo);
50 
52  virtual void removeSystem();
53 
54  virtual void openPropertyEditWindow();
55 
56  virtual bool isModified() const;
57 
58  virtual void decorateElement();
59 
61  virtual void onSelectionChanged();
62 
63 protected:
64  virtual void setFromParameters(DtReaderWriter* parentRw);
66  virtual void processUiEvent(const DtUiElementEvent&);
67 
68  virtual QWidget* createLabelWidget(QWidget* parent) {return 0;};
69 
70  virtual QWidget* createControls(QWidget*);
71 
72  virtual void createSystemSignalHandler();
73 
74  virtual void elementChanged();
75 
77  virtual QString uniqueDisplayName(const QString& baseName);
78 
79  virtual DtSystemSelectionDialog* createSystemSelectionDialog(QWidget* p);
80 
82  virtual QString getOpdEditorArguments() const;
83  virtual void dialogDone(bool);
84 
85 protected:
86  virtual DtUiElement* clone();
87 
88 protected:
90  QListWidget* myList;
91  QAbstractButton* myAddButton;
92  QAbstractButton* myRemoveButton;
93  QAbstractButton* myPropertiesButton;
94  QAbstractButton* myLaunchOpdEditor;
95  typedef std::list<DtComponentSystemDescriptor*> DtSystemDescriptorList;
101 };
102 
104 
106 {
107  Q_OBJECT
108 public:
109  DtSystemSelectionDialog(QWidget* parent, Qt::WindowFlags f = 0);
110  virtual ~DtSystemSelectionDialog();
111 
112  virtual void setAvailableSystems(const DtSystemDefinitionInfoList& availableSystems);
113 
114 protected slots:
115  virtual void selectionChanged(QListWidgetItem* current, QListWidgetItem* previous);
116  virtual void accept();
117  virtual void itemDoubleClicked(QListWidgetItem* item);
118 
119 signals:
120  void addSystem(const DtSystemDefinitionInfo&);
121 
122 protected:
123  Ui::DtSystemSelectionDialogUi myUiImpl;
124 };
125 
126 
128 {
129  Q_OBJECT
130 
131 public:
133 
134 public slots:
135  virtual void chooseSystemToAdd();
136  virtual void addSystem(const DtSystemDefinitionInfo& systemDefInfo);
137  virtual void removeSystem();
138  virtual void onSelectionChanged();
139  virtual void onItemDoubleClicked(QListWidgetItem* item);
140 
141 };
142 
145 
146 
147 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)