From: GiWoong Kim Date: Tue, 26 Jan 2016 05:51:08 +0000 (+0900) Subject: display: no need to consider multi-touch drawing when mouse enabled X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.2~76 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=51d56721e5de6c0f22533348ab27b92c3313c14d;p=sdk%2Femulator%2Fqemu.git display: no need to consider multi-touch drawing when mouse enabled Change-Id: I1dd6cdd16155249be4a3376904e98a496b317cc5 Signed-off-by: GiWoong Kim --- diff --git a/tizen/src/ui/displayswwidget.cpp b/tizen/src/ui/displayswwidget.cpp index c5b1fb8fae..114dbed4c4 100644 --- a/tizen/src/ui/displayswwidget.cpp +++ b/tizen/src/ui/displayswwidget.cpp @@ -40,8 +40,6 @@ DisplaySWWidget::DisplaySWWidget(QWidget *parent, DisplayType *displayForm, QSize resolution, qreal scaleFactor) : QLabel(parent), DisplayBase(displayForm, resolution, scaleFactor, this) { - this->mtTracker = getTouchScreenHelper()->getMtTracker(); - /* fill the screen with black surface */ QPixmap initImage( displayForm->getRect().width() * scaleFactor, @@ -50,18 +48,14 @@ DisplaySWWidget::DisplaySWWidget(QWidget *parent, setPixmap(initImage); } -/* override */ -void DisplaySWWidget::paintEvent(QPaintEvent *event) +void DisplaySWWidget::drawMtPoints(QPainter &painter) { - QLabel::paintEvent(event); - handlePaint(event); - - /* draw multi-touch points */ - QPainter painter(this); - + MultiTouchTracker *mtTracker = getTouchScreenHelper()->getMtTracker(); QList pointList = mtTracker->getTouchPointList(); + TouchPoint *point = NULL; + for (int i = 0; i < pointList.count(); i++) { - TouchPoint *point = pointList.at(i); + point = pointList.at(i); if (point != NULL) { painter.drawImage( point->getHostPos().x() - mtTracker->getPointRadius(), @@ -71,6 +65,19 @@ void DisplaySWWidget::paintEvent(QPaintEvent *event) } } +/* override */ +void DisplaySWWidget::paintEvent(QPaintEvent *event) +{ + QLabel::paintEvent(event); + handlePaint(event); + + if (isTsEnabled == true) { + /* draw multi-touch points */ + QPainter painter(this); + drawMtPoints(painter); + } +} + /* override */ void DisplaySWWidget::resizeEvent(QResizeEvent *event) { @@ -113,6 +120,7 @@ void DisplaySWWidget::mouseMoveEvent(QMouseEvent *event) } } +/* override */ void DisplaySWWidget::enterEvent(QEvent *event) { handleMouseEnter(event); @@ -123,6 +131,7 @@ void DisplaySWWidget::enterEvent(QEvent *event) } } +/* override */ void DisplaySWWidget::leaveEvent(QEvent *event) { handleMouseLeave(event); diff --git a/tizen/src/ui/displayswwidget.h b/tizen/src/ui/displayswwidget.h index 26de5d9b00..2e753e2643 100644 --- a/tizen/src/ui/displayswwidget.h +++ b/tizen/src/ui/displayswwidget.h @@ -58,7 +58,7 @@ protected: void leaveEvent(QEvent *event); private: - MultiTouchTracker *mtTracker; + void drawMtPoints(QPainter &painter); }; #endif // DISPLAYSWWIDGET_H