VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
categoriesEditor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 #pragma once
9 
11 #include <QtWidgets/QDialog>
13 
14 class QPushButton;
15 class QTreeWidget;
16 class DtModelSet;
17 class QTreeWidgetItem;
20 
22 {
23  Q_OBJECT
24 
25 public:
26  enum Editing
27  {
28  Categories = 0,
31  SystemCategories
32  };
33 
34  DtCategoriesEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
35  virtual ~DtCategoriesEditor();
36 
37  virtual void init(Editing editing = Categories);
38  virtual bool reworkCategories(DtModelSet*);
39  virtual bool reworkCategories(DtSimulationObjectEditorComponentSystemDatabase*);
40 
41 protected:
42  virtual bool getCategoryName(QString& categoryName, const QString& category);
43  virtual bool isModifiedCategory(const QString&) const;
44  virtual bool isRemovedCategory(const QString&) const;
45  virtual QString modifiedCategoryName(const QString&) const;
46  virtual void keyPressEvent(QKeyEvent *e);
47  virtual bool eventFilter(QObject*, QEvent*);
48  virtual bool updateCategories() const;
49  virtual bool editCategory(QTreeWidgetItem*, const QString& type);
50  virtual void fillInCategories(const QStringList&, const DtSimulationObjectCategoryInformation* = 0);
51 
52 protected slots:
53  virtual void itemSelectionChanged();
54  virtual void addCategory();
55  virtual void renameCategory();
56  virtual void removeCategory();
57  virtual void onEditCategory();
58  virtual void selectTagIcon();
59  virtual void clearTagIcon();
60  virtual void exportCategories();
61  virtual void importCategories();
62 
63 protected:
73 };
74 
77 {
78 public:
81 
83  virtual ~DtCategoriesEditorCreator();
84 
86  static DtCategoriesEditorCreator& instance(makVrv::DtDe&);
87 
89  static void registerInstance(makVrv::DtDe&, DtCategoriesEditorCreator*);
90 
92  virtual DtCategoriesEditor* create(QWidget* parent);
93 
94 protected:
96 };
QPushButton * myAddCategory
Definition: categoriesEditor.h:65
Editing
Definition: categoriesEditor.h:26
Virtual base class.
Definition: DtVirtualBaseClass.h:19
The DtSimulationObjectCategoryInformation class is a class that will read the comma delimited categor...
Definition: simulationObjectCategoryInformation.h:22
Creator for the canvas.
Definition: categoriesEditor.h:76
Definition: categoriesEditor.h:30
Definition: categoriesEditor.h:29
Editing myEditing
Definition: categoriesEditor.h:72
QPushButton * myEditCategory
Definition: categoriesEditor.h:68
QPushButton * myExportCategories
Definition: categoriesEditor.h:69
QPushButton * myImportCategories
Definition: categoriesEditor.h:70
Contains makVrv::DtVirtualBaseClass class.
QTreeWidget * myCategories
Definition: categoriesEditor.h:64
QPushButton * myRenameCategory
Definition: categoriesEditor.h:67
This class extends the component system database to add a bit more information that the simulation ob...
Definition: simulationObjectEditorComponentSystemDatabase.h:19
Definition: categoriesEditor.h:21
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
QPushButton * myRemoveCategory
Definition: categoriesEditor.h:66
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtDe & myDe
Definition: categoriesEditor.h:71
Definition: modelSet.h:28
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
makVrv::DtDe & myDe
Definition: categoriesEditor.h:95

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)