mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-01 07:05:48 +00:00
51 lines
1007 B
C++
51 lines
1007 B
C++
#include "dockrect.h"
|
|
#include <QDebug>
|
|
|
|
DockRect::DockRect()
|
|
: x(0)
|
|
, y(0)
|
|
, w(0)
|
|
, h(0)
|
|
{
|
|
|
|
}
|
|
|
|
QDebug operator<<(QDebug debug, const DockRect &rect)
|
|
{
|
|
debug << QString("DockRect(%1, %2, %3, %4)").arg(rect.x)
|
|
.arg(rect.y)
|
|
.arg(rect.w)
|
|
.arg(rect.h);
|
|
|
|
return debug;
|
|
}
|
|
|
|
DockRect::operator QRect() const
|
|
{
|
|
return QRect(x, y, w, h);
|
|
}
|
|
|
|
QDBusArgument &operator<<(QDBusArgument &arg, const DockRect &rect)
|
|
{
|
|
arg.beginStructure();
|
|
arg << rect.x << rect.y << rect.w << rect.h;
|
|
arg.endStructure();
|
|
|
|
return arg;
|
|
}
|
|
|
|
const QDBusArgument &operator>>(const QDBusArgument &arg, DockRect &rect)
|
|
{
|
|
arg.beginStructure();
|
|
arg >> rect.x >> rect.y >> rect.w >> rect.h;
|
|
arg.endStructure();
|
|
|
|
return arg;
|
|
}
|
|
|
|
void registerDockRectMetaType()
|
|
{
|
|
qRegisterMetaType<DockRect>("DockRect");
|
|
qDBusRegisterMetaType<DockRect>();
|
|
}
|