12 #if !defined(Q_MOC_RUN)
25 #include <boost/signals2.hpp>
27 #include <QtWidgets/QTreeWidget>
36 class DtPersistenceToolbarWidget;
42 class DtTimedSimObjectModifiedSignaler;
44 namespace makVrfGuiObjectInformationQt
46 class DtInformationDialogPageLogic;
47 class DtInformationTreeWidgetItem;
48 class DtInformationDialog;
57 virtual void setLineBreak(
int);
63 QWidget* myContaining;
77 bool down()
const {
return myDown; };
79 void setSelectable(
bool);
80 bool selectable()
const {
return mySelectable && isEnabled(); };
82 virtual void paintEvent(QPaintEvent*)
override;
99 virtual QWidget* createWidgetRepresentation(QWidget* parent,
DtSimObjectReference,
const std::string& keywords);
109 stateViewUpdated(myState);
115 virtual void adjustWidgetForColumnSpan(
int colSpan)
override;
116 virtual void adjustWidgetForRowSpan(
int rowSpan)
override;
129 virtual void deactivate()
override;
132 virtual std::string icon()
const;
136 return myTreeWidgetItem;
141 return myTreeWidgetItem;
144 virtual void setFixedItemWidth(
int)
override;
145 virtual void setFixedItemHeight(
int)
override;
147 virtual DtFilename pixmapFile()
const;
149 virtual QSize minimumSizeHint()
const override;
150 virtual void setMaximumSize(
const QSize&)
override;
151 virtual void setMinimumSize(
const QSize&)
override;
152 virtual QRect geometry()
const override;
154 virtual void setMinimumHeight(
int)
override;
155 virtual void setMinimumWidth(
int)
override;
156 virtual void setMaximumHeight(
int)
override;
157 virtual void setMaximumWidth(
int)
override;
161 virtual bool mouseEnterEvent()
override;
162 virtual bool mouseLeaveEvent()
override;
164 virtual void setItemParameters(
const std::vector<std::string>& params);
165 virtual const std::vector<std::string>& itemParameters()
const;
172 virtual QVariant value(
int col,
int role)
const;
176 virtual bool needsPageLogicForWidgetRepresentation()
const;
183 virtual QWidget* createContainerData()
const;
191 virtual void fixupPixmapsOnResize();
201 QWidget* myDefaultText =
nullptr;
203 QWidget* myContainer =
nullptr;
221 myFixedItemWidth = i;
226 myFixedItemHeight = i;
253 virtual std::string
creatorName()
override {
return T::creatorName(); };
268 InitiallyHideAndCheckToShow = 2
280 virtual void slot_onStateViewUpdated();
286 virtual void deactivate()
override;
288 virtual bool mouseEnterEvent()
override;
289 virtual bool mouseLeaveEvent()
override;
291 virtual void setFixedItemHeight(
int)
override;
292 virtual void setFixedItemWidth(
int)
override;
298 virtual bool selectElement(
const std::string&);
301 virtual bool isSubElementSelected(
const std::string&)
const;
304 virtual void unknownDataItem(
const std::string&);
308 return myInformationItems;
313 const std::string& keywords);
315 virtual QSize minimumSizeHint()
const override;
316 virtual void setMaximumSize(
const QSize&
size)
override;
317 virtual void setMinimumSize(
const QSize&
size)
override;
318 virtual QRect geometry()
const override;
320 virtual void setMinimumHeight(
int)
override;
321 virtual void setMinimumWidth(
int)
override;
322 virtual void setMaximumHeight(
int)
override;
323 virtual void setMaximumWidth(
int)
override;
325 virtual void removeTitle();
327 virtual void adjustWidgetForColumnSpan(
int colSpan)
override;
328 virtual void adjustWidgetForRowSpan(
int rowSpan)
override;
332 virtual void setLineBreak(
int);
347 virtual void setSectionName(
const std::string&);
351 return mySectionName;
361 virtual void setSizeHint(
const QSize&);
362 virtual QSize sizeHint()
const override;
364 virtual void mainWindowHidden();
365 virtual void mainWindowShown();
373 virtual void lineBreakDestroyed();
375 virtual void onHeaderClicked(
int column);
376 virtual void itemRightClickedOn(
QTreeWidgetItem* item, QMouseEvent* e,
int col);
377 virtual void onCopyValue();
381 virtual QWidget* createPageContents(
ShowStatus& status);
382 virtual void updateShowState(
const std::string& s,
bool b);
386 virtual void sortPageContents();
389 virtual void activate()
override;
428 virtual void clearInterface();
449 const std::string& before =
"",
int flags = Before);
455 virtual void removeDataItem(
const std::string& name);
458 virtual void setDataItemVisible(
const std::string&,
bool);
462 virtual void deactivate();
469 virtual void setFixedItemHeight(
int);
472 return myFixedItemHeight;
475 virtual void setFixedItemWidth(
int);
478 return myFixedItemWidth;
481 virtual const std::set<makVrv::DtUniqueID>& elementIDs()
const;
482 virtual void stateViewUpdated();
483 virtual void updateData();
484 virtual void updateItemVisibility();
489 virtual void slot_defaultIconListChanged();
499 std::map<std::string, DtInformationTreeWidgetItem*>
myItems;
505 DtTimedSimObjectModifiedSignaler* myUpdater =
nullptr;
527 return myInternalName;
537 myUpdater->activate(s);
542 myUpdater->deactivate(s);
551 virtual QVariant data(
int col,
int role)
const override;
DtSimObjectReference state() const
Definition: informationDialogPage.h:441
int myFixedItemWidth
Definition: informationDialogPage.h:502
std::list< DtPagePath > PagePathList
Definition: DtPageConfiguration.h:30
std::string mySectionName
Definition: informationDialogPage.h:403
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
makVrv::DtSignalConnectionManager myConnections
Definition: informationDialogPage.h:497
makVrv::DtPageConfiguration::PagePathList myInformationItems
Definition: informationDialogPage.h:399
Contains makVrv::DtPage class declaration.
makVrv::DtDe & myDe
Definition: informationDialogPage.h:495
Definition: informationDialogPage.h:414
std::map< std::string, DtInformationTreeWidgetItem * > myItems
Definition: informationDialogPage.h:499
int myFixedItemHeight
Definition: informationDialogPage.h:501
voidpf void uLong size
Definition: ioapi.h:39
boost::signals2::signal< void()> signal_stateViewUpdated
Definition: informationDialogPage.h:368
boost::signals2::signal< void()> signal_stateViewUpdated
Definition: informationDialogPage.h:486
virtual bool keepInformationDialogUpOnRewind() const
Definition: informationDialogPage.h:391
bool myDeleting
Definition: informationDialogPage.h:401
const std::string & sectionName() const
Definition: informationDialogPage.h:349
QWidget * myWidgetRepresentation
Definition: informationDialogPage.h:409
bool myFirstUpdate
Definition: informationDialogPage.h:500
DtInformationDialogPageLogic * logic() const
Definition: informationDialogPage.h:342
boost::signals2::signal< void(std::string, bool)> signal_expandSection
Definition: informationDialogPage.h:370
int myLineBreak
Definition: informationDialogPage.h:400
Contains makVrv::DtPageConfiguration class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtInformationDialogPage * myInterface
Definition: informationDialogPage.h:494
std::set< makVrv::DtUniqueID > myElementIDs
Definition: informationDialogPage.h:503
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:51
boost::signals2::signal< void(DtInformationDialogPage *)> signal_readyToShow
Definition: informationDialogPage.h:367
Definition: informationDialogPage.h:258
int fixedItemWidth() const
Definition: informationDialogPage.h:476
QVBoxLayout * myMainLayout
Definition: informationDialogPage.h:406
virtual const makVrv::DtPageConfiguration::PagePathList & informationItems() const
Definition: informationDialogPage.h:306
Base class to provide boost signal/slot management.
int fixedItemHeight() const
Definition: informationDialogPage.h:470
virtual DtInformationDialogPageLogic * createLogic()
Definition: informationDialogPage.h:334
virtual void checkReadyToAdd(DtSimObjectReference)
Definition: informationDialogPage.h:358
boost::signals2::connection myTickConnection
Definition: informationDialogPage.h:504
QVBoxLayout * myContentsLayout
Definition: informationDialogPage.h:407
DtLineBreakWidget * myLineBreakWidget
Definition: informationDialogPage.h:410
ShowStatus
Definition: informationDialogPage.h:264
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
AddFlags
Definition: informationDialogPage.h:417
DtInformationDialogPageLogic * myLogic
Definition: informationDialogPage.h:398
QSize mySizeHint
Definition: informationDialogPage.h:402
makVrv::DtSignalConnectionManager myActivatedConnections
Definition: informationDialogPage.h:498
makVrv::DtDe & de()
Definition: informationDialogPage.h:430
QTreeWidget * myDataItems
Definition: informationDialogPage.h:408
boost::signals2::signal< void(std::string, DtInformationSectionDisplayHandler *)> signal_showInformationPage
Definition: informationDialogPage.h:369
DtSimObjectReference mySimObject
Definition: informationDialogPage.h:496
void setInterface(DtInformationDialogPage *iFace)
Definition: informationDialogPage.h:435
DtSimObjectReference simObject() const
Definition: informationDialogPage.h:464