ganeswidgets/src/hglongpressvisualizer.cpp
branchGCC_SURGE
changeset 10 c348b9772569
parent 8 15f034b8a3b5
child 17 a10844a9914d
equal deleted inserted replaced
4:463f1934e292 10:c348b9772569
    16 */
    16 */
    17 
    17 
    18 #include <QGesture>
    18 #include <QGesture>
    19 #include <QPainter>
    19 #include <QPainter>
    20 #include <QTimer>
    20 #include <QTimer>
    21 #include <hblabel.h>
    21 #include <HbLabel>
    22 #include <hbgridviewitem>
    22 #include <HbGridViewItem>
    23 #include <hbmainwindow>
    23 #include <HbMainWindow>
    24 #include "hglongpressvisualizer.h"
    24 #include "hglongpressvisualizer.h"
    25 
    25 
    26 HgLongPressVisualizer::HgLongPressVisualizer(QGraphicsItem* parent) : HbWidget(parent),
    26 HgLongPressVisualizer::HgLongPressVisualizer(QGraphicsItem* parent) : HbWidget(parent),
    27     active(false),
    27     active(false),
    28     spanAngle(0)
    28     spanAngle(0)
    29 {
    29 {
    30 
    30     setFlag(QGraphicsItem::ItemHasNoContents, false);
    31 }
    31 }
    32 
    32 
    33 HgLongPressVisualizer::~HgLongPressVisualizer()
    33 HgLongPressVisualizer::~HgLongPressVisualizer()
    34 {
    34 {
    35     
    35     
    40 {
    40 {
    41     Q_UNUSED(option);
    41     Q_UNUSED(option);
    42     Q_UNUSED(widget);
    42     Q_UNUSED(widget);
    43     
    43     
    44     if (active) {
    44     if (active) {
       
    45         QPen oldPen = painter->pen();
       
    46         
    45         QPen pen( Qt::lightGray );
    47         QPen pen( Qt::lightGray );
    46         pen.setWidth(5);
    48         pen.setWidth(5);
    47         painter->setPen(pen);
    49         painter->setPen(pen);
    48         painter->drawArc(rect, 90*16, -spanAngle*16);
    50         painter->drawArc(rect, 90*16, -spanAngle*16);
       
    51 
       
    52         painter->setPen(oldPen); //revert the painter to its old state
    49     }
    53     }
    50 }
    54 }
    51 
    55 
    52 void HgLongPressVisualizer::start(const QPointF& scenePos)
    56 void HgLongPressVisualizer::start(const QPointF& scenePos)
    53 {
    57 {