ZLViewWidget *ZLQtApplicationWindow::createViewWidget() { ZLQtViewWidgetPositionInfo positionInfo(*this); ZLQtViewWidget *viewWidget = new ZLQtViewWidget(this, &application(), positionInfo); setCentralWidget(viewWidget->widget()); viewWidget->widget()->show(); return viewWidget; }
AeEditor* AeWindow::createEditor() { AeEditor* e = new AeEditor(this); e->setCxxModel(); e->setColourScheme(mColourScheme); connect(e, SIGNAL(dirtied(QWidget*,bool)), this, SLOT(handleDirtied(QWidget*,bool))); connect(e->model(), SIGNAL(positionInfo(QString)), ui->statusbar, SLOT(showMessage(QString))); connect(e, SIGNAL(updateCursorPosition(QString)), cursor_position, SLOT(setText(QString))); return e; }
void QGeoPositionInfoSourceAndroid::onLocationChanged(double *data) { QGeoCoordinate geoCoordinate(data[0],data[1],data[2]); QGeoPositionInfo positionInfo(geoCoordinate,QDateTime::currentDateTime()); positionInfo.setAttribute(QGeoPositionInfo::Direction,data[4]); positionInfo.setAttribute(QGeoPositionInfo::GroundSpeed,data[5]); //no vertical speed avaialable positionInfo.setAttribute(QGeoPositionInfo::MagneticVariation,data[6]); //horizontal and vertical accuracy have the same values positionInfo.setAttribute(QGeoPositionInfo::HorizontalAccuracy,data[7]); positionInfo.setAttribute(QGeoPositionInfo::VerticalAccuracy,data[7]); m_lastUpdate=positionInfo; }
QGeoPositionInfo QGeoPositionInfoSourceAndroid::lastKnownPosition(bool fromSatellitePositioningMethodsOnly) const { //needs furthur implementation double data[8]; QtLocationJni::lastKnownPosition(data,sizeof(data),fromSatellitePositioningMethodsOnly); QGeoCoordinate geoCoordinate(data[0],data[1],data[2]); QDateTime timestamp=(geoCoordinate.latitude()!=0 ||geoCoordinate.longitude()!=0) ?QDateTime::currentDateTime():QDateTime (); QGeoPositionInfo positionInfo(geoCoordinate,timestamp); positionInfo.setAttribute(QGeoPositionInfo::Direction,data[4]); positionInfo.setAttribute(QGeoPositionInfo::GroundSpeed,data[5]); //no vertical speed avaialable-that is why we are dont set it positionInfo.setAttribute(QGeoPositionInfo::MagneticVariation,data[6]); //horizontal and vertical accuracy have the same values positionInfo.setAttribute(QGeoPositionInfo::HorizontalAccuracy,data[7]); positionInfo.setAttribute(QGeoPositionInfo::VerticalAccuracy,data[7]); return positionInfo; }