void FeedItem::initialize(Feed* node) { setExpandable(false); if (node) { setText(0, node->title()); if (!node->favicon().isNull()) setPixmap( 0, node->favicon() ); else { setPixmap( 0, defaultPixmap() ); node->loadFavicon(); } } }
void FeedItem::nodeChanged() { if ( node()->fetchErrorOccurred() ) setPixmap(0, errorPixmap()); else { if (!node()->favicon().isNull()) setPixmap(0, node()->favicon()); else { setPixmap( 0, defaultPixmap() ); node()->loadFavicon(); } } TreeNodeItem::nodeChanged(); }
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(); }