Home · All Namespaces · All Classes · Grouped Classes · Modules · Functions codeless banner

main.cpp Example File
whereabouts/simpledemo/main.cpp

    /****************************************************************************
    **
    ** This file is part of the Qt Extended Commercial Package.
    **
    ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    **
    ** $QT_EXTENDED_DUAL_LICENSE$
    **
    ****************************************************************************/

    #include <QWhereabouts>
    #include <QWhereaboutsFactory>

    #include <QtopiaApplication>

    /*
        This is a simple example of how to use QWhereabouts.

        This example calls QWhereaboutsFactory::create() without any arguments,
        indicating that the default whereabouts plugin should be used for
        retrieving location data. Therefore, this example will only be able to
        get location data if the default plugin's data source has been set up
        correctly.

        For most Qtopia device configurations, the default whereabouts plugin
        is set to the built-in plugin, "gpsd", which receives location data from
        a GPSd daemon (see http://gpsd.berlios.de), so the daemon must be running
        in order to use this plugin. The default plugin can be set through the
        "Plugins/Default" value in \c etc/Settings/Trolltech/Whereabouts.conf.

        See the Location Services documentation and the QWhereaboutsFactory class
        documentation for more details.
    */

    class SimpleLocationDemo : public QObject
    {
        Q_OBJECT
    public:
        SimpleLocationDemo(QObject *parent = 0)
            : QObject(parent)
        {
            QWhereabouts *whereabouts = QWhereaboutsFactory::create();
            connect(whereabouts, SIGNAL(updated(QWhereaboutsUpdate)),
                    SLOT(updated(QWhereaboutsUpdate)));

            whereabouts->startUpdates();
        }

    private slots:
        void updated(const QWhereaboutsUpdate &update)
        {
            // respond to update here
        }
    };

    int main(int argc, char **argv)
    {
        QtopiaApplication app(argc, argv);

        SimpleLocationDemo demo;

        return app.exec();
    }

    #include "main.moc"


Copyright © 2009 Nokia Trademarks
Qt Extended 4.4.3