diff options
-rw-r--r-- | examples/mapdata/main.cpp | 4 | ||||
-rw-r--r-- | examples/mapdata/mapdata.cpp | 14 | ||||
-rw-r--r-- | examples/widget/main.cpp | 2 | ||||
-rw-r--r-- | src/datavis3d/engine/q3dbars.cpp | 15 | ||||
-rw-r--r-- | src/datavis3d/engine/q3dbars.h | 3 | ||||
-rw-r--r-- | src/datavis3d/engine/q3dmaps.cpp | 15 | ||||
-rw-r--r-- | src/datavis3d/engine/q3dmaps.h | 3 |
7 files changed, 50 insertions, 6 deletions
diff --git a/examples/mapdata/main.cpp b/examples/mapdata/main.cpp index a7d227cb..976b2165 100644 --- a/examples/mapdata/main.cpp +++ b/examples/mapdata/main.cpp @@ -59,7 +59,7 @@ int main(int argc, char **argv) QWidget *widget = new QWidget; QHBoxLayout *hLayout = new QHBoxLayout(widget); - QVBoxLayout *vLayout = new QVBoxLayout(widget); + QVBoxLayout *vLayout = new QVBoxLayout(); Q3DMaps *chart = new Q3DMaps(); QSize screenSize = chart->screen()->size(); @@ -145,7 +145,7 @@ int main(int argc, char **argv) QSlider *fontSizeSlider = new QSlider(Qt::Horizontal, widget); fontSizeSlider->setTickInterval(1); fontSizeSlider->setMinimum(1); - fontSizeSlider->setValue(20); + fontSizeSlider->setValue(80); fontSizeSlider->setMaximum(200); // vLayout->addWidget(rotationCheckBox, 0, Qt::AlignTop); diff --git a/examples/mapdata/mapdata.cpp b/examples/mapdata/mapdata.cpp index 3d8dd58a..8f4aee7c 100644 --- a/examples/mapdata/mapdata.cpp +++ b/examples/mapdata/mapdata.cpp @@ -47,15 +47,23 @@ using namespace QtDataVis3D; MapsModifier::MapsModifier(Q3DMaps *maps) : m_chart(maps), m_imageRect(QRect()), - m_fontSize(20.0f), + m_fontSize(80.0f), m_barSpecs(QVector3D(30.0f, 30.0f, 30.0f)) { - m_chart->setBarSpecs(m_barSpecs, Q3DMaps::AdjustAll); QImage image = QImage(QStringLiteral(":/images/finland")); m_imageRect = image.rect(); m_chart->setAreaSpecs(m_imageRect, image); - //m_chart->setBarType(Cones, false); + m_chart->setFontSize(m_fontSize); + +#if 0 + m_chart->setBarSpecs(m_barSpecs, Q3DMaps::AdjustHeight); + m_chart->setBarType(BevelBars, true); + m_chart->setTheme(ThemeBlueIcy); + m_chart->setShadowQuality(ShadowMedium); +#else + m_chart->setBarSpecs(m_barSpecs, Q3DMaps::AdjustAll); m_chart->setMeshFileName(QStringLiteral(":/meshes/weirdthing")); +#endif } MapsModifier::~MapsModifier() diff --git a/examples/widget/main.cpp b/examples/widget/main.cpp index 320606f9..3824f717 100644 --- a/examples/widget/main.cpp +++ b/examples/widget/main.cpp @@ -58,7 +58,7 @@ int main(int argc, char **argv) QWidget *widget = new QWidget; QHBoxLayout *hLayout = new QHBoxLayout(widget); - QVBoxLayout *vLayout = new QVBoxLayout(widget); + QVBoxLayout *vLayout = new QVBoxLayout(); Q3DBars *widgetchart = new Q3DBars(); QSize screenSize = widgetchart->screen()->size(); diff --git a/src/datavis3d/engine/q3dbars.cpp b/src/datavis3d/engine/q3dbars.cpp index fd65393d..59e1018b 100644 --- a/src/datavis3d/engine/q3dbars.cpp +++ b/src/datavis3d/engine/q3dbars.cpp @@ -1444,6 +1444,17 @@ void Q3DBars::drawScene() d_ptr->m_labelShader->release(); } +#if defined(Q_OS_ANDROID) +void Q3DBars::mouseDoubleClickEvent(QMouseEvent *event) +{ + if (!d_ptr->m_zoomActivated) { + d_ptr->m_mousePressed = Q3DBarsPrivate::MouseOnScene; + // update mouse positions to prevent jumping when releasing or repressing a button + d_ptr->m_mousePos = event->pos(); + } +} +#endif + void Q3DBars::mousePressEvent(QMouseEvent *event) { if (Qt::LeftButton == event->button()) { @@ -1457,7 +1468,11 @@ void Q3DBars::mousePressEvent(QMouseEvent *event) //qDebug() << "Mouse pressed on zoom"; } } else { +#if !defined(Q_OS_ANDROID) d_ptr->m_mousePressed = Q3DBarsPrivate::MouseOnScene; +#else + d_ptr->m_mousePressed = Q3DBarsPrivate::MouseRotating; +#endif // update mouse positions to prevent jumping when releasing or repressing a button d_ptr->m_mousePos = event->pos(); //qDebug() << "Mouse pressed on scene"; diff --git a/src/datavis3d/engine/q3dbars.h b/src/datavis3d/engine/q3dbars.h index 3e490144..fc9111cd 100644 --- a/src/datavis3d/engine/q3dbars.h +++ b/src/datavis3d/engine/q3dbars.h @@ -149,6 +149,9 @@ public: void setTickCount(GLint tickCount, GLfloat step, GLfloat minimum = 0.0f); protected: +#if defined(Q_OS_ANDROID) + void mouseDoubleClickEvent(QMouseEvent *event); +#endif void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); diff --git a/src/datavis3d/engine/q3dmaps.cpp b/src/datavis3d/engine/q3dmaps.cpp index 381a8d5a..bcfa41da 100644 --- a/src/datavis3d/engine/q3dmaps.cpp +++ b/src/datavis3d/engine/q3dmaps.cpp @@ -921,6 +921,17 @@ void Q3DMaps::drawScene() #endif } +#if defined(Q_OS_ANDROID) +void Q3DMaps::mouseDoubleClickEvent(QMouseEvent *event) +{ + if (!d_ptr->m_zoomActivated) { + d_ptr->m_mousePressed = Q3DMapsPrivate::MouseOnScene; + // update mouse positions to prevent jumping when releasing or repressing a button + d_ptr->m_mousePos = event->pos(); + } +} +#endif + void Q3DMaps::mousePressEvent(QMouseEvent *event) { if (Qt::LeftButton == event->button()) { @@ -935,7 +946,11 @@ void Q3DMaps::mousePressEvent(QMouseEvent *event) //qDebug() << "Mouse pressed on zoom"; } } else { +#if !defined(Q_OS_ANDROID) d_ptr->m_mousePressed = Q3DMapsPrivate::MouseOnScene; +#else + d_ptr->m_mousePressed = Q3DMapsPrivate::MouseRotating; +#endif // update mouse positions to prevent jumping when releasing or repressing a button d_ptr->m_mousePos = event->pos(); //qDebug() << "Mouse pressed on scene"; diff --git a/src/datavis3d/engine/q3dmaps.h b/src/datavis3d/engine/q3dmaps.h index 37bf08e7..c6e44170 100644 --- a/src/datavis3d/engine/q3dmaps.h +++ b/src/datavis3d/engine/q3dmaps.h @@ -149,6 +149,9 @@ public: void setShadowQuality(ShadowQuality quality); protected: +#if defined(Q_OS_ANDROID) + void mouseDoubleClickEvent(QMouseEvent *event); +#endif void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); |