VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
entitySystemsView.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>
10 #include <QtCore/QList>
12 
15 class DtSystemSelector;
16 class QComboBox;
17 class QMenu;
18 
20 {
21 public:
23 
24  virtual void loadSystemFile(const DtVariableBindingsList&);
25  virtual void saveSystemFile();
26 
27  static void postGetSelfCb(DtReaderWriter* readerWriterObject,
28  DtlObjPtr args, void* userData);
29  static void prePutSelfCb(DtReaderWriter* readerWriterObject,
30  FILE* fp, void* userData);
31 
32  bool isModified() const;
33  void restore();
34 
35  QString myComment;
39  bool myIsNew;
41 };
42 
44 {
45  Q_OBJECT
46 
47 public:
48  DtEntitySystemsView(makVrv::DtDe&, QWidget* parent = NULL);
49  virtual ~DtEntitySystemsView();
50 
51  virtual bool isModified() const;
53 
55 
57  virtual void clearSelection();
58  virtual int topLevelItemCount();
59  virtual void clear();
60 
62  const std::set<std::string>& categoryNames() const { return myCategoriesNames; };
63 
64 public:
65  virtual void init();
66  virtual void setup();
69 
70  virtual void deleteSelectedSystem();
71  virtual void createNewSystem();
72  virtual void createFromExisting();
73  virtual void createFromTemplateSystem();
74  virtual void makeTemplateSystem();
75  virtual void saveAllSystems();
76  virtual void selectSystem(const DtFilename&);
77  virtual void saveModifiedSystems();
81  virtual void restoreSelectedSystems();
82 
83 protected:
84  virtual void createSystemFrom(QTreeWidgetItem*);
85 
86  virtual void addSystem(const DtSystemSelector&);
87 
88  virtual void createSystemsView();
89  virtual void createCombos();
90 
91  virtual DtComponentSystemDescriptorPair* createSystemPair(const DtFilename&, const DtVariableBindingsList& variableBindings);
92 
93  virtual void cleanupSystemPairs();
94 
98 
100 
101  virtual DtFilename templatesDirectory() const;
102  virtual void loadSystemFilesFromDirectory(const QString& directoryName, const DtVariableBindingsList& variableBindings);
103  virtual void loadSystemFile(const QString& systemFile, const DtVariableBindingsList& variableBindings);
104  virtual void execMenu(QMenu*, QPoint);
105 
106 public slots:
107  virtual void systemItemUpdated();
108 
109 protected slots:
110  virtual void nameChanged(QTreeWidgetItem*, int);
111  virtual void categoryChanged();
112  virtual void srTypeChanged();
113  virtual void executeFilters();
114  virtual void processEntitySystemsContextMenu(QTreeWidgetItem*, QMouseEvent*);
115 
116 signals:
118  void systemAdded();
119  void systemDeleted();
120 
121 protected:
125  QHash<QString, DtComponentSystemDescriptorPair*> mySystemPairs;
127  std::set<std::string> myCategoriesNames;
128 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)