~ubuntu-branches/ubuntu/precise/gwenview/precise-proposed

« back to all changes in this revision

Viewing changes to lib/thumbnailview/thumbnailslider.cpp

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2011-12-15 14:17:54 UTC
  • mto: This revision was merged to the branch mainline in revision 12.
  • Revision ID: package-import@ubuntu.com-20111215141754-z043hyx69dulbggf
Tags: upstream-4.7.90
Import upstream version 4.7.90

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// vim: set tabstop=4 shiftwidth=4 noexpandtab:
 
1
// vim: set tabstop=4 shiftwidth=4 expandtab:
2
2
/*
3
3
Gwenview: an image viewer
4
4
Copyright 2009 Aurélien Gâteau <agateau@kde.org>
30
30
 
31
31
// KDE
32
32
 
33
 
namespace Gwenview {
34
 
 
 
33
namespace Gwenview
 
34
{
35
35
 
36
36
struct ThumbnailSliderPrivate {
37
37
};
38
38
 
39
 
 
40
39
ThumbnailSlider::ThumbnailSlider(QWidget* parent)
41
40
: ZoomSlider(parent)
42
 
, d(new ThumbnailSliderPrivate) {
43
 
        connect(slider(), SIGNAL(actionTriggered(int)),
44
 
                SLOT(slotActionTriggered(int)) );
45
 
        slider()->setRange(ThumbnailView::MinThumbnailSize, ThumbnailView::MaxThumbnailSize);
46
 
}
47
 
 
48
 
 
49
 
ThumbnailSlider::~ThumbnailSlider() {
50
 
        delete d;
51
 
}
52
 
 
53
 
 
54
 
void ThumbnailSlider::slotActionTriggered(int actionTriggered) {
55
 
        updateToolTip();
56
 
 
57
 
        if (actionTriggered != QAbstractSlider::SliderNoAction) {
58
 
                // If we are updating because of a direct action on the slider, show
59
 
                // the tooltip immediatly.
60
 
                const QPoint pos = slider()->mapToGlobal(QPoint(0, slider()->height() / 2));
61
 
                QToolTip::showText(pos, slider()->toolTip(), slider());
62
 
        }
63
 
}
64
 
 
65
 
 
66
 
void ThumbnailSlider::updateToolTip() {
67
 
        // FIXME: i18n?
68
 
        const int size = slider()->sliderPosition();
69
 
        const QString text = QString("%1 x %2").arg(size).arg(size);
70
 
        slider()->setToolTip(text);
71
 
}
72
 
 
73
 
 
 
41
, d(new ThumbnailSliderPrivate)
 
42
{
 
43
    connect(slider(), SIGNAL(actionTriggered(int)),
 
44
            SLOT(slotActionTriggered(int)));
 
45
    slider()->setRange(ThumbnailView::MinThumbnailSize, ThumbnailView::MaxThumbnailSize);
 
46
}
 
47
 
 
48
ThumbnailSlider::~ThumbnailSlider()
 
49
{
 
50
    delete d;
 
51
}
 
52
 
 
53
void ThumbnailSlider::slotActionTriggered(int actionTriggered)
 
54
{
 
55
    updateToolTip();
 
56
 
 
57
    if (actionTriggered != QAbstractSlider::SliderNoAction) {
 
58
        // If we are updating because of a direct action on the slider, show
 
59
        // the tooltip immediatly.
 
60
        const QPoint pos = slider()->mapToGlobal(QPoint(0, slider()->height() / 2));
 
61
        QToolTip::showText(pos, slider()->toolTip(), slider());
 
62
    }
 
63
}
 
64
 
 
65
void ThumbnailSlider::updateToolTip()
 
66
{
 
67
    // FIXME: i18n?
 
68
    const int size = slider()->sliderPosition();
 
69
    const QString text = QString("%1 x %2").arg(size).arg(size);
 
70
    slider()->setToolTip(text);
 
71
}
74
72
 
75
73
} // namespace