ZLViewWidget *ZLQtApplicationWindow::createViewWidget() {
	ZLQtViewWidgetPositionInfo positionInfo(*this);
	ZLQtViewWidget *viewWidget = new ZLQtViewWidget(this, &application(), positionInfo);
	setCentralWidget(viewWidget->widget());
	viewWidget->widget()->show();
	return viewWidget;
}
Esempio n. 2
0
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;
}