defuze.me
Client
|
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 }