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,
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<TouchPoint *> 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(),
}
}
+/* 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)
{
}
}
+/* override */
void DisplaySWWidget::enterEvent(QEvent *event)
{
handleMouseEnter(event);
}
}
+/* override */
void DisplaySWWidget::leaveEvent(QEvent *event)
{
handleMouseLeave(event);