change QRegion to QList for dbus plasma call

--change how dbus arguments are sent to Plasma
and a QList arguments for this

BUG:418559
pull/11/head
Michail Vourlakos 5 years ago
parent d3b5e2c4eb
commit a7f786d87f

@ -124,13 +124,29 @@ void ScreenGeometries::updateGeometries()
if (!m_lastAvailableRect.contains(scrName) || m_lastAvailableRect[scrName] != availableRect) {
m_lastAvailableRect[scrName] = availableRect;
plasmaStrutsIface.call("setAvailableScreenRect", LATTESERVICE, scrName, availableRect);
QList<QVariant> args;
args << LATTESERVICE;
args << scrName;
args << availableRect;
plasmaStrutsIface.callWithArgumentList(QDBus::NoBlock, "setAvailableScreenRect", args);
qDebug() << " PLASMA SCREEN GEOMETRIES AVAILABLE RECT :: " << screen->name() << " : " << availableRect;
}
if (!m_lastAvailableRegion.contains(scrName) || m_lastAvailableRegion[scrName] != availableRegion) {
m_lastAvailableRegion[scrName] = availableRegion;
plasmaStrutsIface.call("setAvailableScreenRegion", LATTESERVICE, scrName, availableRegion);
QList<QVariant> args;
args << LATTESERVICE;
args << scrName;
//! transform QRegion to QList<QRect> in order to send through dbus
for(QRect subrect : availableRegion) {
args << subrect;
}
plasmaStrutsIface.callWithArgumentList(QDBus::NoBlock, "setAvailableScreenRegion", args);
qDebug() << " PLASMA SCREEN GEOMETRIES AVAILABLE REGION :: " << screen->name() << " : " << availableRegion;
}
}

Loading…
Cancel
Save