VR-Forces Developer's Guide
 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  virtual QString levelText(int) const;
52 
53 protected slots:
54  virtual void itemSelectionChanged();
55  virtual void addCategory();
56  virtual void renameCategory();
57  virtual void removeCategory();
58  virtual void onEditCategory();
59  virtual void selectTagIcon();
60  virtual void clearTagIcon();
61  virtual void exportCategories();
62  virtual void importCategories();
63  virtual void selectColor();
64 
65 protected:
75 };
76 
79 {
80 public:
83 
85  virtual ~DtCategoriesEditorCreator();
86 
88  static DtCategoriesEditorCreator& instance(makVrv::DtDe&);
89 
91  static void registerInstance(makVrv::DtDe&, DtCategoriesEditorCreator*);
92 
94  virtual DtCategoriesEditor* create(QWidget* parent);
95 
96 protected:
98 };
QPushButton * myAddCategory
Definition: categoriesEditor.h:67
Editing
Definition: categoriesEditor.h:26
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
The DtSimulationObjectCategoryInformation class is a class that will read the comma delimited categor...
Definition: simulationObjectCategoryInformation.h:24
Creator for the canvas.
Definition: categoriesEditor.h:78
Definition: categoriesEditor.h:30
Definition: categoriesEditor.h:29
Editing myEditing
Definition: categoriesEditor.h:74
QPushButton * myEditCategory
Definition: categoriesEditor.h:70
QPushButton * myExportCategories
Definition: categoriesEditor.h:71
QPushButton * myImportCategories
Definition: categoriesEditor.h:72
Contains makVrv::DtVirtualBaseClass class.
QTreeWidget * myCategories
Definition: categoriesEditor.h:66
QPushButton * myRenameCategory
Definition: categoriesEditor.h:69
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:68
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
makVrv::DtDe & myDe
Definition: categoriesEditor.h:73
Definition: modelSet.h:35
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
makVrv::DtDe & myDe
Definition: categoriesEditor.h:97

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)