12 #ifndef DTSELECTIONWIDGET_H_
13 #define DTSELECTIONWIDGET_H_
15 #include "tmqt/ui_selectionWidgetUi.h"
19 #include <QtCore/QHash>
50 virtual QVector<DtModelKey> selectedObjects(
int iListBox = -1)
const;
52 virtual QString selectedName(
unsigned int iListBox = 0);
53 virtual bool selectedNames(QString& name1, QString& name2);
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);
59 virtual void watchDictionary(
const DtModelDataDict* dict,
unsigned int iListBox = 0);
60 virtual void stopWatching(
const DtModelDataDict* dict,
unsigned int iListBox = 0);
64 virtual void addForceLevelItem(
int iForce,
unsigned int iForListBox = 0);
68 virtual void clearAllSelections();
69 virtual QString filterFor(
const QString& windowTitle,
const QString& listTitle);
73 virtual void addFinalFilter(
const DtFilter& f);
74 virtual void removeFinalFilter();
77 virtual void removeButtons();
78 virtual void showButtons();
81 virtual void makeConnections(
bool connectMap =
true);
82 virtual void disconnectConnections();
84 void setContinueAccept(
bool);
85 bool continueAccept()
const;
88 virtual void setSelectedName(
const QString& name,
int iListBox = 0);
91 virtual bool initConnections();
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;
104 virtual bool initSelectionMode();
105 virtual QString windowTitle()
const;
111 void selectionUpdated(
const QVector<DtModelKey>& d);
112 void selectionChanged(
const QVector<DtModelKey>& d);
113 void cancelActivated();
118 virtual void accept();
119 virtual void cancelAndClose();
121 virtual void listSelectionUpdated(
const QVector<DtModelKey>& d);
122 virtual void listSelectionChanged(
const QVector<DtModelKey>& d);
124 virtual void mapAreaSelectionUpdated(
const QVector<DtModelKey>&);
129 virtual void mapAreaSelectionChanged(
const QVector<DtModelKey>&);
139 virtual void keyPressEvent(QKeyEvent *e);
140 virtual void closeEvent(QCloseEvent *e);