/*************************************************************************** * droptarget.h * ------------------- * * Revision : $Id$ * begin : Tue Jan 29 2002 * copyright : (C) 2002 by Patrick Charbonnier * : Based On Caitoo v.0.7.3 (c) 1998 - 2000, Matej Koss * email : pch@freeshell.org * ****************************************************************************/ /*************************************************************************** * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * ***************************************************************************/ #ifndef _DROPTARGET_H #define _DROPTARGET_H #include #include #include class TDEPopupMenu; class TDEMainWidget; class TDEMainWindow; class DropTarget:public TQWidget { Q_OBJECT public: DropTarget(TDEMainWindow *); ~DropTarget(); void updateStickyState(); protected: virtual void resizeEvent(TQResizeEvent *); // drag and drop virtual void dragEnterEvent(TQDragEnterEvent *); /** No descriptions */ virtual void mouseDoubleClickEvent(TQMouseEvent * e); virtual void dropEvent(TQDropEvent *); /** No descriptions */ virtual void mouseMoveEvent(TQMouseEvent *); virtual void mousePressEvent(TQMouseEvent * e); virtual void mouseReleaseEvent(TQMouseEvent *); private slots: void toggleSticky(); void toggleMinimizeRestore(); private: TDEPopupMenu * popupMenu; TDEMainWidget *parent; bool b_sticky; int pop_sticky; int pop_Max; int pop_Min; int size[4]; TQBitmap mask; public: // Public attributes /** */ // int oldX; // int oldY; int dx; int dy; bool isdragging; }; #endif // _DROPTARGET_H