14 #include <QtCore/QHash>
15 #include <QtGui/QImage>
16 #include <QtCore/QMap>
17 #include <QtCore/QString>
18 #include <QtCore/QVariant>
19 #include <QtGui/QMessageBox>
20 #include <QtGui/QItemDelegate>
29 class DtEntityMapperKey;
59 void setCategory(
const QString&);
60 void setUsedByCountry(
const QString&);
67 virtual void removeIgnoreObjectType(
const DtObjectType&);
84 virtual QVariant data(
int column,
int role)
const;
91 bool isInMasterSMS()
const;
96 virtual QImage getPixmap(
const DtObjectType& o,
int force)
const;
97 virtual void createGrayscaleForcePixmap()
const;
114 virtual void paint(QPainter *painter,
115 const QStyleOptionViewItem &option,
116 const QModelIndex &index)
const;
134 bool hasSelection()
const;
135 virtual void clear();
136 virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation()
const;
137 virtual std::set<makVrf::DtEntityMapperKey> getRevertableKeys()
const;
138 virtual void getSelectedInformation(
DtObjectType& key)
const;
143 virtual bool canRevertExisting()
const;
144 virtual bool canMakeTemplate()
const;
147 virtual bool canDeleteExisting(
bool any =
false)
const;
148 virtual bool selectedIsInMasterSMS()
const;
150 virtual bool canAddSubordinateToSelected()
const;
153 virtual bool hasCategory(
const QString&)
const;
155 virtual void select(
const std::vector<DtObjectType>&);
157 virtual QString textFilter()
const;
158 virtual void setTextFilter(
const QString&);
161 virtual std::vector<DtObjectType> selectedObjectTypes()
const;
164 virtual void setSelected(
const QString&);
166 virtual void selectPath(
const QString& path);
168 virtual int selectedItemsCount()
const;
169 virtual bool selectedIsPartOfSimulationObjectGroup()
const;
170 virtual bool itemIsPartOfSimulationObjectGroup(
QTreeWidgetItem*)
const;
176 virtual void removeIgnoreObjectType(
const DtObjectType&);
178 virtual void selectUncategorized();
179 virtual void selectCategory(
const QString&);
180 virtual void selectUsedByCountry(
const QString&);
185 void setRightClickEnabled(
bool b);
186 bool rightClickEnabled()
const;
188 virtual QStringList selectedNames()
const;
189 virtual void selectNames(
const QStringList&);
195 virtual void setFilterOnForces(
const DtRwForces& forces);
203 virtual QString selectedCategory()
const;
204 virtual QString selectedUsedByCountry()
const;
205 virtual QString selectedPath()
const;
211 virtual void setShowHistory(
bool);
212 bool showingHistory()
const;
214 virtual DtObjectType stringToType(
const QString&)
const;
223 virtual void disableItemsThatHaveThisAsAChild(
const DtObjectType&);
224 virtual void enableAllItems();
230 bool executingFilter()
const;
231 virtual QSize sizeHint()
const;
232 virtual QSize minimumSizeHint()
const;
235 virtual void removeFromHierarchy();
236 virtual void moveUp();
237 virtual void moveDown();
238 virtual void replaceInHierarchy();
239 virtual void addNewSubordinate();
240 virtual void addNewSubordinateFromExisting();
241 virtual void addToHierarchy();
242 virtual void addSubordinatesFromPalette();
246 virtual void fillInList();
247 virtual void deleteExisting();
248 virtual void revertExisting();
249 virtual void executeFilter();
250 virtual void redisplayListIcons();
251 virtual void executeTextFilter();
254 virtual void resetTextFilter();
255 virtual void exitAddSubordinatesFromPalette();
257 virtual void selectionChanged();
262 virtual void moveInHierarchy(
int iFrom,
int iTo,
QTreeWidgetItem* parent);
268 virtual void attachItemsToParent(
QTreeWidgetItem* parent,
const std::vector<DtModelSetEntry*>& toLoad);
276 virtual void createForcesList();
278 virtual void disableInvalidItems();
280 virtual void createTreeWidgetItemsFor(
const std::vector<DtModelSetEntry*>&, QVector<QTreeWidgetItem*>& items);
289 boost::signal<void (const QVector<QTreeWidgetItem*>&)> signal_itemsAdded;
327 void setBlockSelectionByKeypad(
bool b)
329 myBlockSelectionByKeypad = b;
332 bool blockSelectionByKeypad()
const
334 return myBlockSelectionByKeypad;
337 virtual void keyPressEvent(QKeyEvent*);
342 virtual QSize minimumSizeHint()
const;
345 virtual QStringList mimeTypes()
const;
346 virtual void dragEnterEvent(QDragEnterEvent *d);
347 virtual void dragMoveEvent(QDragMoveEvent *d);
348 virtual void dropEvent(QDropEvent* d);