///Code from the Nokia Wiki
///http://wiki.forum.nokia.com/index.php/How_to_get_accelerometer_data_of_N900_using_Qt
#include <QString>
#include <QFile>
#include <QTextStream>
#include <QGridLayout>
#include "accelerometer.h"
Accelerometer::Accelerometer(QWidget *parent)
: QWidget(parent)
{
setFont(QFont("Nokia Sans", 50, QFont::Bold));
QGridLayout *grid = new QGridLayout;
label1 = new QLabel("X");
label1->setAlignment(Qt::AlignCenter);
grid->addWidget(label1, 0, 0);
label2 = new QLabel("Y");
label2->setAlignment(Qt::AlignCenter);
grid->addWidget(label2, 0, 1);
label3 = new QLabel("Z");
label3->setAlignment(Qt::AlignCenter);
grid->addWidget(label3, 0, 2);
xlabel = new QLabel("NaN");
xlabel->setAlignment(Qt::AlignCenter);
grid->addWidget(xlabel, 1, 0);
ylabel = new QLabel("NaN");
ylabel->setAlignment(Qt::AlignCenter);
grid->addWidget(ylabel, 1, 1);
zlabel = new QLabel("NaN");
zlabel->setAlignment(Qt::AlignHCenter | Qt::AlignBottom);
grid->addWidget(zlabel, 1, 2);
setLayout(grid);
myThread = new aThread(this);
connect(myThread, SIGNAL(deviceOrientation(QString, QString, QString)),
this, SLOT(showData(QString, QString, QString)));
myThread->start(QThread::NormalPriority);
}
void Accelerometer::showData(QString x, QString y, QString z)
{
xlabel->setText(x);
ylabel->setText(y);
zlabel->setText(z);
}
|