Workstack drag object.
#include <QtxWorkstack.h>

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