VR-Forces 4.1 Class Documentation
editToolbarsDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: editToolbarsDialog.h,v $ $Revision: 1.5 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DTEDITTOOLBARSDIALOG_H_
13 #define DTEDITTOOLBARSDIALOG_H_
14 
15 #include <QtGui/QWidget>
16 #include "tmqt/tmqtDefines.h"
19 
20 #include <QtGui/QPixmap>
21 #include <QtCore/QStringList>
22 #include <QtGui/QLineEdit>
23 
24 class QVBoxLayout;
25 class QHBoxLayout;
26 class QGridLayout;
27 class QLabel;
28 class QComboBox;
29 class DtToolbarsTreeWidget;
30 class QGroupBox;
31 class QPushButton;
32 class DtBaseWindow;
33 class QTreeWidget;
34 class QTreeWidgetItem;
36 
38 {
39  Q_OBJECT
40 public:
41  DtKeySequenceEdit(QWidget *parent = 0);
42 
43  QKeySequence keySequence() const;
44  bool eventFilter(QObject *o, QEvent *e);
45 
47  void setOriginalSequence(QKeySequence k) { myOriginalSequence = k; };
48 
49  void setFeature(const QString& f) { myFeature = f; };
50 
51  bool acceptKeySequence() const;
52 
53 public slots:
54  void setKeySequence(const QKeySequence &sequence);
55 signals:
56  void keySequenceChanged(const QKeySequence &sequence);
57 protected:
58  void focusInEvent(QFocusEvent *e);
59  void focusOutEvent(QFocusEvent *e);
60  void keyPressEvent(QKeyEvent *e);
61  void keyReleaseEvent(QKeyEvent *e);
62  bool event(QEvent *e);
63 private slots:
64  void slotClearShortcut();
65 
66 protected:
67  void handleKeyEvent(QKeyEvent *e);
68  int translateModifiers(Qt::KeyboardModifiers state) const;
69 
70 protected:
71  int myNum;
72  QKeySequence myKeySequence;
74  QKeySequence myOriginalSequence;
75  QString myFeature;
76 };
77 
79 {
80  Q_OBJECT
81 
82 public:
83  DtEditToolbarsDialog(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
84  virtual ~DtEditToolbarsDialog();
85 
86  static DtEditToolbarsDialog* create(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
87  virtual bool init(DtBaseWindow*);
88 
89  virtual QTreeWidgetItem* addToToolbar(const QString&, QTreeWidgetItem*, bool expand = false);
90  virtual QTreeWidgetItem* addToToolbar(const DtToolbarItem&, QTreeWidgetItem*, bool expand = false);
91 
92  virtual void removeFromToolbar(QTreeWidgetItem*);
93  virtual void moveTreeWidgetItem(QTreeWidgetItem* item, QTreeWidgetItem* to);
94 
96  virtual void updateToolbars();
97 
98  DtFeatureActionManager* featureActionManager();
99 
100 protected:
102  virtual void initFeaturesCombo();
103 
105  virtual void initToolbarsList();
106 
107  virtual bool passesFilter(const DtFeatureAction& action, const QString& feature) const;
108 
109  virtual void initConnections();
110 
111  virtual void updateToolbar(QTreeWidgetItem*, DtToolbarFactoryManager& updated);
112 
113  virtual void addEditableToolbar(const QString& toolbar, const DtFeatureToolbar&);
114 
115 public slots:
116  virtual void searchFor(const QString&);
117  virtual void revert();
118  virtual void accept();
119  virtual void reject();
120 
121 protected slots:
122  virtual void featureChanged();
123  virtual void featureSelectionChanged();
124  virtual void toolbarSelectionChanged();
125  virtual void addToolbar();
126  virtual void addToToolbar();
127  virtual void remove();
128  virtual void removeFromToolbar();
129  virtual void addSeparator();
130  virtual void replacedShortcut(const QString&, const QString&, const QString&);
131  virtual void editShortcut();
132 
133 signals:
134  void accepted();
135  void rejected();
136 
137 public:
138  QVBoxLayout* myMainLayout;
139  QHBoxLayout* myContentLayout;
140  QGroupBox* myFeaturesGroupBox;
141  QHBoxLayout* myButtonLayoutLayout;
142  QGridLayout* myFeaturesLayout;
145 
148 
149  QHBoxLayout* myButtonLayout;
154 
156 
157  QGroupBox* myToolbarsGroupBox;
158  QVBoxLayout* myToolbarsLayout;
159  QHBoxLayout* myToolbarButtonLayout;
163 
164  DtToolbarsTreeWidget* myToolbars;
165 
166  QVBoxLayout* myMovementLayout;
170 
171  QPixmap myBlankPixmap;
172 
173 protected:
174  QStringList myRemovedToolbars;
177 };
178 
180 {
181  return myFeatureActionManager;
182 }
183 
184 #endif

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)