Workstack drag object. More...
#include <QtxWorkstack.h>

Public Member Functions | |
| QtxWorkstackDrag (QtxWorkstack *, QtxWorkstackChild *) | |
| Constructor. More... | |
| virtual | ~QtxWorkstackDrag () |
| Destructor. More... | |
| virtual bool | eventFilter (QObject *, QEvent *) |
| Custom event filter. More... | |
Private Member Functions | |
| void | dropWidget () |
| Called when drop operation is finished. More... | |
| void | updateTarget (const QPoint &) |
| Detect and set dropping target widget. More... | |
| QtxWorkstackArea * | detectTarget (const QPoint &, int &) const |
| Detect dropping target. More... | |
| void | setTarget (QtxWorkstackArea *, const int) |
| Set dropping target. More... | |
| void | drawRect () |
| Draw floating rectangle. More... | |
| void | endDrawRect () |
| Delete rubber band on the end on the dragging operation. More... | |
| void | startDrawRect () |
| Create rubber band to be drawn on the dragging operation. More... | |
Private Attributes | |
| QtxWorkstack * | myWS |
| parent workstack More... | |
| QtxWorkstackChild * | myChild |
| workstack child widget container More... | |
| int | myTab |
| workarea tab page index More... | |
| QtxWorkstackArea * | myArea |
| workarea More... | |
| QRubberBand * | myTabRect |
| tab bar rubber band More... | |
| QRubberBand * | myAreaRect |
| workarea rubber band More... | |
| QtxWorkstackDrag::QtxWorkstackDrag | ( | QtxWorkstack * | ws, |
| QtxWorkstackChild * | child | ||
| ) |
| ws | parent workstack |
| child | child widget container |
|
virtual |
References endDrawRect().
|
private |
| p | current dragging position |
| tab | resulting target tab page index |
References QtxWorkstack::areaAt(), myWS, and QtxWorkstackArea::tabAt().
|
private |
References QtxWorkstackArea::floatRect(), QtxWorkstackArea::floatTab(), myArea, myAreaRect, myTab, and myTabRect.
|
private |
Inserts dropped widget to the target workarea.
References QtxWorkstackArea::insertChild(), myArea, myChild, and myTab.
|
private |
References myAreaRect, and myTabRect.
| o | event receiver widget |
| e | event |
true if event should be filtered (stop further processing) References drawRect(), dropWidget(), endDrawRect(), and updateTarget().
|
private |
| area | new target workarea |
| tab | target workarea's tab page index |
References drawRect(), myArea, myTab, and startDrawRect().
|
private |
References myAreaRect, myTabRect, and Plot2d::Rectangle.
|
private |
| p | current dragging position |
References detectTarget(), and setTarget().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |