+situare (0.4-2) unstable; urgency=low
+ * Mid-sprint test build
+
+ -- Kaj Wallin <kaj.wallin@ixonos.com> Wed, 24 May 2010 10:08:00 +0300
+
situare (0.4-1) unstable; urgency=low
* Initial pre-alpha release
Basic functionality is completely usable. Usability might not be top notch and many feature will be added or changed
setPalette(pal);
}
-// BUG: long mouse press before dragging causes panel to not be centered
-// on the cursor. Cause: Long press does not appear to be mousePressEvent o_O
+// BUG: Zoom buttons catch the mouse press event and it doesn't propagate to zoombuttonpanel
void ZoomButtonPanel::mousePressEvent(QMouseEvent *event)
{
qDebug() << __PRETTY_FUNCTION__;
- if (event->button() == Qt::LeftButton) {
- dragPosition = event->pos();
- qWarning() << "EvPos:" << event->pos().x() << event->pos().y() << "DP:" << dragPosition.x() << dragPosition.y();
+ if (event->button() == Qt::LeftButton) {
+ m_dragPosition = event->pos();
+ qWarning() << "Press:" << event->pos().x() << event->pos().y()
+ << "DP:" << m_dragPosition.x() << m_dragPosition.y();
event->accept();
+ m_inButtonMode = m_zoomInButton->mode();
+ m_outButtonMode = m_zoomOutButton->mode();
+ m_zoomInButton->setMode(QIcon::Disabled);
+ m_zoomOutButton->setMode(QIcon::Disabled);
}
}
void ZoomButtonPanel::mouseMoveEvent(QMouseEvent *event)
{
qDebug() << __PRETTY_FUNCTION__;
+
if (event->buttons() & Qt::LeftButton) {
- move(mapToParent(event->pos()) - dragPosition);
-// move(event->pos() - dragPosition);
- qWarning() << "EvPos2:" << event->pos().x() << event->pos().y();
+ move(mapToParent(event->pos()) - m_dragPosition);
+ qWarning() << "Move:" << event->pos().x() << event->pos().y();
setAutoFillBackground(true);
event->accept();
}
void ZoomButtonPanel::mouseReleaseEvent(QMouseEvent *event)
{
qDebug() << __PRETTY_FUNCTION__;
+
setAutoFillBackground(false);
event->accept();
+ m_zoomInButton->setMode(m_inButtonMode);
+ m_zoomOutButton->setMode(m_outButtonMode);
}
void ZoomButtonPanel::disableZoomInButton()
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
-private:
- QPoint dragPosition;
/*******************************************************************************
* DATA MEMBERS
private:
QGridLayout m_panelLayout; ///< Panel layout
+ QPoint m_dragPosition;
+ QIcon::Mode m_inButtonMode;
+ QIcon::Mode m_outButtonMode;
int m_x; ///< Panel x coordinate
int m_y; ///< Panel y coordinate
};