~ubuntu-branches/ubuntu/intrepid/digikam/intrepid

« back to all changes in this revision

Viewing changes to digikam/libs/widgets/imageplugins/imageguidewidget.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Mark Purcell
  • Date: 2008-07-17 20:25:39 UTC
  • mfrom: (1.2.15 upstream) (3.1.2 lenny)
  • Revision ID: james.westby@ubuntu.com-20080717202539-6n7dtirbkoo7qvhd
Tags: 2:0.9.4-1
* New upstream release
  - digiKam 0.9.4 Release Plan (KDE3) ~ 13 July 08 (Closes: #490144)
* DEB_CONFIGURE_EXTRA_FLAGS := --without-included-sqlite3
* Debhelper compatibility level V7
* Install pixmaps in debian/*.install
* Add debian/digikam.lintian-overrides

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
 * Date        : 2004-11-16
7
7
 * Description : a widget to display an image with guides
8
8
 *
9
 
 * Copyright (C) 2004-2007 by Gilles Caulier <caulier dot gilles at gmail dot com>
 
9
 * Copyright (C) 2004-2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
10
10
 *
11
11
 * This program is free software; you can redistribute it
12
12
 * and/or modify it under the terms of the GNU General
99
99
 
100
100
ImageGuideWidget::ImageGuideWidget(int w, int h, QWidget *parent,
101
101
                                   bool spotVisible, int guideMode, 
102
 
                                   QColor guideColor, int guideSize, 
 
102
                                   const QColor& guideColor, int guideSize, 
103
103
                                   bool blink, bool useImageSelection)
104
104
                : QWidget(parent, 0, Qt::WDestructiveClose)
105
105
{
162
162
    updatePreview();
163
163
}    
164
164
 
165
 
void ImageGuideWidget::resetSpotPosition(void)
 
165
void ImageGuideWidget::resetSpotPosition()
166
166
{
167
167
    d->spot.setX( d->width  / 2 );
168
168
    d->spot.setY( d->height / 2 );
175
175
    updatePreview();
176
176
}
177
177
 
178
 
int ImageGuideWidget::getRenderingPreviewMode(void)
 
178
int ImageGuideWidget::getRenderingPreviewMode()
179
179
{
180
180
    return (d->renderingPreviewMode);
181
181
}
182
182
 
183
 
QPoint ImageGuideWidget::getSpotPosition(void)
 
183
QPoint ImageGuideWidget::getSpotPosition()
184
184
{
185
185
    return (QPoint( (int)((float)d->spot.x() * (float)d->iface->originalWidth()  / (float)d->width),
186
186
                    (int)((float)d->spot.y() * (float)d->iface->originalHeight() / (float)d->height)));
227
227
    updatePreview();
228
228
}
229
229
 
230
 
void ImageGuideWidget::updatePixmap( void )
 
230
void ImageGuideWidget::updatePixmap()
231
231
{
232
232
    QPainter p(d->pixmap);
233
233
    QString text;
442
442
    p.end();
443
443
}
444
444
 
445
 
void ImageGuideWidget::paintEvent( QPaintEvent * )
 
445
void ImageGuideWidget::paintEvent(QPaintEvent*)
446
446
{
447
447
    bitBlt(this, 0, 0, d->pixmap);
448
448
}
449
449
 
450
 
void ImageGuideWidget::updatePreview( void )
 
450
void ImageGuideWidget::updatePreview()
451
451
{
452
452
    updatePixmap();
453
453
    repaint(false);
454
454
}
455
455
 
456
 
void ImageGuideWidget::timerEvent(QTimerEvent * e)
 
456
void ImageGuideWidget::timerEvent(QTimerEvent* e)
457
457
{
458
458
    if (e->timerId() == d->timerID)
459
459
    {
465
465
       QWidget::timerEvent(e);
466
466
}
467
467
 
468
 
void ImageGuideWidget::resizeEvent(QResizeEvent * e)
 
468
void ImageGuideWidget::resizeEvent(QResizeEvent* e)
469
469
{
470
470
    blockSignals(true);
471
471
    delete d->pixmap;
494
494
    emit signalResized();
495
495
}
496
496
 
497
 
void ImageGuideWidget::mousePressEvent ( QMouseEvent * e )
 
497
void ImageGuideWidget::mousePressEvent(QMouseEvent* e)
498
498
{
499
499
    if ( !d->focus && e->button() == Qt::LeftButton &&
500
500
         d->rect.contains( e->x(), e->y() ) && d->spotVisible )
506
506
    }
507
507
}
508
508
 
509
 
void ImageGuideWidget::mouseReleaseEvent ( QMouseEvent *e )
 
509
void ImageGuideWidget::mouseReleaseEvent(QMouseEvent* e)
510
510
{
511
511
    if ( d->rect.contains( e->x(), e->y() ) && d->focus && d->spotVisible)
512
512
    {
585
585
    }
586
586
}
587
587
 
588
 
void ImageGuideWidget::mouseMoveEvent ( QMouseEvent * e )
 
588
void ImageGuideWidget::mouseMoveEvent(QMouseEvent* e)
589
589
{
590
590
    if ( d->rect.contains( e->x(), e->y() ) && !d->focus && d->spotVisible )
591
591
    {
602
602
    }
603
603
}
604
604
 
605
 
void ImageGuideWidget::enterEvent( QEvent * )
 
605
void ImageGuideWidget::enterEvent(QEvent*)
606
606
{
607
607
    if ( !d->focus && d->renderingPreviewMode == PreviewToggleOnMouseOver )
608
608
    {
612
612
    }
613
613
}
614
614
 
615
 
void ImageGuideWidget::leaveEvent( QEvent * )
 
615
void ImageGuideWidget::leaveEvent(QEvent*)
616
616
{
617
617
    if ( !d->focus && d->renderingPreviewMode == PreviewToggleOnMouseOver )
618
618
    {
623
623
}
624
624
 
625
625
}  // NameSpace Digikam
626