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 );
  }
}