You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
1.5 KiB
73 lines
1.5 KiB
14 years ago
|
/*
|
||
|
* UBAppleWidget.cpp
|
||
|
*
|
||
|
* Created on: 11 feb. 2009
|
||
|
* Author: Luc
|
||
|
*/
|
||
|
|
||
|
#include "UBAppleWidget.h"
|
||
|
|
||
|
|
||
|
#include <QtNetwork>
|
||
|
|
||
|
#include "api/UBWidgetUniboardAPI.h"
|
||
|
|
||
|
#include "web/UBWebKitUtils.h"
|
||
|
|
||
|
#include "network/UBNetworkAccessManager.h"
|
||
|
|
||
|
|
||
|
UBAppleWidget::UBAppleWidget(const QUrl& pWidgetUrl, QWidget *parent)
|
||
|
: UBAbstractWidget(pWidgetUrl, parent)
|
||
|
{
|
||
|
QString path = pWidgetUrl.toLocalFile();
|
||
|
|
||
|
if (!path.endsWith(".wdgt") && !path.endsWith(".wdgt/"))
|
||
|
{
|
||
|
int lastSlashIndex = path.lastIndexOf("/");
|
||
|
if (lastSlashIndex > 0)
|
||
|
{
|
||
|
path = path.mid(0, lastSlashIndex + 1);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
QFile plistFile(path + "/Info.plist");
|
||
|
plistFile.open(QFile::ReadOnly);
|
||
|
|
||
|
QByteArray plistBin = plistFile.readAll();
|
||
|
QString plist = QString::fromUtf8(plistBin);
|
||
|
|
||
|
int mainHtmlIndex = plist.indexOf("MainHTML");
|
||
|
int mainHtmlIndexStart = plist.indexOf("<string>", mainHtmlIndex);
|
||
|
int mainHtmlIndexEnd = plist.indexOf("</string>", mainHtmlIndexStart);
|
||
|
|
||
|
if (mainHtmlIndex > -1 && mainHtmlIndexStart > -1 && mainHtmlIndexEnd > -1)
|
||
|
{
|
||
|
mMainHtmlFileName = plist.mid(mainHtmlIndexStart + 8, mainHtmlIndexEnd - mainHtmlIndexStart - 8);
|
||
|
}
|
||
|
|
||
|
mMainHtmlUrl = pWidgetUrl;
|
||
|
mMainHtmlUrl.setPath(pWidgetUrl.path() + "/" + mMainHtmlFileName);
|
||
|
|
||
|
QWebView::load(mMainHtmlUrl);
|
||
|
|
||
|
QPixmap defaultPixmap(pWidgetUrl.toLocalFile() + "/Default.png");
|
||
|
|
||
|
setFixedSize(defaultPixmap.size());
|
||
|
|
||
|
mNominalSize = defaultPixmap.size();
|
||
|
}
|
||
|
|
||
|
|
||
|
UBAppleWidget::~UBAppleWidget()
|
||
|
{
|
||
|
// NOOP
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|