12 #ifndef DTOBJECTSELECTOR_H_
13 #define DTOBJECTSELECTOR_H_
58 virtual void setSelectionFilter(
const DtFilter&);
59 virtual const DtFilter* selectionFilter()
const;
65 virtual void clearFilter();
73 virtual void backupSelectionFilter();
74 virtual bool restoreSelectionFilter();
87 virtual bool isValidForSelectionMode(
const DtModelData* data);
91 virtual bool isValidForSelectionMode(
const DtSymbol* symbol);
99 Qt::KeyboardModifiers keyState, Qt::MouseButtons mouseState);
103 const QPoint& start,
const QPoint& end)
const;
105 const QPoint& start,
const QPoint& end)
const;
107 const QPoint& start,
const QPoint& end)
const;
109 const QPoint& start,
const QPoint& end)
const;
112 virtual bool selectForMode(
const DtModelData* data,
DtSymbol* s,
const QPoint& start,
const QPoint& end)
const;
117 virtual void postProcessForMode(
DtModelDataIter* iter,
const QPoint& start,
const QPoint& end, QVector<DtModelKey>& keys);
118 virtual void postProcessRectangleMode(
DtModelDataIter* iter,
const QPoint& start,
const QPoint& end, QVector<DtModelKey>& keys);
122 virtual bool passesFinalSelectionTest(
const DtSymbol* s);
126 virtual void removeSingleSelectionItems(
DtModelDataIter *iter, QVector<DtModelKey>&);
134 #endif //DTOBJECTSELECTOR_H_