VR-Forces 4.2 Class Documentation
DtSelectionGroupWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvCoreQt/DtPage.h>
16 #include <vrvUtil/DtSignalConnectionManager.h>
17 #include <QtGui/QWidget>
18 
19 namespace makVrv
20 {
21  class DtDe;
22 }
23 
24 class QPushButton;
25 class QVBoxLayout;
26 class QHBoxLayout;
27 
28 namespace makVrf
29 {
30  class DtVrfFilteredListView;
31 
33  class DT_DLL_VRFGUICOREQT DtSelectionGroupWidget : public makVrv::DtPage
34  {
35  Q_OBJECT
36 
37  public:
38 
40  DtSelectionGroupWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
41 
43  virtual ~DtSelectionGroupWidget();
44 
46  virtual QIcon icon();
47 
49  virtual QString title();
50 
52  virtual const std::string& pageClassName() const;
53 
54  protected:
55 
57  virtual void activate();
58 
60  virtual void deactivate();
61 
63  void setupUi();
64 
67  virtual void initialize();
68 
70  virtual void showEvent(QShowEvent*);
71 
73  virtual void onSelectionGroupAdded(std::string);
74 
76  virtual void onSelectionGroupRemoved(std::string);
77 
79  virtual void onSelectionGroupRenamed(std::string, std::string);
80 
82  virtual void setupFromSelectionGroupManager();
83 
85  virtual void onSelectionChanged();
86 
88  virtual void onSelectionGroupSelected(std::string);
89 
91  virtual void onItemsAddedToSelectionGroup(std::string, DtSelectionGroupManager::GroupItems);
92 
94  virtual void onItemsRemovedFromSelectionGroup(std::string, DtSelectionGroupManager::GroupItems);
95 
97  virtual void onSelectionGroupsCleared();
98 
100  virtual void onSelectionGroupCleared(std::string);
101 
103  virtual void slot_rightClickOnItem(QPoint global);
104 
105  protected slots:
106  virtual void onAddSelectionGroup();
107  virtual void onRemoveSelectionGroup();
108  virtual void onItemSelectionChanged();
109  virtual void onRenameSelectionGroup();
110  virtual void onAddToSelectionGroup();
111  virtual void onRemoveFromSelectionGroup();
112  virtual void onImport();
113  virtual void onExport();
114  virtual void onSelectSelectionGroup();
115 
116  protected:
118  virtual QSize sizeHint() const;
119 
121  virtual void validateButtons();
122 
124  virtual QString getGroupName(const QString& initialName) const;
125 
126  protected:
127  std::string myClassName;
128 
129  public:
130  QVBoxLayout* myMainLayout;
131  QHBoxLayout* myButtonLayout;
141  makVrv::DtSignalConnectionManager myConnectionManager;
143  };
144 
147  class DT_DLL_VRFGUICOREQT DtSelectionGroupWidgetCreator : public makVrv::DtPageCreator
148  {
149  public:
150 
152  DtSelectionGroupWidgetCreator(makVrv::DtDe& de);
153 
156 
160  virtual std::string pageClassName() const;
161 
163  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
164  };
165 }
166 

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)