VR-Forces 4.1 Class Documentation
menuEditor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvUtil/signalslib.h>
12 #include <QtGui/QDialog>
13 #include <QtCore/QDir>
14 #include <QtGui/QTreeWidget>
15 #include <QtGui/QHeaderView>
17 
18 class DtMenu;
20 class QPushButton;
21 class QTreeWidgetItem;
23 class QLineEdit;
24 class QRadioButton;
25 class DtFilename;
26 class DtList;
27 
29 {
30 public:
31  DtEditMenuTreeWidget(QWidget* parent) : QTreeWidget(parent) { header()->hide(); setIconSize(QSize(20, 20)); };
32 
33  void init(const DtMenu*);
34 
35 protected:
36  void build(const DtList& list, QTreeWidgetItem* parent = NULL);
37  QMimeData* mimeData(const QList<QTreeWidgetItem*> list) const;
38  QStringList mimeTypes() const;
39  void dragMoveEvent(QDragMoveEvent* d);
40 };
41 
43 {
44  Q_OBJECT
45 
46 public:
47  DtMenuEditor(QWidget* parent, const Qt::WindowFlags& flags = 0);
48  virtual ~DtMenuEditor();
49 
50  virtual void init(const DtMenu*);
51 
54  virtual DtMenu* menu() const;
55 
56  static DtMenuEditor* create(QWidget* p = NULL);
57 
58 protected slots:
59  virtual void itemSelectionChanged();
60  virtual void addGroup();
61  virtual void remove();
62  virtual void addObject();
63  virtual void selectEntity();
64  virtual void menuChoiceChanged();
65  virtual DtEditMenuTreeWidget* createEditMenuTree(QWidget* p);
66 
67 protected:
68  virtual int addWhere(QTreeWidgetItem*);
69  virtual void buildMenu(DtMenu*, QTreeWidgetItem* parent) const;
70  virtual bool setupEntityMenu();
71  virtual QFileInfoList findMenuFiles(const DtFilename& startPath, const QFileInfoList& subPaths) const;
72 
73 protected:
81  QRadioButton* myAutoMenu;
82  QRadioButton* myEntMenu;
84 };
85 
86 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)