slotPopupMenu( dummy, e->globalPos() );
return ;
}
+ else if ( e->button() & Qt::LeftButton ) {
+ m_dragx = e->globalX();
+ m_dragy = e->globalY();
+ }
QScrollView::contentsMousePressEvent( e );
}
+/* Note that e->button() is always NoButton. */ /* virtual protected */
+void KitaImgView::contentsMouseMoveEvent( QMouseEvent * e )
+{
+ /* drag & scroll */
+ int dx = m_dragx - e->globalX();
+ int dy = m_dragy - e->globalY();
+ scrollBy( dx, dy );
+ m_dragx = e->globalX();
+ m_dragy = e->globalY();
+}
+
/* private */
bool KitaImgView::resizeImage()
int m_custom_ht;
int m_imgwd;
int m_imght;
+ int m_dragx;
+ int m_dragy;
public:
KitaImgView( const KURL& url, const KURL& datURL, KActionCollection* action, QWidget* parent, const char* name, WFlags fl );
virtual void resizeEvent( QResizeEvent * e );
virtual void drawContents( QPainter * p, int clipx, int clipy, int clipw, int cliph );
virtual void contentsMousePressEvent( QMouseEvent * e );
+ virtual void contentsMouseMoveEvent( QMouseEvent * e );
private:
bool resizeImage();