Added Geocode class for reverse geocoding
[harmattan/cameraplus] / src / main.cpp
1 #include <QApplication>
2 #include <QDeclarativeView>
3 #include <QDeclarativeContext>
4 #include <QDeclarativeEngine>
5 #include <QtDeclarative>
6 #include <QGLWidget>
7
8 #include "imports/plugin.h"
9
10 #include "settings.h"
11 #include "filenaming.h"
12 #include "quillitem.h"
13 #include "displaystate.h"
14 #include "fsmonitor.h"
15 #include "cameraresources.h"
16 #include "compass.h"
17 #include "orientation.h"
18 #include "geocode.h"
19
20 Q_DECL_EXPORT int main(int argc, char *argv[]) {
21   QApplication::setAttribute(Qt::AA_X11InitThreads, true);
22   QApplication app(argc, argv);
23
24   QDeclarativeView view;
25   view.setViewport(new QGLWidget);
26   view.setResizeMode(QDeclarativeView::SizeRootObjectToView);
27   view.setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
28
29   Plugin::registerTypes(view.engine());
30   qmlRegisterType<Settings>("CameraPlus", 1, 0, "Settings");
31   qmlRegisterType<FileNaming>("CameraPlus", 1, 0, "FileNaming");
32   qmlRegisterType<QuillItem>("CameraPlus", 1, 0, "QuillItem");
33   qmlRegisterType<DisplayState>("CameraPlus", 1, 0, "DisplayState");
34   qmlRegisterType<FSMonitor>("CameraPlus", 1, 0, "FSMonitor");
35   qmlRegisterType<CameraResources>("CameraPlus", 1, 0, "CameraResources");
36   qmlRegisterType<Compass>("CameraPlus", 1, 0, "Compass");
37   qmlRegisterType<Orientation>("CameraPlus", 1, 0, "Orientation");
38   qmlRegisterType<Geocode>("CameraPlus", 1, 0, "ReverseGeocode");
39
40   QUrl sourceUrl = QUrl::fromLocalFile(QDir::currentPath() + "/main.qml");
41   view.setSource(sourceUrl);
42
43   view.showFullScreen();
44
45   int ret = app.exec();
46   return ret;
47 };