diff --git a/profile-widget/divepixmapitem.cpp b/profile-widget/divepixmapitem.cpp index c1ce3b6dd..4456d3e53 100644 --- a/profile-widget/divepixmapitem.cpp +++ b/profile-widget/divepixmapitem.cpp @@ -135,7 +135,9 @@ void DivePictureItem::mousePressEvent(QGraphicsSceneMouseEvent *event) } } +#ifndef SUBSURFACE_MOBILE void DivePictureItem::removePicture() { DivePictureModel::instance()->removePicture(fileUrl, true); } +#endif diff --git a/profile-widget/divepixmapitem.h b/profile-widget/divepixmapitem.h index 6215d4ddd..b3fe3417a 100644 --- a/profile-widget/divepixmapitem.h +++ b/profile-widget/divepixmapitem.h @@ -24,7 +24,9 @@ public: void setPixmap(const QPixmap& pix); public slots: void settingsChanged(); +#ifndef SUBSURFACE_MOBILE void removePicture(); +#endif void setFileUrl(const QString& s); protected: void hoverEnterEvent(QGraphicsSceneHoverEvent *event); diff --git a/profile-widget/profilewidget2.cpp b/profile-widget/profilewidget2.cpp index 8cfdeadf7..97e69fb82 100644 --- a/profile-widget/profilewidget2.cpp +++ b/profile-widget/profilewidget2.cpp @@ -764,8 +764,8 @@ void ProfileWidget2::plotDive(struct dive *d, bool force) DivePlannerPointsModel *model = DivePlannerPointsModel::instance(); model->deleteTemporaryPlan(); } -#endif plotPictures(); +#endif // OK, how long did this take us? Anything above the second is way too long, // so if we are calculation TTS / NDL then let's force that off. @@ -1081,9 +1081,11 @@ void ProfileWidget2::setProfileState() return; disconnectTemporaryConnections(); +#ifndef SUBSURFACE_MOBILE connect(DivePictureModel::instance(), SIGNAL(dataChanged(QModelIndex, QModelIndex)), this, SLOT(plotPictures())); connect(DivePictureModel::instance(), SIGNAL(rowsInserted(const QModelIndex &, int, int)), this, SLOT(plotPictures())); connect(DivePictureModel::instance(), SIGNAL(rowsRemoved(const QModelIndex &, int, int)), this, SLOT(plotPictures())); +#endif /* show the same stuff that the profile shows. */ emit enableShortcuts(); @@ -1950,7 +1952,6 @@ void ProfileWidget2::keyEscAction() if (plannerModel->isPlanner()) plannerModel->cancelPlan(); } -#endif void ProfileWidget2::plotPictures() { @@ -1990,6 +1991,7 @@ void ProfileWidget2::plotPictures() pictures.push_back(item); } } +#endif void ProfileWidget2::dropEvent(QDropEvent *event) { @@ -2011,7 +2013,9 @@ void ProfileWidget2::dropEvent(QDropEvent *event) } } copy_dive(current_dive, &displayed_dive); +#ifndef SUBSURFACE_MOBILE DivePictureModel::instance()->updateDivePictures(); +#endif if (event->source() == this) { diff --git a/profile-widget/profilewidget2.h b/profile-widget/profilewidget2.h index 5e64b369f..575680f68 100644 --- a/profile-widget/profilewidget2.h +++ b/profile-widget/profilewidget2.h @@ -104,10 +104,10 @@ slots: // Necessary to call from QAction's signals. void actionRequestedReplot(bool triggered); void setEmptyState(); void setProfileState(); - void plotPictures(); void setReplot(bool state); void replot(dive *d = 0); #ifndef SUBSURFACE_MOBILE + void plotPictures(); void setPlanState(); void setAddState(); void changeGas(); diff --git a/qt-models/CMakeLists.txt b/qt-models/CMakeLists.txt index 4e3a5ca09..0f80740c6 100644 --- a/qt-models/CMakeLists.txt +++ b/qt-models/CMakeLists.txt @@ -3,13 +3,13 @@ # models used both mobile and desktop builds set(SUBSURFACE_GENERIC_MODELS_LIB_SRCS - divepicturemodel.cpp diveplotdatamodel.cpp diveimportedmodel.cpp ) # models exclusively used in desktop builds set(SUBSURFACE_DESKTOP_MODELS_LIB_SRCS + divepicturemodel.cpp cleanertablemodel.cpp models.cpp tankinfomodel.cpp