mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-03 00:15:21 +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>();
|
||
|
}
|