Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. void DesktopView::setThemePack(const QString &name)
  2. {
  3.     if (d->mThemeLoader) {
  4.         delete d->mThemeLoader;
  5.  
  6.         // TODO
  7.         // ERROR HANDLING
  8.         d->mThemeLoader = new ThemepackLoader(name, this);
  9.         PlexyDesk::Config::getInstance()->setWallpaper(d->mThemeLoader->wallpaper());
  10.  
  11.         Q_FOREACH(const QString &nativeWidget, d->mThemeLoader->widgets("native")) {
  12.             qDebug() << Q_FUNC_INFO << nativeWidget;
  13.             QPoint pos = d->mThemeLoader->widgetPos(nativeWidget);
  14.             addExtension(nativeWidget, QLatin1String("Widgets"), pos,
  15.                     d->mThemeLoader->widgetView(nativeWidget));
  16.         }
  17.  
  18.         Q_FOREACH(const QString &qmlWidget, d->mThemeLoader->widgets("QML")) {
  19.             qDebug() << Q_FUNC_INFO << "Loading qml " << qmlWidget;
  20.             DesktopWidget *parent = new DesktopWidget(QRectF(0,0,0,0));
  21.             parent->qmlFromUrl(QUrl(d->mThemeLoader->qmlFilesFromTheme(qmlWidget)));
  22.             QPoint pos = d->mThemeLoader->widgetPos(qmlWidget);
  23.             addExtension(parent,QLatin1String("themepack"),pos,d->mThemeLoader->widgetView(qmlWidget));
  24.         }
  25.  
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement