Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void DesktopView::setThemePack(const QString &name)
- {
- if (d->mThemeLoader) {
- delete d->mThemeLoader;
- // TODO
- // ERROR HANDLING
- d->mThemeLoader = new ThemepackLoader(name, this);
- PlexyDesk::Config::getInstance()->setWallpaper(d->mThemeLoader->wallpaper());
- Q_FOREACH(const QString &nativeWidget, d->mThemeLoader->widgets("native")) {
- qDebug() << Q_FUNC_INFO << nativeWidget;
- QPoint pos = d->mThemeLoader->widgetPos(nativeWidget);
- addExtension(nativeWidget, QLatin1String("Widgets"), pos,
- d->mThemeLoader->widgetView(nativeWidget));
- }
- Q_FOREACH(const QString &qmlWidget, d->mThemeLoader->widgets("QML")) {
- qDebug() << Q_FUNC_INFO << "Loading qml " << qmlWidget;
- DesktopWidget *parent = new DesktopWidget(QRectF(0,0,0,0));
- parent->qmlFromUrl(QUrl(d->mThemeLoader->qmlFilesFromTheme(qmlWidget)));
- QPoint pos = d->mThemeLoader->widgetPos(qmlWidget);
- addExtension(parent,QLatin1String("themepack"),pos,d->mThemeLoader->widgetView(qmlWidget));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement