Initial Release
[marketstoday] / src / cpp / main.cpp
1 /*
2 @version: 0.1
3 @author: Sudheer K. <scifi1947 at gmail.com>
4 @license: GNU General Public License
5 */
6
7 #include "qmaemo5homescreenadaptor.h"
8 #include "marketstodayqmlview.h"
9
10 #include <QtGui>
11 #include <QDeclarativeEngine>
12 #include <QDebug>
13 #include "logutility.h"
14
15 int main(int argc, char *argv[])
16 {
17     QApplication app(argc, argv);
18
19     MarketsTodayQMLView widgetAdaptor;
20     QMaemo5HomescreenAdaptor *adaptor = new QMaemo5HomescreenAdaptor(&widgetAdaptor);
21     adaptor->setSettingsAvailable(false); //Don't use the standard widget settings button   
22
23 #ifdef Q_WS_MAEMO_5
24     //For maemo use a common path
25     widgetAdaptor.engine()->setOfflineStoragePath("/home/user/.marketstoday/OfflineStorage");
26 #else
27     widgetAdaptor.engine()->setOfflineStoragePath("qml/OfflineStorage");
28 #endif
29     widgetAdaptor.setResizeMode(QDeclarativeView::SizeRootObjectToView);
30     widgetAdaptor.setFixedSize(400,325);
31     widgetAdaptor.setSource(QUrl("qrc:/qml/MarketsToday.qml"));
32     widgetAdaptor.setWindowTitle("Markets Today");
33
34     LogUtility logUtility;
35     logUtility.logMessage(widgetAdaptor.engine()->offlineStoragePath());
36
37     QObject *rootObject = dynamic_cast<QObject*>(widgetAdaptor.rootObject());
38     //Signal to display config window when user clicks config icon
39     QObject::connect(rootObject, SIGNAL(showConfigInNewWindow()), &widgetAdaptor, SLOT(displayConfigWindow()));
40     //Signal to reload configuration and update quotes after config window is clicked
41     QObject::connect(&widgetAdaptor, SIGNAL(initializeWidget()), rootObject, SLOT(initialize()));
42
43     widgetAdaptor.show();
44     app.exec();
45 }