diff --git a/Browser/GeoPositionPage.cpp b/Browser/GeoPositionPage.cpp index b1b52096..dde3291b 100644 --- a/Browser/GeoPositionPage.cpp +++ b/Browser/GeoPositionPage.cpp @@ -1,89 +1,89 @@ /* Copyright (C) 2003-2018 Jesper K. Pedersen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "GeoPositionPage.h" #include "BrowserWidget.h" #include "ImageViewPage.h" #include "OverviewPage.h" #include "enums.h" #include #include #include #include Browser::GeoPositionPage::GeoPositionPage(const DB::ImageSearchInfo &info, BrowserWidget *browser) : BrowserPage(info, browser) { active = false; } void Browser::GeoPositionPage::activate() { if (!active) { MainWindow::Window::theMainWindow()->showPositionBrowser(); Browser::PositionBrowserWidget *positionBrowserWidget = MainWindow::Window::theMainWindow()->positionBrowserWidget(); positionBrowserWidget->showImages(searchInfo()); connect(positionBrowserWidget, &Browser::PositionBrowserWidget::signalNewRegionSelected, this, &GeoPositionPage::slotNewRegionSelected); active = true; } } void Browser::GeoPositionPage::deactivate() { if (active) { active = false; Browser::PositionBrowserWidget *positionBrowserWidget = MainWindow::Window::theMainWindow()->positionBrowserWidget(); positionBrowserWidget->clearImages(); - disconnect(positionBrowserWidget, 0, this, 0); + positionBrowserWidget->disconnect(this); } } void Browser::GeoPositionPage::slotNewRegionSelected(Map::GeoCoordinates::Pair coordinates) { const QString name = i18n("Geo position"); DB::ImageSearchInfo info = searchInfo(); info.setRegionSelection(coordinates); browser()->addAction(new Browser::OverviewPage(Breadcrumb(name), info, browser())); if (DB::ImageDB::instance()->search(info).size() <= Settings::SettingsData::instance()->autoShowThumbnailView()) { browser()->addAction(new ImageViewPage(info, browser())); } } Browser::Viewer Browser::GeoPositionPage::viewer() { return ShowGeoPositionViewer; } bool Browser::GeoPositionPage::isSearchable() const { return false; } bool Browser::GeoPositionPage::showDuringMovement() const { return true; } // vi:expandtab:tabstop=4 shiftwidth=4: