12 #if !defined(Q_MOC_RUN)
27 #include <boost/signals2.hpp>
29 #include <QtWidgets/QTreeWidget>
38 class DtPersistenceToolbarWidget;
43 namespace makVrfGuiObjectInformationQt
45 class DtInformationDialogPageLogic;
46 class DtInformationTreeWidgetItem;
47 class DtInformationDialog;
56 virtual void setLineBreak(
int);
62 QWidget* myContaining;
76 bool down()
const {
return myDown; };
78 void setSelectable(
bool);
79 bool selectable()
const {
return mySelectable && isEnabled(); };
81 virtual void paintEvent(QPaintEvent*);
99 const std::string& keywords);
113 virtual void adjustWidgetForColumnSpan(
int colSpan);
114 virtual void adjustWidgetForRowSpan(
int rowSpan);
118 stateViewUpdated(myState);
125 virtual bool shouldBeHidden()
const;
136 virtual void deactivate();
139 virtual std::string icon()
const;
143 return myTreeWidgetItem;
146 virtual void setFixedItemWidth(
int);
147 virtual void setFixedItemHeight(
int);
149 virtual DtFilename pixmapFile()
const;
151 virtual QSize minimumSizeHint()
const;
152 virtual void setMaximumSize(
const QSize&);
153 virtual void setMinimumSize(
const QSize&);
154 virtual QRect geometry()
const;
156 virtual void setMinimumHeight(
int);
157 virtual void setMinimumWidth(
int);
158 virtual void setMaximumHeight(
int);
159 virtual void setMaximumWidth(
int);
163 virtual bool mouseEnterEvent();
164 virtual bool mouseLeaveEvent();
166 virtual void stateViewUpdated();
168 virtual void setItemParameters(
const std::vector<std::string>& params);
169 virtual const std::vector<std::string>& itemParameters()
const;
177 virtual bool needsPageLogicForWidgetRepresentation()
const;
184 virtual QWidget* createContainerData()
const;
189 virtual void fixupPixmapsOnResize();
220 myFixedItemWidth = i;
226 myFixedItemHeight = i;
270 InitiallyHideAndCheckToShow = 2
287 virtual void deactivate();
289 virtual void stateViewRemoved();
291 virtual void updateData();
292 virtual bool mouseEnterEvent();
293 virtual bool mouseLeaveEvent();
295 virtual void setFixedItemHeight(
int);
296 virtual void setFixedItemWidth(
int);
302 virtual bool selectElement(
const std::string&);
305 virtual bool isSubElementSelected(
const std::string&)
const;
308 virtual void unknownDataItem(
const std::string&);
312 return myInformationItems;
317 const std::string& keywords);
319 virtual QSize minimumSizeHint()
const;
320 virtual void setMaximumSize(
const QSize&
size);
321 virtual void setMinimumSize(
const QSize&
size);
322 virtual QRect geometry()
const;
324 virtual void setMinimumHeight(
int);
325 virtual void setMinimumWidth(
int);
326 virtual void setMaximumHeight(
int);
327 virtual void setMaximumWidth(
int);
329 virtual void removeTitle();
331 virtual void adjustWidgetForColumnSpan(
int colSpan);
332 virtual void adjustWidgetForRowSpan(
int rowSpan);
336 virtual void setLineBreak(
int);
351 virtual void setSectionName(
const std::string&);
355 return mySectionName;
360 virtual void forceRemove();
366 virtual void setSizeHint(
const QSize&);
367 virtual QSize sizeHint()
const;
369 virtual void mainWindowHidden();
370 virtual void mainWindowShown();
378 virtual void lineBreakDestroyed();
382 virtual QWidget* createPageContents(
ShowStatus& status);
383 virtual void updateShowState(
const std::string& s,
bool b);
386 virtual void activate();
388 virtual bool keepInformationDialogUpOnRewind()
const {
return true; };
420 virtual void updateData();
421 virtual void clearInterface();
446 virtual void forceRemove();
451 const std::string& before =
"",
int flags = Before);
457 virtual void removeDataItem(
const std::string& name);
460 virtual void setDataItemVisible(
const std::string&,
bool);
464 virtual void deactivate();
466 virtual void stateViewRemoved();
472 virtual void setFixedItemHeight(
int);
475 return myFixedItemHeight;
478 virtual void setFixedItemWidth(
int);
481 return myFixedItemWidth;
486 virtual const std::set<makVrv::DtUniqueID>& elementIDs()
const;
489 virtual void slot_defaultIconListChanged();
493 virtual void completeRateChange();
510 std::map<std::string, DtInformationTreeWidgetItem*>
myItems;
533 virtual bool needsUpdate(
int col)
const;
537 return myInternalName;
552 myUpdater->activate(s);
557 myUpdater->deactivate(s);
567 myUpdater->stateViewUpdated(s);
571 virtual QVariant data(
int col,
int role)
const;
int myFixedItemWidth
Definition: informationDialogPage.h:513
std::list< DtPagePath > PagePathList
Definition: DtPageConfiguration.h:30
std::string mySectionName
Definition: informationDialogPage.h:396
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
makVrv::DtElementID elementId() const
Definition: informationDialogPage.h:433
makVrv::DtSignalConnectionManager myConnections
Definition: informationDialogPage.h:508
makVrv::DtPageConfiguration::PagePathList myInformationItems
Definition: informationDialogPage.h:392
Contains makVrv::DtPage class.
makVrv::DtDe & myDe
Definition: informationDialogPage.h:505
Definition: informationDialogPage.h:406
makVrv::DtElementID myStateId
Definition: informationDialogPage.h:507
UpdateRate
Definition: DtSimEntryUpdater.h:31
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * state()
Definition: informationDialogPage.h:438
std::map< std::string, DtInformationTreeWidgetItem * > myItems
Definition: informationDialogPage.h:510
int myFixedItemHeight
Definition: informationDialogPage.h:512
voidpf void uLong size
Definition: ioapi.h:39
boost::signals2::signal< void()> signal_stateViewUpdated
Definition: informationDialogPage.h:373
Contains makVrv::DtStateView class.
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
bool myDeleting
Definition: informationDialogPage.h:394
const std::string & sectionName() const
Definition: informationDialogPage.h:353
QWidget * myWidgetRepresentation
Definition: informationDialogPage.h:402
bool myFirstUpdate
Definition: informationDialogPage.h:511
boost::signals2::connection myStateUpdateConnection
Definition: informationDialogPage.h:515
DtInformationDialogPageLogic * logic() const
Definition: informationDialogPage.h:346
boost::signals2::signal< void(std::string, bool)> signal_expandSection
Definition: informationDialogPage.h:375
int myLineBreak
Definition: informationDialogPage.h:393
Contains makVrv::DtPageConfiguration class.
Contains makVrv::DtSimEntry class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtInformationDialogPage * myInterface
Definition: informationDialogPage.h:504
Contains makVrv::DtVrlinkSimulatedEntityState class.
std::set< makVrv::DtUniqueID > myElementIDs
Definition: informationDialogPage.h:514
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
boost::signals2::signal< void(DtInformationDialogPage *)> signal_readyToShow
Definition: informationDialogPage.h:372
Definition: informationDialogPage.h:260
int fixedItemWidth() const
Definition: informationDialogPage.h:479
QVBoxLayout * myMainLayout
Definition: informationDialogPage.h:399
virtual const makVrv::DtPageConfiguration::PagePathList & informationItems() const
Definition: informationDialogPage.h:310
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Base class to provide boost signal/slot management.
int fixedItemHeight() const
Definition: informationDialogPage.h:473
virtual DtInformationDialogPageLogic * createLogic()
Definition: informationDialogPage.h:338
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * myState
Definition: informationDialogPage.h:506
QVBoxLayout * myContentsLayout
Definition: informationDialogPage.h:400
DtLineBreakWidget * myLineBreakWidget
Definition: informationDialogPage.h:403
ShowStatus
Definition: informationDialogPage.h:266
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:72
AddFlags
Definition: informationDialogPage.h:409
QSize mySizeHint
Definition: informationDialogPage.h:395
makVrv::DtSignalConnectionManager myActivatedConnections
Definition: informationDialogPage.h:509
makVrv::DtDe & de()
Definition: informationDialogPage.h:423
QTreeWidget * myDataItems
Definition: informationDialogPage.h:401
boost::signals2::signal< void(std::string, DtInformationSectionDisplayHandler *)> signal_showInformationPage
Definition: informationDialogPage.h:374
void setInterface(DtInformationDialogPage *iFace)
Definition: informationDialogPage.h:428