VR-Forces 4.1.1 Class Documentation
selectionWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2004 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: selectionWidget.h,v $ $Revision: 1.15 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DTSELECTIONWIDGET_H_
13 #define DTSELECTIONWIDGET_H_
14 
15 #include "tmqt/ui_selectionWidgetUi.h"
16 #include "tmqt/filteredListView.h"
17 #include "symbolMapper/modelData.h"
18 
19 #include <QtCore/QHash>
20 
21 class DtTMMapArea;
22 class DtFilter;
23 
31 
32 #include "tmqt/tmqtDefines.h"
34 {
35 
36  Q_OBJECT
37 
38 public:
39 
41  DtSelectionWidget(QWidget* parent = NULL, const Qt::WindowFlags& f = 0);
42 
44  virtual ~DtSelectionWidget();
45 
47  virtual bool init(DtTMMapArea* map, int iNumListBoxes = 1);
48 
50  virtual QVector<DtModelKey> selectedObjects(int iListBox = -1) const;
51 
52  virtual QString selectedName(unsigned int iListBox = 0);
53  virtual bool selectedNames(QString& name1, QString& name2);
54 
55  virtual DtFilter* addFilter(const QString& name, const DtEntityMapperKey& key, unsigned int iForListBox = 0, bool executeForFilter = false);
56  virtual DtFilter* addFilter(DtFilter* filter, unsigned int iForListBox = 0, bool executeForFilter = false);
57 
59  virtual void watchDictionary(const DtModelDataDict* dict, unsigned int iListBox = 0);
60  virtual void stopWatching(const DtModelDataDict* dict, unsigned int iListBox = 0);
61 
64  virtual void addForceLevelItem(int iForce, unsigned int iForListBox = 0);
65 
66  virtual DtFilteredListView* filteredListView(unsigned int iListBox = 0);
67 
68  virtual void clearAllSelections();
69  virtual QString filterFor(const QString& windowTitle, const QString& listTitle);
70 
73  virtual void addFinalFilter(const DtFilter& f);
74  virtual void removeFinalFilter();
75 
77  virtual void removeButtons();
78  virtual void showButtons();
79 
81  virtual void makeConnections(bool connectMap = true);
82  virtual void disconnectConnections();
83 
84  void setContinueAccept(bool);
85  bool continueAccept() const;
86 
88  virtual void setSelectedName(const QString& name, int iListBox = 0);
89 
90 protected:
91  virtual bool initConnections();
92  virtual bool initConnections(DtFilteredListView*);
93 
94  virtual bool disconnectConnections(DtFilteredListView*);
95 
98  virtual DtFilteredListView* createFilteredListView(unsigned int iForListBox);
99 
100  virtual bool initFilters(unsigned int iForListBox = 0);
101  virtual QString listTitle(unsigned int iForListBox = 0) const;
102  virtual QString listCaption(unsigned int iForListBox = 0) const;
103 
104  virtual bool initSelectionMode();
105  virtual QString windowTitle() const;
106 
107  virtual DtFilteredListView* createFilteredListView();
108 
109 signals:
110 
111  void selectionUpdated(const QVector<DtModelKey>& d);
112  void selectionChanged(const QVector<DtModelKey>& d);
113  void cancelActivated();
114  void accepted();
115 
116 public slots:
117 
118  virtual void accept();
119  virtual void cancelAndClose();
120 
121  virtual void listSelectionUpdated(const QVector<DtModelKey>& d);
122  virtual void listSelectionChanged(const QVector<DtModelKey>& d);
123 
124  virtual void mapAreaSelectionUpdated(const QVector<DtModelKey>&);
125 
129  virtual void mapAreaSelectionChanged(const QVector<DtModelKey>&);
130 
132  virtual void filterChanged(DtFilteredListView* view, const QString& filter);
133 
135  virtual void comboTextChanged(DtFilteredListView* view, const QString& filter);
136 
137 protected:
138 
139  virtual void keyPressEvent(QKeyEvent *e);
140  virtual void closeEvent(QCloseEvent *e);
141 
142 public:
143  Ui::SelectionWidgetUi myUiImpl;
144 
145 protected:
148  bool myClosing;
149 
151  static QHash<QString, QString> gCurrentFilter;
152 
154 
158 };
159 
161 {
162  myContinueAccept = b;
163 }
164 
166 {
167  return myContinueAccept;
168 }
169 
170 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)