File indexing completed on 2024-05-05 16:27:56

0001 /* SPDX-FileCopyrightText: 2003-2020 Jesper K. Pedersen <blackie@kde.org>
0002 
0003    SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #include "ImageViewPage.h"
0007 
0008 #include <DB/ImageDB.h>
0009 #include <MainWindow/Window.h>
0010 #include <ThumbnailView/ThumbnailFacade.h>
0011 
0012 Browser::ImageViewPage::ImageViewPage(const DB::ImageSearchInfo &info, BrowserWidget *browser)
0013     : BrowserPage(info, browser)
0014 {
0015 }
0016 
0017 void Browser::ImageViewPage::activate()
0018 {
0019     MainWindow::Window::theMainWindow()->showThumbNails(DB::ImageDB::instance()->search(searchInfo()).files());
0020 
0021     if (!m_context.isNull()) {
0022         // PENDING(blackie) this is the only place that uses the ThumbnailFacade as a singleton. Rewrite to make it communicate with it otherwise.
0023         ThumbnailView::ThumbnailFacade::instance()->setCurrentItem(m_context);
0024     }
0025 }
0026 
0027 Browser::Viewer Browser::ImageViewPage::viewer()
0028 {
0029     return Browser::ShowImageViewer;
0030 }
0031 
0032 bool Browser::ImageViewPage::isSearchable() const
0033 {
0034     return true;
0035 }
0036 
0037 Browser::ImageViewPage::ImageViewPage(const DB::FileName &context, BrowserWidget *browser)
0038     : BrowserPage(DB::ImageSearchInfo(), browser)
0039     , m_context(context)
0040 {
0041 }
0042 
0043 bool Browser::ImageViewPage::showDuringMovement() const
0044 {
0045     return true;
0046 }
0047 
0048 Browser::Breadcrumb Browser::ImageViewPage::breadcrumb() const
0049 {
0050     return Breadcrumb::view();
0051 }
0052 // vi:expandtab:tabstop=4 shiftwidth=4: