14 #include <commonWidgets/commonWidgets.h>
19 #include <vrvCoreQt/DtDisplayConfigEditorUI.hpp>
21 namespace MAKCommonWidgets
23 class DtPropertyTypeFactory;
30 class DtIgUserInterface;
41 ,
public Ui::DtDisplayConfigEditorUI
50 Qt::WindowFlags f = Qt::Dialog | Qt::SubWindow);
59 virtual QString title();
62 virtual const std::string& pageClassName()
const;
65 static const std::string& thePageClassName();
75 virtual void clearPropertySheet();
79 virtual void displayTreePopupMenu(
int itemFlags,
const QPoint& pos);
82 virtual void enableTheseButtons(
int itemFlags);
86 virtual void onDisplayEnginePropertiesCommited();
87 virtual void onWindowPropertiesCommited();
88 virtual void onChannelPropertiesCommited();
92 virtual void contextMenuEvent( QContextMenuEvent* e);
95 virtual QModelIndex selectedModelIndex();
98 virtual void expandSubTree(QModelIndex index);
101 virtual void setItemModel(QAbstractItemModel* );
104 virtual void observerCreateRequestComplete(
const std::string& observerName );
107 virtual void observerCreateRequestFailed(
const std::string& observerName );
111 void onDisplayTreeSelectionChanged(QModelIndex index);
115 void onNewDisplayEngine();
118 void onConnectToSlave();
119 void onDisconnectSlave();
120 void onSaveDisplayConfig();
121 void onLoadDisplayConfig();
123 void on_myCommitChangesBtn_clicked();
131 virtual void activate();
134 virtual void deactivate();
138 void updateActionByFlag(
int itemFlags,
unsigned int flag,
QAction* action );
139 void updateButtonByFlag(
int itemFlags,
unsigned int flag,
QPushButton* button );
141 virtual bool property(QString name,
int& value)
const;
142 virtual bool property(QString name,QString& value)
const;
143 virtual bool property(QString name,
double& value)
const;
144 virtual bool property(QString name,
bool& value)
const;
145 virtual bool property(QString name,QStringList& value)
const;
148 const QString& windowTypeString);
149 QString mapWindowTypeToString(
153 const QString& projectionUnitsString);
154 QString mapProjectionUnitsToString(
158 mapStringToProjectionResizePolicy(
159 const QString& projectionResizePolicyString);
160 QString mapProjectionResizePolicyToString(
162 projectionResizePolicy);
165 const QString& nearFarClipPolicyString);
166 QString mapNearFarClipPolicyToString(
170 mapStringToDynamicNearClipAttachedObjectPolicy(
171 const QString& dynamicNearClipAttachedObjectPolicyString);
172 QString mapDynamicNearClipAttachedObjectToString(
174 dynamicNearClipAttachedObjectPolicy);
177 void requestNewObserverName();