Source Code (Use browser search to find items of interest.)
Class Index
caitoo'DockWidget (./kdenetwork/caitoo/docking.h:71)
class DockWidget : public KDockWindow {
Q_OBJECT
public:
DockWidget( KMainWidget *parent );
~DockWidget();
void setAnim( int i1, int i2, int i3, bool online );
private slots:
void mousePressEvent(QMouseEvent *e);
protected:
// drag and drop
void dragEnterEvent( QDragEnterEvent * );
void dropEvent( QDropEvent * );
private:
int size[3];
KMainWidget *parent;
QPixmap *handpix1;
QPixmap *handpix2;
QPixmap *handpix3;
};
caitoo'DockWidget::DockWidget() (./kdenetwork/caitoo/docking.cpp:54)
DockWidget::DockWidget( KMainWidget *_parent )
: KDockWindow( _parent ) {
parent = _parent;
QString path = "caitoo/pics/";
QPixmap *tmppix = new QPixmap();
tmppix->load( locate( "data", path + "dock_hand1.png") );
handpix1 = new QPixmap( ICONWIDTH, ICONHEIGHT );
handpix1->fill(backgroundColor());
bitBlt( handpix1, 0, 0, tmppix );
delete tmppix;
tmppix = new QPixmap();
tmppix->load( locate( "data", path + "dock_hand2.png") );
handpix2 = new QPixmap( ICONWIDTH, ICONHEIGHT );
handpix2->fill(backgroundColor());
bitBlt( handpix2, 0, 0, tmppix );
delete tmppix;
tmppix = new QPixmap();
tmppix->load( locate( "data", path + "dock_hand3.png") );
handpix3 = new QPixmap( ICONWIDTH, ICONHEIGHT );
handpix3->fill(backgroundColor());
bitBlt( handpix3, 0, 0, tmppix );
delete tmppix;
setPixmap( *handpix1 );
for ( int i = 0; i < 3; i++ ) {
size[i] = 0;
}
// popup menu for right mouse button
KPopupMenu *popupMenu = contextMenu();
popupMenu->insertItem(i18n("Preferences"), parent, SLOT( slotTogglePreferences() ) );
// Enable dropping
setAcceptDrops( true );
}
caitoo'DockWidget::~DockWidget() (./kdenetwork/caitoo/docking.cpp:103)
DockWidget::~DockWidget() {
delete handpix1;
delete handpix2;
delete handpix3;
}
caitoo'DockWidget::setAnim() (./kdenetwork/caitoo/docking.cpp:110)
void DockWidget::setAnim( int i1, int i2, int i3, bool online ) {
size[0] = i1;
size[1] = i2;
size[2] = i3;
if ( isVisible() ) {
if ( !online || ksettings.b_offlineMode ) {
setPixmap( *handpix3 );
} else if ( size[0] == 0 && size[1] == 0 && size[2] == 0 ) {
setPixmap( *handpix1 );
} else {
QPixmap pm( *handpix2 );
QPainter p;
p.begin( &pm );
p.setPen( white );
for ( int i = 0; i < 3; i++ ) {
if ( size[i] != 0 ) {
int pixels = (int)( ICONWIDTH * (float)size[i] / 100.0 );
p.fillRect( 1, i*8, pixels, 7, blue );
}
}
p.end();
setPixmap( pm );
}
}
}
caitoo'DockWidget::dragEnterEvent() (./kdenetwork/caitoo/docking.cpp:141)
void DockWidget::dragEnterEvent(QDragEnterEvent* event) {
event->accept( QUriDrag::canDecode(event) || QTextDrag::canDecode(event) );
}
caitoo'DockWidget::dropEvent() (./kdenetwork/caitoo/docking.cpp:146)
void DockWidget::dropEvent( QDropEvent* event ) {
QStrList list;
QString str;
if ( QUriDrag::decode(event, list) ) {
parent->addDropTransfers( &list );
} else if ( QTextDrag::decode(event, str) ) {
parent->addTransfer( str );
}
}
caitoo'DockWidget::mousePressEvent() (./kdenetwork/caitoo/docking.cpp:158)
void DockWidget::mousePressEvent(QMouseEvent *e) {
if ( e->button() == MidButton ) {
parent->slotPasteTransfer();
} else {
KDockWindow::mousePressEvent( e );
}
}