VR-Forces 4.2 Class Documentation
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 <QtGui/QDialog>
12 #include <vrvUtil/DtVirtualBaseClass.h>
13 
14 class QPushButton;
15 class QListWidget;
16 class DtModelSet;
17 
19 {
20  Q_OBJECT
21 
22 public:
23  DtCategoriesEditor(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
24  virtual ~DtCategoriesEditor();
25 
26  virtual void init(const DtModelSet*, bool deployableCountries = false);
27  virtual bool reworkCategories(DtModelSet*);
28 
29 protected:
30  virtual bool getCategoryName(QString& categoryName, const QString& category);
31  virtual bool isModifiedCategory(const QString&) const;
32  virtual bool isRemovedCategory(const QString&) const;
33  virtual QString modifiedCategoryName(const QString&) const;
34  virtual void keyPressEvent(QKeyEvent *e);
35  virtual bool eventFilter(QObject*, QEvent*);
36 
37 protected slots:
38  virtual void itemSelectionChanged();
39  virtual void addCategory();
40  virtual void renameCategory();
41  virtual void removeCategory();
42 
43 protected:
44  QListWidget* myCategories;
48  makVrv::DtDe& myDe;
50 };
51 
53 class DT_DLL_entityeditorimpl DtCategoriesEditorCreator : public makVrv::DtVirtualBaseClass
54 {
55 public:
57  DtCategoriesEditorCreator(makVrv::DtDe&);
58 
60  virtual ~DtCategoriesEditorCreator();
61 
63  static DtCategoriesEditorCreator& instance(makVrv::DtDe&);
64 
66  static void registerInstance(makVrv::DtDe&, DtCategoriesEditorCreator*);
67 
69  virtual DtCategoriesEditor* create(QWidget* parent);
70 
71 protected:
72  makVrv::DtDe& myDe;
73 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)