20 #include <QtCore/QHash>
25 class DtSelectionManager;
44 const Qt::WindowFlags& f = 0);
50 virtual bool init(
int iNumListBoxes = 1 );
56 int iListBox = -1)
const;
58 virtual QString selectedName(
unsigned int iListBox = 0);
59 virtual bool selectedNames(QString& name1, QString& name2);
61 virtual void addFilter(
const DtFilter& filter,
62 unsigned int iForListBox = 0,
bool executeForFilter =
false);
66 virtual void clearAllSelections();
67 virtual QString filterFor(
const QString& windowTitle,
68 const QString& listTitle);
72 virtual void addFinalFilter(
const DtFilter& f);
73 virtual void removeFinalFilter();
76 virtual void removeButtons();
77 virtual void showButtons();
80 virtual void makeConnections(
bool connectMap =
true);
81 virtual void disconnectConnections();
83 void setContinueAccept(
bool);
84 bool continueAccept()
const;
88 virtual void setSelectedName(
const QString& name,
int iListBox = 0);
94 virtual bool initConnections();
103 virtual bool initFilters(
unsigned int iForListBox = 0);
104 virtual QString listTitle(
unsigned int iForListBox = 0)
const;
105 virtual QString listCaption(
unsigned int iForListBox = 0)
const;
107 virtual bool initSelectionMode();
108 virtual QString windowTitle()
const;
112 virtual void slot_activate(
DtDe* subject);
114 virtual void slot_deactivate(
DtDe* subject);
126 void cancelActivated();
131 virtual void accept();
132 virtual void cancelAndClose();
144 virtual bool createFilteredListViews();
148 virtual void keyPressEvent(QKeyEvent *e);
149 virtual void closeEvent(QCloseEvent *e);