Version: 6.3.1
Public Member Functions | Private Member Functions | Private Attributes

QtxWorkstackDrag Class Reference

Workstack drag object.

#include <QtxWorkstack.h>

Inheritance diagram for QtxWorkstackDrag:
Inheritance graph

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.
QtxWorkstackAreadetectTarget (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

QtxWorkstackmyWS
 parent workstack
QtxWorkstackChildmyChild
 workstack child widget container
int myTab
 workarea tab page index
QtxWorkstackAreamyArea
 workarea
QRubberBand * myTabRect
 tab bar rubber band
QRubberBand * myAreaRect
 workarea rubber band

Constructor & Destructor Documentation

QtxWorkstackDrag::QtxWorkstackDrag ( QtxWorkstack ws,
QtxWorkstackChild child 
)
Parameters:
wsparent workstack
childchild widget container
QtxWorkstackDrag::~QtxWorkstackDrag ( ) [virtual]

References endDrawRect().


Member Function Documentation

bool QtxWorkstackDrag::eventFilter ( QObject ,
QEvent e 
) [virtual]
Parameters:
oevent receiver widget
eevent
Returns:
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]
Parameters:
pcurrent dragging position

References detectTarget(), and setTarget().

QtxWorkstackArea * QtxWorkstackDrag::detectTarget ( const QPoint &  p,
int &  tab 
) const [private]
Parameters:
pcurrent dragging position
tabresulting target tab page index
Returns:
target workarea or 0 if there is no correct drop target

References QtxWorkstack.areaAt(), myWS, and QtxWorkstackArea.tabAt().

void QtxWorkstackDrag::setTarget ( QtxWorkstackArea area,
const int  tab 
) [private]
Parameters:
areanew target workarea
tabtarget workarea's tab page index

References drawRect(), myArea, myTab, and startDrawRect().

void QtxWorkstackDrag::drawRect ( ) [private]
void QtxWorkstackDrag::endDrawRect ( ) [private]

References myAreaRect, and myTabRect.

void QtxWorkstackDrag::startDrawRect ( ) [private]

Field Documentation

int QtxWorkstackDrag.myTab [private]
QRubberBand* QtxWorkstackDrag.myTabRect [private]
QRubberBand* QtxWorkstackDrag.myAreaRect [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS