Merge branch 'Plasma/5.12'

wilder-5.14
Kai Uwe Broulik 8 years ago
commit 502872d754
  1. 22
      applets/notifications/plugin/notificationshelperplugin.cpp
  2. 2
      applets/notifications/plugin/notificationshelperplugin.h
  3. 19
      libtaskmanager/taskgroupingproxymodel.cpp

@ -21,20 +21,8 @@
#include "thumbnailer.h" #include "thumbnailer.h"
#include "draghelper.h" #include "draghelper.h"
#include <QQmlNetworkAccessManagerFactory>
#include <QUrl> #include <QUrl>
#include <QQmlEngine> #include <QQmlEngine>
#include <QNetworkAccessManager>
class NoAccessNetworkAccessManagerFactory : public QQmlNetworkAccessManagerFactory
{
public:
QNetworkAccessManager *create(QObject *parent) override {
QNetworkAccessManager *manager = new QNetworkAccessManager(parent);
manager->setNetworkAccessible(QNetworkAccessManager::NotAccessible);
return manager;
}
};
class UrlHelper : public QObject { class UrlHelper : public QObject {
Q_OBJECT Q_OBJECT
@ -71,14 +59,4 @@ void NotificationsHelperPlugin::registerTypes(const char *uri)
qmlRegisterSingletonType<DragHelper>(uri, 1, 0, "DragHelper", draghelper_singletontype_provider); qmlRegisterSingletonType<DragHelper>(uri, 1, 0, "DragHelper", draghelper_singletontype_provider);
} }
void NotificationsHelperPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
{
Q_ASSERT(uri == QLatin1String("org.kde.plasma.private.notifications"));
auto oldFactory = engine->networkAccessManagerFactory();
engine->setNetworkAccessManagerFactory(nullptr);
delete oldFactory;
engine->setNetworkAccessManagerFactory(new NoAccessNetworkAccessManagerFactory);
}
#include "notificationshelperplugin.moc" #include "notificationshelperplugin.moc"

@ -22,7 +22,6 @@
#include <QQmlExtensionPlugin> #include <QQmlExtensionPlugin>
class QQmlEngine;
class NotificationsHelperPlugin : public QQmlExtensionPlugin class NotificationsHelperPlugin : public QQmlExtensionPlugin
{ {
Q_OBJECT Q_OBJECT
@ -30,7 +29,6 @@ class NotificationsHelperPlugin : public QQmlExtensionPlugin
public: public:
void registerTypes(const char *uri) override; void registerTypes(const char *uri) override;
void initializeEngine(QQmlEngine *engine, const char *uri) override;
}; };

@ -722,12 +722,23 @@ QVariant TaskGroupingProxyModel::data(const QModelIndex &proxyIndex, int role) c
} else if (role == AbstractTasksModel::IsVirtualDesktopChangeable) { } else if (role == AbstractTasksModel::IsVirtualDesktopChangeable) {
return d->all(proxyIndex, AbstractTasksModel::IsVirtualDesktopChangeable); return d->all(proxyIndex, AbstractTasksModel::IsVirtualDesktopChangeable);
} else if (role == AbstractTasksModel::VirtualDesktop) { } else if (role == AbstractTasksModel::VirtualDesktop) {
// TODO: Nothing needs this for now and it would add complexity to // Returns the lowest virtual desktop id among all children of the
// make it a list; skip it until needed. // group.
return QVariant(); int virtualDesktop = INT_MAX;
for (int i = 0; i < rowCount(proxyIndex); ++i) {
const int childVirtualDesktop = proxyIndex.child(i, 0).data(AbstractTasksModel::VirtualDesktop).toInt();
if (childVirtualDesktop < virtualDesktop) {
virtualDesktop = childVirtualDesktop;
}
}
return virtualDesktop;
} else if (role == AbstractTasksModel::ScreenGeometry) { } else if (role == AbstractTasksModel::ScreenGeometry) {
// TODO: Nothing needs this for now and it would add complexity to // TODO: Nothing needs this for now and it would add complexity to
// make it a list; skip it until needed. // make it a list; skip it until needed. Once it is, do it similarly
// to the AbstractTasksModel::VirtualDesktop case.
return QVariant(); return QVariant();
} else if (role == AbstractTasksModel::Activities) { } else if (role == AbstractTasksModel::Activities) {
QStringList activities; QStringList activities;

Loading…
Cancel
Save