31 #include <QtGui/QTreeWidget>
32 #include <QtCore/QVariant>
34 #include <boost/function.hpp>
39 class DtGlobalIDHierarchyNode;
56 virtual bool isDestroyed()
const;
57 virtual QVariant data(
int iCol,
int iRole)
const;
66 bool isStealthObserver()
const;
67 bool isInactive()
const;
69 void setStealthType(
const std::string& s)
72 DtEntityType t(s.c_str());
73 t.setExtra(t.extra() + 256);
74 myObserverStealthType = t.string();
75 t.setExtra(t.extra() + 1);
76 mySpecificStealthType = t.string();
79 virtual void setShowObjectConsoleWarningIcon(
bool,
bool refresh =
true);
80 virtual void setHasMessagesAwaiting(
bool,
bool refresh =
true);
81 virtual void setHasQuestionsAwaiting(
bool,
bool refresh =
true);
82 virtual void setSignalOnForceChange(
bool);
88 bool signalOnForceChange()
const;
97 mySortingFunctions[col] = f;
100 void removeSortingFunction(
int col)
102 DtSortingFunctionMap::iterator iter = mySortingFunctions.find(col);
104 if (iter != mySortingFunctions.end())
106 mySortingFunctions.erase(iter);
112 myDataFunctionMap[makeKey(col, role)] = func;
115 void removeDataFunction(
short col,
short role)
117 DtDataFunctionMap::iterator iter = myDataFunctionMap.find(makeKey(col, role));
119 if (iter != myDataFunctionMap.end())
121 myDataFunctionMap.erase(iter);
126 virtual void addNameFunction(
short col);
127 virtual void removeNameFunction(
short col);
129 virtual void addToolTipFunction(
short col);
130 virtual void removeToolTipFunction(
short col);
132 virtual void addIconFunction(
short col);
133 virtual void removeIconFunction(
short col);
135 virtual void addIconSizeHintFunction(
short col);
136 virtual void removeIconSizeHintFunction(
short col);
138 virtual void addIconAndGumballFunction(
short col);
139 virtual void removeIconAndGumballFunction(
short col);
141 virtual void addIconAndGumballSizeHintFunction(
short col);
142 virtual void removeIconAndGumballSizeHintFunction(
short col);
146 virtual bool hasGumball()
const;
148 virtual QString markingText()
const;
159 virtual std::string iconKeyString()
const;
160 virtual std::string gumballKeyString()
const;
162 virtual bool needsIconUpdate(std::string* resultKey = 0)
const;
163 virtual bool needsGumballUpdate(std::string* resultKey = 0)
const;
175 int makeKey(
short col,
short role)
const
177 return (col << 16) | role;
181 typedef std::map<int, boost::function<QVariant (const DtVrfObjectListViewItem*)> >
DtDataFunctionMap;
182 typedef std::map<int, boost::function<bool (const DtVrfObjectListViewItem& rhs, const DtVrfObjectListViewItem& lhs)> >
DtSortingFunctionMap;