20 #include <QDomElement>
22 #include <QXmlStreamWriter>
38 , qsHost(
"127.0.0.1" )
56 switch( _eOperatingMode )
78 qCritical(
"ERROR[%s]: Failed to switch operating mode; host=%s, port=%d", Q_FUNC_INFO, qPrintable(
qsHost ),
iPort );
94 if( __poDeviceSampleEditView->exec() == QDialog::Accepted )
showDetail();
95 delete __poDeviceSampleEditView;
100 QDomElement __qDomElement = _rqDomElement.firstChildElement(
"Configuration" );
101 if( __qDomElement.isNull() )
return;
102 qsHost = __qDomElement.attribute(
"host",
"127.0.0.1" );
103 iPort = __qDomElement.attribute(
"port",
"12345" ).toInt();
109 _rqXmlStreamWriter.writeStartElement(
"Device" );
111 _rqXmlStreamWriter.writeAttribute(
"name",
qsName );
112 _rqXmlStreamWriter.writeAttribute(
"driver",
"sample" );
114 _rqXmlStreamWriter.writeStartElement(
"Configuration" );
115 _rqXmlStreamWriter.writeAttribute(
"host",
qsHost );
116 _rqXmlStreamWriter.writeAttribute(
"port", QString::number(
iPort ) );
117 _rqXmlStreamWriter.writeEndElement();
119 _rqXmlStreamWriter.writeEndElement();
139 __pqMutexDataChange->lock();
152 __pqMutexDataChange->unlock();
virtual void refreshContent()
Refreshes the content of the underlying widget.
[UI] Route container's edit view
QVCT::EStatus setOperatingMode(CDevice::EOperatingMode _eOperatingMode)
Sets the device's operating mode.
void parseQVCT(const QDomElement &_rqDomElement)
Retrieves the device's configuration from the given QVCT source (file)
virtual void showDetail()
Displays the device's details (in the appropriate widget/view)
virtual void showEdit()
Displays the device's edit (configuration) widget/view.
void dumpQVCT(QXmlStreamWriter &_rqXmlStreamWriter) const
Stores the device's configuration to the given QVCT destination (file)
void slotProcessData(int)
Slots to process device data.
QString qsHost
Network host.
CDeviceSample(const QString &_rqsName)
Generic navigation device (GPS, speedometer, compass, etc.)
EOperatingMode
Device operating mode (stop, start, pause)
void switchView(EView eView)
Displays the requested container/item details (switching to the appropriate widget)
void switchView(EView eView)
Displays the requested overlay (switching to the appropriate tab)
void setOverlayObject(COverlayObject *_poOverlayObject)
Sets the overlay object to be displayed (and refreshes the underlying widget)
QString qsName
Object name.
static COverlayDetailView * useOverlayDetailView()
static CDeviceDetailView * useDeviceDetailView()
static QMutex * useMutexDataChange()
static COverlayListView * useOverlayListView()