Initial Release
[marketstoday] / src / cpp / marketstodayqmlview.cpp
1 /*
2 @version: 0.1
3 @author: Sudheer K. <scifi1947 at gmail.com>
4 @license: GNU General Public License
5 */
6
7 #include "marketstodayqmlview.h"
8 #include "configqmlview.h"
9 #include <QDeclarativeEngine>
10 #include <QDeclarativeContext>
11 #include "logutility.h"
12 #include <QDebug>
13
14 MarketsTodayQMLView::MarketsTodayQMLView(QWidget *parent) : QDeclarativeView(parent), logUtility(new LogUtility(this))
15 {    
16     // Setup QDeclarativeView
17     //setAttribute(Qt::WA_OpaquePaintEvent);
18     setAttribute(Qt::WA_TranslucentBackground);
19     setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
20     setAlignment(Qt::AlignCenter);
21     this->rootContext()->setContextProperty("logUtility",logUtility);
22 }
23
24 QSize MarketsTodayQMLView::sizeHint() const
25 {
26     return QSize(400, 325);
27 }
28
29 void MarketsTodayQMLView::displayConfigWindow() {
30
31     ConfigQMLView *configView = new ConfigQMLView(this->parentWidget(),this);
32
33 #ifdef Q_WS_MAEMO_5
34     //For maemo use a common path
35     configView->engine()->setOfflineStoragePath("/home/user/.marketstoday/OfflineStorage");
36 #else
37     configView->engine()->setOfflineStoragePath("qml/OfflineStorage");
38 #endif
39     configView->setResizeMode(QDeclarativeView::SizeRootObjectToView);
40     configView->setSource(QUrl("qrc:/qml/Config.qml"));
41     configView->setWindowTitle("Configuration");
42     QObject::connect((QObject*)configView->engine(), SIGNAL(quit()), configView, SLOT(configClosed()));
43     configView->showFullScreen();
44 }
45
46 void MarketsTodayQMLView::initialize(){
47     emit initializeWidget();
48 }
49
50 MarketsTodayQMLView::~MarketsTodayQMLView(){
51     qDebug() << "In destructor for MarketsTodayQMLView object";
52 }