3 @author: Sudheer K. <scifi1947 at gmail.com>
4 @license: GNU General Public License
7 #include "marketstodayqmlview.h"
8 #include "configqmlview.h"
9 #include <QDeclarativeEngine>
10 #include <QDeclarativeContext>
11 #include "logutility.h"
14 MarketsTodayQMLView::MarketsTodayQMLView(QWidget *parent) : QDeclarativeView(parent), logUtility(new LogUtility(this))
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);
24 QSize MarketsTodayQMLView::sizeHint() const
26 return QSize(400, 325);
29 void MarketsTodayQMLView::displayConfigWindow() {
31 ConfigQMLView *configView = new ConfigQMLView(this->parentWidget(),this);
34 //For maemo use a common path
35 configView->engine()->setOfflineStoragePath("/home/user/.marketstoday/OfflineStorage");
37 configView->engine()->setOfflineStoragePath("qml/OfflineStorage");
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();
46 void MarketsTodayQMLView::initialize(){
47 emit initializeWidget();
50 MarketsTodayQMLView::~MarketsTodayQMLView(){
51 qDebug() << "In destructor for MarketsTodayQMLView object";