VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 QListWidget;
16 class DtModelSet;
17 
19 {
20  Q_OBJECT
21 
22 public:
23  enum Editing
24  {
25  Categories = 0,
27  OverlayLayers
28  };
29 
30  DtCategoriesEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
31  virtual ~DtCategoriesEditor();
32 
33  virtual void init(const DtModelSet*, Editing editing = Categories);
34  virtual bool reworkCategories(DtModelSet*);
35 
36 protected:
37  virtual bool getCategoryName(QString& categoryName, const QString& category);
38  virtual bool isModifiedCategory(const QString&) const;
39  virtual bool isRemovedCategory(const QString&) const;
40  virtual QString modifiedCategoryName(const QString&) const;
41  virtual void keyPressEvent(QKeyEvent *e);
42  virtual bool eventFilter(QObject*, QEvent*);
43 
44 protected slots:
45  virtual void itemSelectionChanged();
46  virtual void addCategory();
47  virtual void renameCategory();
48  virtual void removeCategory();
49 
50 protected:
51  QListWidget* myCategories;
57 };
58 
61 {
62 public:
65 
67  virtual ~DtCategoriesEditorCreator();
68 
70  static DtCategoriesEditorCreator& instance(makVrv::DtDe&);
71 
73  static void registerInstance(makVrv::DtDe&, DtCategoriesEditorCreator*);
74 
76  virtual DtCategoriesEditor* create(QWidget* parent);
77 
78 protected:
80 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)