25 #include <QtWidgets/QTreeWidget>
34 class DtPersistenceToolbarWidget;
39 namespace makVrfGuiObjectInformationQt
41 class DtInformationDialogPageLogic;
42 class DtInformationTreeWidgetItem;
43 class DtInformationDialog;
50 virtual bool eventFilter(
QObject*, QEvent*);
52 virtual void setLineBreak(
int);
72 bool down()
const {
return myDown; };
74 void setSelectable(
bool);
75 bool selectable()
const {
return mySelectable && isEnabled(); };
77 virtual void paintEvent(QPaintEvent*);
95 const std::string& keywords);
104 virtual void adjustWidgetForColumnSpan(
int colSpan);
105 virtual void adjustWidgetForRowSpan(
int rowSpan);
107 virtual void slot_onStateViewUpdated()
109 stateViewUpdated(myState);
116 virtual bool shouldBeHidden()
const;
127 virtual void deactivate();
130 virtual std::string icon()
const;
134 return myTreeWidgetItem;
137 virtual void setFixedItemWidth(
int);
138 virtual void setFixedItemHeight(
int);
140 virtual DtFilename pixmapFile()
const;
142 virtual QSize minimumSizeHint()
const;
143 virtual void setMaximumSize(
const QSize&);
144 virtual void setMinimumSize(
const QSize&);
145 virtual QRect geometry()
const;
147 virtual void setMinimumHeight(
int);
148 virtual void setMinimumWidth(
int);
149 virtual void setMaximumHeight(
int);
150 virtual void setMaximumWidth(
int);
152 virtual bool eventFilter(
QObject*, QEvent*);
154 virtual bool mouseEnterEvent();
155 virtual bool mouseLeaveEvent();
157 virtual void stateViewUpdated();
164 virtual bool needsPageLogicForWidgetRepresentation()
const;
171 virtual QWidget* createContainerData()
const;
174 virtual void fixupPixmapsOnResize();
201 virtual void setFixedItemWidth(
int i)
203 myFixedItemWidth = i;
207 virtual void setFixedItemHeight(
int i)
209 myFixedItemHeight = i;
212 virtual void adjustWidgetForColumnSpan(
int colSpan)
217 virtual void adjustWidgetForRowSpan(
int rowSpan)
253 InitiallyHideAndCheckToShow = 2
270 virtual void deactivate();
272 virtual void stateViewRemoved();
274 virtual void updateData();
275 virtual bool mouseEnterEvent();
276 virtual bool mouseLeaveEvent();
278 virtual void setFixedItemHeight(
int);
279 virtual void setFixedItemWidth(
int);
285 virtual bool selectElement(
const std::string&);
288 virtual bool isSubElementSelected(
const std::string&)
const;
291 virtual void unknownDataItem(
const std::string&);
295 return myInformationItems;
300 const std::string& keywords);
302 virtual QSize minimumSizeHint()
const;
303 virtual void setMaximumSize(
const QSize&
size);
304 virtual void setMinimumSize(
const QSize&
size);
305 virtual QRect geometry()
const;
307 virtual void setMinimumHeight(
int);
308 virtual void setMinimumWidth(
int);
309 virtual void setMaximumHeight(
int);
310 virtual void setMaximumWidth(
int);
312 virtual void removeTitle();
314 virtual void adjustWidgetForColumnSpan(
int colSpan);
315 virtual void adjustWidgetForRowSpan(
int rowSpan);
319 virtual void setLineBreak(
int);
334 virtual void forceRemove();
340 virtual void setSizeHint(
const QSize&);
341 virtual QSize sizeHint()
const;
349 virtual void lineBreakDestroyed();
354 virtual void updateShowState(
const std::string& s,
bool b);
357 virtual void activate();
359 virtual bool keepInformationDialogUpOnRewind()
const {
return true; };
390 virtual void updateData();
391 virtual void clearInterface();
416 virtual void forceRemove();
421 const std::string& before =
"",
int flags = Before);
427 virtual void removeDataItem(
const std::string& name);
430 virtual void setDataItemVisible(
const std::string&,
bool);
434 virtual void deactivate();
436 virtual void stateViewRemoved();
442 virtual void setFixedItemHeight(
int);
443 int fixedItemHeight()
const
445 return myFixedItemHeight;
448 virtual void setFixedItemWidth(
int);
449 int fixedItemWidth()
const
451 return myFixedItemWidth;
457 virtual void completeRateChange();
473 std::map<std::string, DtInformationTreeWidgetItem*>
myItems;
494 virtual bool needsUpdate(
int col)
const;
496 const std::string& internalName()
const
498 return myInternalName;
501 void setInternalName(
const std::string& n)
513 myUpdater->activate(s);
518 myUpdater->deactivate(s);
532 virtual QVariant data(
int col,
int role)
const;