12 #if !defined(Q_MOC_RUN)
26 #include <boost/signals2.hpp>
28 #include <QtWidgets/QTreeWidget>
37 class DtPersistenceToolbarWidget;
42 namespace makVrfGuiObjectInformationQt
44 class DtInformationDialogPageLogic;
45 class DtInformationTreeWidgetItem;
46 class DtInformationDialog;
55 virtual void setLineBreak(
int);
61 QWidget* myContaining;
75 bool down()
const {
return myDown; };
77 void setSelectable(
bool);
78 bool selectable()
const {
return mySelectable && isEnabled(); };
80 virtual void paintEvent(QPaintEvent*);
98 const std::string& keywords);
112 virtual void adjustWidgetForColumnSpan(
int colSpan);
113 virtual void adjustWidgetForRowSpan(
int rowSpan);
117 stateViewUpdated(myState);
124 virtual bool shouldBeHidden()
const;
135 virtual void deactivate();
138 virtual std::string icon()
const;
142 return myTreeWidgetItem;
145 virtual void setFixedItemWidth(
int);
146 virtual void setFixedItemHeight(
int);
148 virtual DtFilename pixmapFile()
const;
150 virtual QSize minimumSizeHint()
const;
151 virtual void setMaximumSize(
const QSize&);
152 virtual void setMinimumSize(
const QSize&);
153 virtual QRect geometry()
const;
155 virtual void setMinimumHeight(
int);
156 virtual void setMinimumWidth(
int);
157 virtual void setMaximumHeight(
int);
158 virtual void setMaximumWidth(
int);
162 virtual bool mouseEnterEvent();
163 virtual bool mouseLeaveEvent();
165 virtual void stateViewUpdated();
167 virtual void setItemParameters(
const std::vector<std::string>& params);
168 virtual const std::vector<std::string>& itemParameters()
const;
176 virtual bool needsPageLogicForWidgetRepresentation()
const;
183 virtual QWidget* createContainerData()
const;
188 virtual void fixupPixmapsOnResize();
219 myFixedItemWidth = i;
225 myFixedItemHeight = i;
269 InitiallyHideAndCheckToShow = 2
286 virtual void deactivate();
288 virtual void stateViewRemoved();
290 virtual void updateData();
291 virtual bool mouseEnterEvent();
292 virtual bool mouseLeaveEvent();
294 virtual void setFixedItemHeight(
int);
295 virtual void setFixedItemWidth(
int);
301 virtual bool selectElement(
const std::string&);
304 virtual bool isSubElementSelected(
const std::string&)
const;
307 virtual void unknownDataItem(
const std::string&);
311 return myInformationItems;
316 const std::string& keywords);
318 virtual QSize minimumSizeHint()
const;
319 virtual void setMaximumSize(
const QSize&
size);
320 virtual void setMinimumSize(
const QSize&
size);
321 virtual QRect geometry()
const;
323 virtual void setMinimumHeight(
int);
324 virtual void setMinimumWidth(
int);
325 virtual void setMaximumHeight(
int);
326 virtual void setMaximumWidth(
int);
328 virtual void removeTitle();
330 virtual void adjustWidgetForColumnSpan(
int colSpan);
331 virtual void adjustWidgetForRowSpan(
int rowSpan);
335 virtual void setLineBreak(
int);
352 virtual void forceRemove();
358 virtual void setSizeHint(
const QSize&);
359 virtual QSize sizeHint()
const;
361 virtual void mainWindowHidden();
362 virtual void mainWindowShown();
370 virtual void lineBreakDestroyed();
374 virtual QWidget* createPageContents(
ShowStatus& status);
375 virtual void updateShowState(
const std::string& s,
bool b);
378 virtual void activate();
380 virtual bool keepInformationDialogUpOnRewind()
const {
return true; };
411 virtual void updateData();
412 virtual void clearInterface();
437 virtual void forceRemove();
442 const std::string& before =
"",
int flags = Before);
448 virtual void removeDataItem(
const std::string& name);
451 virtual void setDataItemVisible(
const std::string&,
bool);
455 virtual void deactivate();
457 virtual void stateViewRemoved();
463 virtual void setFixedItemHeight(
int);
466 return myFixedItemHeight;
469 virtual void setFixedItemWidth(
int);
472 return myFixedItemWidth;
478 virtual void slot_defaultIconListChanged();
482 virtual void completeRateChange();
498 std::map<std::string, DtInformationTreeWidgetItem*>
myItems;
520 virtual bool needsUpdate(
int col)
const;
524 return myInternalName;
539 myUpdater->activate(s);
544 myUpdater->deactivate(s);
554 myUpdater->stateViewUpdated(s);
558 virtual QVariant data(
int col,
int role)
const;
int myFixedItemWidth
Definition: informationDialogPage.h:501
std::list< DtPagePath > PagePathList
Definition: DtPageConfiguration.h:30
makVrv::DtElementID elementId() const
Definition: informationDialogPage.h:424
makVrv::DtSignalConnectionManager myConnections
Definition: informationDialogPage.h:496
makVrv::DtPageConfiguration::PagePathList myInformationItems
Definition: informationDialogPage.h:384
Contains makVrv::DtPage class.
makVrv::DtDe & myDe
Definition: informationDialogPage.h:493
Definition: informationDialogPage.h:397
makVrv::DtElementID myStateId
Definition: informationDialogPage.h:495
UpdateRate
Definition: DtSimEntryUpdater.h:34
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * state()
Definition: informationDialogPage.h:429
std::map< std::string, DtInformationTreeWidgetItem * > myItems
Definition: informationDialogPage.h:498
int myFixedItemHeight
Definition: informationDialogPage.h:500
voidpf void uLong size
Definition: ioapi.h:39
boost::signals2::signal< void()> signal_stateViewUpdated
Definition: informationDialogPage.h:365
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:26
bool myDeleting
Definition: informationDialogPage.h:386
QWidget * myWidgetRepresentation
Definition: informationDialogPage.h:393
bool myFirstUpdate
Definition: informationDialogPage.h:499
DtInformationDialogPageLogic * logic() const
Definition: informationDialogPage.h:345
boost::signals2::signal< void(std::string, bool)> signal_expandSection
Definition: informationDialogPage.h:367
int myLineBreak
Definition: informationDialogPage.h:385
Contains makVrv::DtPageConfiguration class.
Contains makVrv::DtSimEntry class.
boost::signalslib::connection myStateUpdateConnection
Definition: informationDialogPage.h:502
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
DtInformationDialogPage * myInterface
Definition: informationDialogPage.h:492
Contains makVrv::DtEntityState class.
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:364
Definition: informationDialogPage.h:259
int fixedItemWidth() const
Definition: informationDialogPage.h:470
QVBoxLayout * myMainLayout
Definition: informationDialogPage.h:390
virtual const makVrv::DtPageConfiguration::PagePathList & informationItems() const
Definition: informationDialogPage.h:309
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Base class to provide boost signal/slot management.
int fixedItemHeight() const
Definition: informationDialogPage.h:464
virtual DtInformationDialogPageLogic * createLogic()
Definition: informationDialogPage.h:337
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * myState
Definition: informationDialogPage.h:494
QVBoxLayout * myContentsLayout
Definition: informationDialogPage.h:391
DtLineBreakWidget * myLineBreakWidget
Definition: informationDialogPage.h:394
ShowStatus
Definition: informationDialogPage.h:265
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
AddFlags
Definition: informationDialogPage.h:400
QSize mySizeHint
Definition: informationDialogPage.h:387
makVrv::DtSignalConnectionManager myActivatedConnections
Definition: informationDialogPage.h:497
makVrv::DtDe & de()
Definition: informationDialogPage.h:414
QTreeWidget * myDataItems
Definition: informationDialogPage.h:392
boost::signals2::signal< void(std::string, DtInformationSectionDisplayHandler *)> signal_showInformationPage
Definition: informationDialogPage.h:366
void setInterface(DtInformationDialogPage *iFace)
Definition: informationDialogPage.h:419