16 #include <qapplication.h> 19 #include <QMouseEvent> 20 #include <QDragMoveEvent> 35 setMouseTracking(
true);
44 connect(
this, SIGNAL(onViewport()),
48 QString calibrationString( qApp->translate(
"SubalbumPreviewWidget",
"Calibration String") );
49 QFontMetrics fm( qApp->font() );
50 textWidth = fm.width( calibrationString );
55 Q3IconView::contentsDropEvent( e );
58 if(e->source() == viewport() )
67 int xOffset = clipx - contentsX();
68 int yOffset = clipy - contentsY();
70 bufferPainter.translate( -contentsX(), -contentsY() );
71 Q3IconView::drawContents( &bufferPainter, clipx, clipy, clipw, cliph );
72 bitBlt(p->device(), xOffset, yOffset, &
bufferPixmap, xOffset, yOffset, clipw, cliph );
78 if( e->button() != Qt::LeftButton )
return;
81 Q3IconView::contentsMousePressEvent( e );
91 Q3IconDrag *drag =
new Q3IconDrag( viewport() );
94 QRect r = currentItem()->rect();
95 QPixmap
buffer( r.width(), r.height() );
96 QPainter painter( &
buffer );
97 painter.translate( -r.x(), -r.y() );
102 QBitmap bit =
buffer.createHeuristicMask();
110 drag->append( Q3IconDragItem(), QRect(), QRect() );
117 Q3IconView::contentsDragMoveEvent( e );
121 if(e->source() == NULL)
126 if(e->source() == viewport() )
131 else if(e->source()->parentWidget() == ((
LayoutWidget*)parentWidget()->parentWidget())->getSubalbum()->getPhotos() )
189 QSize s = Q3IconView::sizeHint();
194 for( item = firstItem(); item != NULL; item = item->nextItem() )
196 if(item->width() > s.width() )
197 s.setWidth( item->width() );
199 s.setWidth( s.width() + 2*spacing() + verticalScrollBar()->sizeHint().width() );
void clearPseudoSelection()
SubalbumsIconView(QWidget *parent)
void contentsDropEvent(QDropEvent *e)
Q3DragObject * dragObject()
void contentsDragMoveEvent(QDragMoveEvent *e)
void contentsMousePressEvent(QMouseEvent *e)
void repaintGroup(Q3IconViewItem *pseudoSelection)
void drawContents(QPainter *p, int clipx, int clipy, int clipw, int cliph)
SubalbumPreviewWidget * currentPseudoSelection
QSize minimumSizeHint() const