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);
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);
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();
159 virtual void setItemParameters(
const std::vector<std::string>& params);
160 virtual const std::vector<std::string>& itemParameters()
const;
167 virtual bool needsPageLogicForWidgetRepresentation()
const;
169 QWidget* container()
const
174 virtual QWidget* createContainerData()
const;
179 virtual void fixupPixmapsOnResize();
208 virtual void setFixedItemWidth(
int i)
210 myFixedItemWidth = i;
214 virtual void setFixedItemHeight(
int i)
216 myFixedItemHeight = i;
219 virtual void adjustWidgetForColumnSpan(
int colSpan)
224 virtual void adjustWidgetForRowSpan(
int rowSpan)
260 InitiallyHideAndCheckToShow = 2
277 virtual void deactivate();
279 virtual void stateViewRemoved();
281 virtual void updateData();
282 virtual bool mouseEnterEvent();
283 virtual bool mouseLeaveEvent();
285 virtual void setFixedItemHeight(
int);
286 virtual void setFixedItemWidth(
int);
292 virtual bool selectElement(
const std::string&);
295 virtual bool isSubElementSelected(
const std::string&)
const;
298 virtual void unknownDataItem(
const std::string&);
302 return myInformationItems;
307 const std::string& keywords);
309 virtual QSize minimumSizeHint()
const;
310 virtual void setMaximumSize(
const QSize&
size);
311 virtual void setMinimumSize(
const QSize&
size);
312 virtual QRect geometry()
const;
314 virtual void setMinimumHeight(
int);
315 virtual void setMinimumWidth(
int);
316 virtual void setMaximumHeight(
int);
317 virtual void setMaximumWidth(
int);
319 virtual void removeTitle();
321 virtual void adjustWidgetForColumnSpan(
int colSpan);
322 virtual void adjustWidgetForRowSpan(
int rowSpan);
326 virtual void setLineBreak(
int);
341 virtual void forceRemove();
347 virtual void setSizeHint(
const QSize&);
348 virtual QSize sizeHint()
const;
350 virtual void mainWindowHidden();
351 virtual void mainWindowShown();
359 virtual void lineBreakDestroyed();
363 virtual QWidget* createPageContents(
ShowStatus& status);
364 virtual void updateShowState(
const std::string& s,
bool b);
367 virtual void activate();
369 virtual bool keepInformationDialogUpOnRewind()
const {
return true; };
400 virtual void updateData();
401 virtual void clearInterface();
426 virtual void forceRemove();
431 const std::string& before =
"",
int flags = Before);
437 virtual void removeDataItem(
const std::string& name);
440 virtual void setDataItemVisible(
const std::string&,
bool);
444 virtual void deactivate();
446 virtual void stateViewRemoved();
452 virtual void setFixedItemHeight(
int);
453 int fixedItemHeight()
const
455 return myFixedItemHeight;
458 virtual void setFixedItemWidth(
int);
459 int fixedItemWidth()
const
461 return myFixedItemWidth;
469 virtual void completeRateChange();
485 std::map<std::string, DtInformationTreeWidgetItem*>
myItems;
506 virtual bool needsUpdate(
int col)
const;
508 const std::string& internalName()
const
510 return myInternalName;
513 void setInternalName(
const std::string& n)
525 myUpdater->activate(s);
530 myUpdater->deactivate(s);
544 virtual QVariant data(
int col,
int role)
const;