9 #ifndef DtEntityEditorList_H_
10 #define DtEntityEditorList_H_
14 #include <QtCore/QHash>
15 #include <QtGui/QImage>
16 #include <QtCore/QMap>
17 #include <QtCore/QString>
18 #include <QtCore/QVariant>
22 #include <QtGui/QMessageBox>
58 void setCategory(
const QString&);
72 virtual QVariant data(
int column,
int role)
const;
81 virtual QImage getPixmap(
const DtObjectType& o,
int force)
const;
107 bool hasSelection()
const;
109 virtual void getSelectedInformation(
DtObjectType& key)
const;
115 virtual bool canRevertExisting()
const;
116 virtual bool canDeleteExisting()
const;
123 virtual void setSelected(
const QString&);
125 virtual void setSelected(
DtModelSetEntry*,
const QMap<QString, QVariant>& state);
126 virtual void selectPath(
const QString& path,
const QMap<QString, QVariant>& state);
129 virtual QMap<QString, QVariant> currentUiState()
const;
131 virtual void selectUncategorized();
132 virtual void selectCategory(
const QString&);
138 void setRightClickEnabled(
bool b);
139 bool rightClickEnabled()
const;
145 virtual void setFilterOnForces(
const DtRwForces& forces);
148 virtual bool selectModel(
DtModelSetEntry* m,
const QMap<QString, QVariant>& state = theEmptyStringVariantMap);
151 virtual QString selectedCategory()
const;
153 virtual QString selectedPath()
const;
159 virtual void setShowHistory(
bool);
160 bool showingHistory()
const;
162 virtual DtObjectType stringToType(
const QString&)
const;
172 virtual void disableItemsThatHaveThisAsAChild(
const DtObjectType&);
173 virtual void enableAllItems();
179 bool executingFilter()
const;
180 virtual QSize sizeHint()
const;
181 virtual QSize minimumSizeHint()
const;
184 virtual void fillInList();
185 virtual void deleteExisting();
186 virtual void revertExisting();
187 virtual void redisplayListIcons();
191 virtual void textFilter();
192 virtual void resetTextFilter();
193 virtual void exitAddSubordinatesFromPalette();
194 virtual void addSubordinatesFromPalette();
195 virtual void executeFilter();
197 virtual void selectionChanged();
199 virtual void addToHierarchy();
201 virtual void removeFromHierarchy();
202 virtual void moveUp();
203 virtual void moveDown();
204 virtual void replaceInHierarchy();
205 virtual void addNewSubordinate();
206 virtual void addNewSubordinateFromExisting();
209 virtual void moveInHierarchy(
int iFrom,
int iTo,
QTreeWidgetItem* parent);
221 virtual void createForcesList();
222 virtual void updateHistory();
224 virtual void disableInvalidItems();
228 virtual void createTreeWidgetItemsFor(
const QVector<ObjectsToLoad>&, QVector<QTreeWidgetItem*>& items);
231 void itemSelectionChanged();
232 void itemStatusChanged();
233 void itemsAdded(
const QVector<QTreeWidgetItem*>&);
268 virtual QSize minimumSizeHint()
const;
271 virtual QStringList mimeTypes()
const;
272 virtual void dragEnterEvent(QDragEnterEvent *d);
273 virtual void dragMoveEvent(QDragMoveEvent *d);
274 virtual void dropEvent(QDropEvent* d);
317 #endif //DtEntityEditorList_H_