25 #include <QtWidgets/QTreeWidget>
34 class DtPersistenceToolbarWidget;
39 namespace makVrfGuiObjectInformationQt
41 class DtInformationDialogPageLogic;
42 class DtInformationTreeWidgetItem;
43 class DtInformationDialog;
52 virtual void setLineBreak(
int);
58 QWidget* myContaining;
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);
109 virtual void adjustWidgetForColumnSpan(
int colSpan);
110 virtual void adjustWidgetForRowSpan(
int rowSpan);
112 virtual void slot_onStateViewUpdated()
114 stateViewUpdated(myState);
121 virtual bool shouldBeHidden()
const;
132 virtual void deactivate();
135 virtual std::string icon()
const;
139 return myTreeWidgetItem;
142 virtual void setFixedItemWidth(
int);
143 virtual void setFixedItemHeight(
int);
145 virtual DtFilename pixmapFile()
const;
147 virtual QSize minimumSizeHint()
const;
148 virtual void setMaximumSize(
const QSize&);
149 virtual void setMinimumSize(
const QSize&);
150 virtual QRect geometry()
const;
152 virtual void setMinimumHeight(
int);
153 virtual void setMinimumWidth(
int);
154 virtual void setMaximumHeight(
int);
155 virtual void setMaximumWidth(
int);
159 virtual bool mouseEnterEvent();
160 virtual bool mouseLeaveEvent();
162 virtual void stateViewUpdated();
164 virtual void setItemParameters(
const std::vector<std::string>& params);
165 virtual const std::vector<std::string>& itemParameters()
const;
172 virtual bool needsPageLogicForWidgetRepresentation()
const;
174 QWidget* container()
const
179 virtual QWidget* createContainerData()
const;
184 virtual void fixupPixmapsOnResize();
213 virtual void setFixedItemWidth(
int i)
215 myFixedItemWidth = i;
219 virtual void setFixedItemHeight(
int i)
221 myFixedItemHeight = i;
224 virtual void adjustWidgetForColumnSpan(
int colSpan)
229 virtual void adjustWidgetForRowSpan(
int rowSpan)
265 InitiallyHideAndCheckToShow = 2
282 virtual void deactivate();
284 virtual void stateViewRemoved();
286 virtual void updateData();
287 virtual bool mouseEnterEvent();
288 virtual bool mouseLeaveEvent();
290 virtual void setFixedItemHeight(
int);
291 virtual void setFixedItemWidth(
int);
297 virtual bool selectElement(
const std::string&);
300 virtual bool isSubElementSelected(
const std::string&)
const;
303 virtual void unknownDataItem(
const std::string&);
307 return myInformationItems;
312 const std::string& keywords);
314 virtual QSize minimumSizeHint()
const;
315 virtual void setMaximumSize(
const QSize&
size);
316 virtual void setMinimumSize(
const QSize&
size);
317 virtual QRect geometry()
const;
319 virtual void setMinimumHeight(
int);
320 virtual void setMinimumWidth(
int);
321 virtual void setMaximumHeight(
int);
322 virtual void setMaximumWidth(
int);
324 virtual void removeTitle();
326 virtual void adjustWidgetForColumnSpan(
int colSpan);
327 virtual void adjustWidgetForRowSpan(
int rowSpan);
331 virtual void setLineBreak(
int);
348 virtual void forceRemove();
354 virtual void setSizeHint(
const QSize&);
355 virtual QSize sizeHint()
const;
357 virtual void mainWindowHidden();
358 virtual void mainWindowShown();
366 virtual void lineBreakDestroyed();
370 virtual QWidget* createPageContents(
ShowStatus& status);
371 virtual void updateShowState(
const std::string& s,
bool b);
374 virtual void activate();
376 virtual bool keepInformationDialogUpOnRewind()
const {
return true; };
407 virtual void updateData();
408 virtual void clearInterface();
433 virtual void forceRemove();
438 const std::string& before =
"",
int flags = Before);
444 virtual void removeDataItem(
const std::string& name);
447 virtual void setDataItemVisible(
const std::string&,
bool);
451 virtual void deactivate();
453 virtual void stateViewRemoved();
459 virtual void setFixedItemHeight(
int);
460 int fixedItemHeight()
const
462 return myFixedItemHeight;
465 virtual void setFixedItemWidth(
int);
466 int fixedItemWidth()
const
468 return myFixedItemWidth;
474 virtual void slot_defaultIconListChanged();
478 virtual void completeRateChange();
494 std::map<std::string, DtInformationTreeWidgetItem*>
myItems;
516 virtual bool needsUpdate(
int col)
const;
518 const std::string& internalName()
const
520 return myInternalName;
523 void setInternalName(
const std::string& n)
535 myUpdater->activate(s);
540 myUpdater->deactivate(s);
554 virtual QVariant data(
int col,
int role)
const;