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: