defuze.me  Client
lastfmwidget.cpp
00001 /**************************************************************************
00002 ** defuze.me Epitech Innovative Project
00003 **
00004 ** Copyright 2010-2011
00005 **   Athena Calmettes - Jocelyn De La Rosa - Francois Gaillard
00006 **   Adrien Jarthon - Alexandre Moore - Luc Peres - Arnaud Sellier
00007 **
00008 ** All rights reserved.
00009 **************************************************************************/
00010 
00011 #include "lastfmwidget.hpp"
00012 #include <QGraphicsObject>
00013 #include <QDebug>
00014 #include <QResource>
00015 #include <QDeclarativeEngine>
00016 #include <QDesktopServices>
00017 
00018 using namespace Lastfm;
00019 
00020 LastfmWidget::LastfmWidget(QWidget *parent) :
00021     ModuleWidget(parent)
00022 {
00023     setupUi(this);
00024     declarativeView = new QDeclarativeView;
00025     declarativeView->engine()->setOfflineStoragePath(QDesktopServices::storageLocation(QDesktopServices::DataLocation));
00026     qDebug() << "Offline storage path: " << declarativeView->engine()->offlineStoragePath();
00027     declarativeView->setResizeMode(QDeclarativeView::SizeRootObjectToView);
00028     declarativeView->setSource(QUrl::fromLocalFile("../client/plugins/lastfm/LastfmView.qml"));
00029 //  QResource::registerResource("/usr/local/lib/defuze.me/lastfm.rcc");
00030 //  QResource::registerResource("resources/lastfm.rcc");
00031 //  QResource::registerResource("../resources/lastfm.rcc");
00032 //  QResource::registerResource("/Applications/defuze.me.app/Contents/resources/lastfm.rcc");
00033 //  declarativeView->setSource(QUrl("qrc:/qml/lastfm/LastfmView.qml"));
00034     verticalLayout->addWidget(declarativeView);
00035 }
00036 
00037 void LastfmWidget::changeEvent(QEvent *e)
00038 {
00039     QWidget::changeEvent(e);
00040     switch (e->type()) {
00041     case QEvent::LanguageChange:
00042         retranslateUi(this);
00043         break;
00044     default:
00045         break;
00046     }
00047 }