VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
userWindow.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 #include <vrvUtil/signalslib.h>
11 
12 #include <vrfExtProtocol/objectType.h>
13 
14 #include <QtGui/QTreeWidget>
15 #include <QtGui/QMainWindow>
16 
17 #include <map>
18 #include <list>
19 
20 class QHBoxLayout;
21 class DtOpdCanvas;
24 class QTabBar;
25 class DtList;
26 class QTreeWidgetItem;
30 
31 typedef std::map<int, DtVrfObjectParameters*> DtParameterViewMap;
32 typedef std::map<int, QTreeWidgetItem*> DtParameterListViewMap;
33 
35 {
36 
37  Q_OBJECT
38 
39 public:
40 
41  // Constructor
42  DtVrfOpdEditorWindow(makVrv::DtDe&, QWidget* parent = 0, Qt::WindowFlags flags = 0);
43 
44  // Destructor
45  virtual ~DtVrfOpdEditorWindow();
46 
48  virtual void setApplicationTitle(const std::string& appName);
49 
51  virtual std::string applicationTitle() const;
52 
54  virtual void setApplicationIcon(const std::string& iconName);
55 
57  virtual void setShowQuitDialogOnClose(bool);
58 
60  virtual void destroyWindow();
61 
63  virtual void quit();
64 
65  virtual void bringToFront();
66 
67  virtual void selectSystem(const DtFilename& f);
68 
71 
72  virtual QString selectedPlatform() const;
73  virtual bool editingPlatforms() const;
74 
75  virtual bool inSystemMode() const;
76  virtual bool systemSelected() const;
77 
78  virtual void restoreSelectedSystems();
79  virtual void saveAllSystems();
80  virtual void createNewSystem();
81  virtual void createFromTemplateSystem();
82  virtual void makeTemplateSystem();
83  virtual void createFromExistingSystem();
84  virtual void deleteSelectedSystems();
85 
87 
88 protected:
89  virtual void setup();
90 
91  virtual void tick();
92 
93  virtual bool isModified() const;
94 
95  virtual void closeEvent(QCloseEvent* e);
96 
97  virtual void smsFileOpened();
98  virtual void preSmsSave();
99 
100  virtual void platformDeleted(const std::string&, bool removeFromPlatforms);
101  virtual void platformCreated(const std::string&);
102  virtual void smsFileSaved();
103 
104 protected slots:
105  virtual void processTabChanged(int);
106  virtual void showPlatformParameters();
107  virtual void showSystems();
108  virtual void showPlatformParameters(const QString&);
109  virtual void processEntitySystemsContextMenu(QTreeWidgetItem* item, QMouseEvent* e, int);
110  virtual void processParameterListContextMenu(QTreeWidgetItem* item, QMouseEvent* e, int);
111 
112 protected:
122  QString myCurrentTab;
123  QString myTabPath;
124 };
125 
128 {
129 public:
132 
135 
138 };
139 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)