13 #include <QtCore/QHash>
14 #include <QtGui/QImage>
15 #include <QtCore/QMap>
16 #include <QtCore/QString>
17 #include <QtCore/QVariant>
18 #include <QtGui/QMessageBox>
19 #include <vrfExtProtocol/objType.h>
21 #include <vrvUtil/DtVirtualBaseClass.h>
56 void setCategory(
const QString&);
57 void setUsedByCountry(
const QString&);
72 virtual QVariant data(
int column,
int role)
const;
81 virtual QImage getPixmap(
const DtObjectType& o,
int force)
const;
105 bool hasSelection()
const;
106 virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation()
const;
107 virtual std::set<makVrf::DtEntityMapperKey> getRevertableKeys()
const;
108 virtual void getSelectedInformation(DtObjectType& key)
const;
110 virtual void getInformation(
QTreeWidgetItem*, DtObjectType& key)
const;
112 virtual bool canRevertExisting()
const;
113 virtual bool canDeleteExisting()
const;
117 virtual DtObjectType selectedObjectType()
const;
120 virtual void setSelected(
const QString&);
122 virtual void selectPath(
const QString& path);
125 virtual void selectUncategorized();
126 virtual void selectCategory(
const QString&);
127 virtual void selectUsedByCountry(
const QString&);
132 void setRightClickEnabled(
bool b);
133 bool rightClickEnabled()
const;
135 virtual QStringList selectedNames()
const;
136 virtual void selectNames(
const QStringList&);
142 virtual void setFilterOnForces(
const DtRwForces& forces);
148 virtual QString selectedCategory()
const;
149 virtual QString selectedUsedByCountry()
const;
150 virtual QString selectedPath()
const;
156 virtual void setShowHistory(
bool);
157 bool showingHistory()
const;
159 virtual DtObjectType stringToType(
const QString&)
const;
163 virtual void hierarchyChanged(
const DtObjectType& obj);
168 virtual void disableItemsThatHaveThisAsAChild(
const DtObjectType&);
169 virtual void enableAllItems();
173 virtual void addObjectToHierarchy(
const DtObjectType&,
QTreeWidgetItem*,
int index = -1);
175 bool executingFilter()
const;
176 virtual QSize sizeHint()
const;
177 virtual QSize minimumSizeHint()
const;
180 virtual void removeFromHierarchy();
181 virtual void moveUp();
182 virtual void moveDown();
183 virtual void replaceInHierarchy();
184 virtual void addNewSubordinate();
185 virtual void addNewSubordinateFromExisting();
186 virtual void addToHierarchy();
187 virtual void addSubordinatesFromPalette();
190 virtual void fillInList();
191 virtual void deleteExisting();
192 virtual void revertExisting();
193 virtual void redisplayListIcons();
197 virtual void textFilter();
198 virtual void resetTextFilter();
199 virtual void exitAddSubordinatesFromPalette();
200 virtual void executeFilter();
202 virtual void selectionChanged();
204 virtual void addObjectToHierarchy(
const DtObjectType&);
207 virtual void moveInHierarchy(
int iFrom,
int iTo,
QTreeWidgetItem* parent);
208 virtual void replaceObjectInHierarchy(
const DtObjectType& t,
QTreeWidgetItem* toReplace);
218 virtual void createForcesList();
220 virtual void disableInvalidItems();
222 virtual void createTreeWidgetItemsFor(
const std::vector<DtModelSetEntry*>&, QVector<QTreeWidgetItem*>& items);
227 boost::signal<void (const QVector<QTreeWidgetItem*>&)> signal_itemsAdded;
267 virtual QSize minimumSizeHint()
const;
270 virtual QStringList mimeTypes()
const;
271 virtual void dragEnterEvent(QDragEnterEvent *d);
272 virtual void dragMoveEvent(QDragMoveEvent *d);
273 virtual void dropEvent(QDropEvent* d);