15 #include <vrvUtil/signalslib.h>
19 #include <vrvCoreQt/DtPage.h>
20 #include <vrvCore/DtPageConfiguration.h>
21 #include <vrvCore/DtStateView.h>
22 #include <vrvCore/DtEntityState.h>
23 #include <vrvCore/DtSimEntry.h>
25 #include <vrvUtil/DtSignalConnectionManager.h>
27 #include <QtGui/QTreeWidget>
35 class DtPersistenceToolbarWidget;
40 namespace makVrfGuiObjectInformationQt
42 class DtInformationDialogPageLogic;
43 class DtInformationTreeWidgetItem;
65 makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*) = 0;
66 virtual bool valueNeedsUpdate(
int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*) = 0;
68 virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*)
72 virtual void deactivate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s)
110 virtual void setupGui();
115 virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
118 virtual void deactivate();
120 virtual void stateViewRemoved();
122 virtual void updateData();
124 virtual void addDataItems(
const makVrv::DtPageConfiguration::PagePathList&);
127 virtual void unknownDataItem(
const std::string&);
129 virtual const makVrv::DtPageConfiguration::PagePathList& informationItems()
const
131 return myInformationItems;
137 virtual QWidget* createPageContents();
140 virtual void activate();
160 virtual void updateData();
167 makVrv::DtElementID elementId()
const
172 makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state()
177 virtual void addDataItems(
const makVrv::DtPageConfiguration::PagePathList& pathList);
182 const std::string& before =
"");
188 virtual void removeDataItem(
const std::string& name);
191 virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
192 virtual void deactivate();
194 virtual void stateViewRemoved();
197 virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
201 virtual void slot_onUpdateRateChanged(makVrv::DtUniqueID
id,
int rate);
203 virtual void completeRateChange();
204 virtual void slot_onStateViewAboutToBeRemoved(
const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>& state);
209 makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*
myState;
211 std::map<std::string, DtInformationTreeWidgetItem*>
myItems;
229 virtual bool needsUpdate(
int col)
const;
231 const std::string& internalName()
const
233 return myInternalName;
236 void setInternalName(
const std::string& n)
241 void setState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s)
246 void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s)
248 myUpdater->activate(s);
251 void deactivate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s)
253 myUpdater->deactivate(s);
262 virtual QVariant data(
int col,
int role)
const;
267 makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*
myState;