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>
21 #include <vrfExtProtocol/objectType.h>
29 class DtEntityMapperKey;
58 void setCategory(
const QString&);
59 void setUsedByCountry(
const QString&);
75 virtual QVariant data(
int column,
int role)
const;
82 bool isInMasterSMS()
const;
87 virtual QImage getPixmap(
const DtObjectType& o,
int force)
const;
88 virtual void createGrayscaleForcePixmap()
const;
105 virtual void paint(QPainter *painter,
106 const QStyleOptionViewItem &option,
107 const QModelIndex &index)
const;
125 bool hasSelection()
const;
126 virtual void clear();
127 virtual std::set<makVrf::DtEntityMapperKey> getSelectedInformation()
const;
128 virtual std::set<makVrf::DtEntityMapperKey> getRevertableKeys()
const;
129 virtual void getSelectedInformation(DtObjectType& key)
const;
131 virtual void getInformation(
QTreeWidgetItem*, DtObjectType& key)
const;
134 virtual bool canRevertExisting()
const;
135 virtual bool canMakeTemplate()
const;
138 virtual bool canDeleteExisting(
bool any =
false)
const;
139 virtual bool selectedIsInMasterSMS()
const;
141 virtual bool canAddSubordinateToSelected()
const;
144 virtual bool hasCategory(
const QString&)
const;
146 virtual void select(
const std::vector<DtObjectType>&);
148 virtual DtObjectType selectedObjectType()
const;
149 virtual std::vector<DtObjectType> selectedObjectTypes()
const;
152 virtual void setSelected(
const QString&);
154 virtual void selectPath(
const QString& path);
156 virtual int selectedItemsCount()
const;
158 virtual void selectUncategorized();
159 virtual void selectCategory(
const QString&);
160 virtual void selectUsedByCountry(
const QString&);
165 void setRightClickEnabled(
bool b);
166 bool rightClickEnabled()
const;
168 virtual QStringList selectedNames()
const;
169 virtual void selectNames(
const QStringList&);
175 virtual void setFilterOnForces(
const DtRwForces& forces);
183 virtual QString selectedCategory()
const;
184 virtual QString selectedUsedByCountry()
const;
185 virtual QString selectedPath()
const;
191 virtual void setShowHistory(
bool);
192 bool showingHistory()
const;
194 virtual DtObjectType stringToType(
const QString&)
const;
198 virtual void hierarchyChanged(
const DtObjectType& obj);
203 virtual void disableItemsThatHaveThisAsAChild(
const DtObjectType&);
204 virtual void enableAllItems();
208 virtual void addObjectToHierarchy(
const DtObjectType&,
QTreeWidgetItem*,
int index = -1);
210 bool executingFilter()
const;
211 virtual QSize sizeHint()
const;
212 virtual QSize minimumSizeHint()
const;
215 virtual void removeFromHierarchy();
216 virtual void moveUp();
217 virtual void moveDown();
218 virtual void replaceInHierarchy();
219 virtual void addNewSubordinate();
220 virtual void addNewSubordinateFromExisting();
221 virtual void addToHierarchy();
222 virtual void addSubordinatesFromPalette();
226 virtual void fillInList();
227 virtual void deleteExisting();
228 virtual void revertExisting();
229 virtual void executeFilter();
230 virtual void redisplayListIcons();
231 virtual void textFilter();
234 virtual void resetTextFilter();
235 virtual void exitAddSubordinatesFromPalette();
237 virtual void selectionChanged();
239 virtual void addObjectToHierarchy(
const DtObjectType&);
242 virtual void moveInHierarchy(
int iFrom,
int iTo,
QTreeWidgetItem* parent);
243 virtual void replaceObjectInHierarchy(
const DtObjectType& t,
QTreeWidgetItem* toReplace);
253 virtual void createForcesList();
255 virtual void disableInvalidItems();
257 virtual void createTreeWidgetItemsFor(
const std::vector<DtModelSetEntry*>&, QVector<QTreeWidgetItem*>& items);
266 boost::signal<void (const QVector<QTreeWidgetItem*>&)> signal_itemsAdded;
306 virtual QSize minimumSizeHint()
const;
309 virtual QStringList mimeTypes()
const;
310 virtual void dragEnterEvent(QDragEnterEvent *d);
311 virtual void dragMoveEvent(QDragMoveEvent *d);
312 virtual void dropEvent(QDropEvent* d);