Source Code (Use browser search to find items of interest.)

Class Index

kicker'windowDrag (./kdebase/kicker/externalapplets/kpager/windowdrag.h:31)

class windowDrag : public QStoredDrag
{
public:
    windowDrag(Window w,int deltax,int deltay,int origdesk,QWidget *parent);
    virtual ~windowDrag();

    static bool canDecode( QDragMoveEvent *e);
    static bool decode ( QDropEvent *e, Window &w,int &deltax,int &deltay,int &origdesk);
    
};

kicker'windowDrag::windowDrag() (./kdebase/kicker/externalapplets/kpager/windowdrag.cpp:28)

windowDrag::windowDrag(Window w,int deltax,int deltay, int origdesk,QWidget *parent)
    : QStoredDrag("application/x-kpager",parent,"windowdrag")
{
    char *tmp=new char[200];
    sprintf(tmp,"%ld %d %d %d",w,deltax,deltay,origdesk);
    QByteArray data(strlen(tmp)+1);
    data.assign(tmp,strlen(tmp)+1);
    
    setEncodedData(data);
}


kicker'windowDrag::~windowDrag() (./kdebase/kicker/externalapplets/kpager/windowdrag.cpp:39)

windowDrag::~windowDrag()
{
}


kicker'windowDrag::canDecode() (./kdebase/kicker/externalapplets/kpager/windowdrag.cpp:43)

bool windowDrag::canDecode (QDragMoveEvent *e)
{
    return e->provides("application/x-kpager");
}


kicker'windowDrag::decode() (./kdebase/kicker/externalapplets/kpager/windowdrag.cpp:48)

bool windowDrag::decode( QDropEvent *e, Window &w,int &deltax,int &deltay,int &origdesk)
{
    QByteArray data=e->data("application/x-kpager");
    if (data.size())
    {
        char *tmp=data.data();
        sscanf(tmp,"%ld %d %d %d",&w,&deltax,&deltay,&origdesk);
        e->accept();
        return TRUE;
    }
    return FALSE;
}