Changeset View
Changeset View
Standalone View
Standalone View
app/viewmainpage.cpp
Show All 35 Lines | |||||
36 | #include <KModelIndexProxyMapper> | 36 | #include <KModelIndexProxyMapper> | ||
37 | #include <KToggleAction> | 37 | #include <KToggleAction> | ||
38 | #include <KActivities/ResourceInstance> | 38 | #include <KActivities/ResourceInstance> | ||
39 | 39 | | |||
40 | // Local | 40 | // Local | ||
41 | #include "fileoperations.h" | 41 | #include "fileoperations.h" | ||
42 | #include <gvcore.h> | 42 | #include <gvcore.h> | ||
43 | #include "splitter.h" | 43 | #include "splitter.h" | ||
44 | #include "mainwindow.h" | ||||
44 | #include <lib/document/document.h> | 45 | #include <lib/document/document.h> | ||
45 | #include <lib/documentview/abstractdocumentviewadapter.h> | 46 | #include <lib/documentview/abstractdocumentviewadapter.h> | ||
46 | #include <lib/documentview/abstractrasterimageviewtool.h> | 47 | #include <lib/documentview/abstractrasterimageviewtool.h> | ||
47 | #include <lib/documentview/documentview.h> | 48 | #include <lib/documentview/documentview.h> | ||
48 | #include <lib/documentview/documentviewcontainer.h> | 49 | #include <lib/documentview/documentviewcontainer.h> | ||
49 | #include <lib/documentview/documentviewcontroller.h> | 50 | #include <lib/documentview/documentviewcontroller.h> | ||
50 | #include <lib/documentview/documentviewsynchronizer.h> | 51 | #include <lib/documentview/documentviewsynchronizer.h> | ||
51 | #include <lib/fullscreenbar.h> | 52 | #include <lib/fullscreenbar.h> | ||
▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Line(s) | |||||
102 | * || || | 103 | * || || | ||
103 | * || || | 104 | * || || | ||
104 | * |+-----------------------------------------------------------------+| | 105 | * |+-----------------------------------------------------------------+| | ||
105 | * +-------------------------------------------------------------------+ | 106 | * +-------------------------------------------------------------------+ | ||
106 | */ | 107 | */ | ||
107 | struct ViewMainPagePrivate | 108 | struct ViewMainPagePrivate | ||
108 | { | 109 | { | ||
109 | ViewMainPage* q; | 110 | ViewMainPage* q; | ||
111 | MainWindow* mMainWindow; | ||||
110 | SlideShow* mSlideShow; | 112 | SlideShow* mSlideShow; | ||
111 | KActionCollection* mActionCollection; | 113 | KActionCollection* mActionCollection; | ||
112 | GvCore* mGvCore; | 114 | GvCore* mGvCore; | ||
113 | KModelIndexProxyMapper* mDirModelToBarModelProxyMapper; | 115 | KModelIndexProxyMapper* mDirModelToBarModelProxyMapper; | ||
114 | QSplitter *mThumbnailSplitter; | 116 | QSplitter *mThumbnailSplitter; | ||
115 | QWidget* mAdapterContainer; | 117 | QWidget* mAdapterContainer; | ||
116 | DocumentViewController* mDocumentViewController; | 118 | DocumentViewController* mDocumentViewController; | ||
117 | QList<DocumentView*> mDocumentViews; | 119 | QList<DocumentView*> mDocumentViews; | ||
▲ Show 20 Lines • Show All 101 Lines • ▼ Show 20 Line(s) | |||||
219 | } | 221 | } | ||
220 | 222 | | |||
221 | void setupDocumentViewController() | 223 | void setupDocumentViewController() | ||
222 | { | 224 | { | ||
223 | mDocumentViewController = new DocumentViewController(mActionCollection, q); | 225 | mDocumentViewController = new DocumentViewController(mActionCollection, q); | ||
224 | mDocumentViewController->setZoomWidget(mZoomWidget); | 226 | mDocumentViewController->setZoomWidget(mZoomWidget); | ||
225 | mDocumentViewController->setToolContainer(mToolContainer); | 227 | mDocumentViewController->setToolContainer(mToolContainer); | ||
226 | mSynchronizer = new DocumentViewSynchronizer(&mDocumentViews, q); | 228 | mSynchronizer = new DocumentViewSynchronizer(&mDocumentViews, q); | ||
229 | QObject::connect(mMainWindow, &MainWindow::viewModeChanged, mDocumentViewController, &DocumentViewController::slotViewModeChanged); | ||||
227 | } | 230 | } | ||
228 | 231 | | |||
229 | DocumentView* createDocumentView() | 232 | DocumentView* createDocumentView() | ||
230 | { | 233 | { | ||
231 | DocumentView* view = mDocumentViewContainer->createView(); | 234 | DocumentView* view = mDocumentViewContainer->createView(); | ||
232 | 235 | | |||
233 | // Connect context menu | 236 | // Connect context menu | ||
234 | // If you need to connect another view signal, make sure it is disconnected in deleteDocumentView | 237 | // If you need to connect another view signal, make sure it is disconnected in deleteDocumentView | ||
▲ Show 20 Lines • Show All 136 Lines • ▼ Show 20 Line(s) | |||||
371 | 374 | | |||
372 | void applyPalette(bool fullScreenMode) | 375 | void applyPalette(bool fullScreenMode) | ||
373 | { | 376 | { | ||
374 | mDocumentViewContainer->setPalette(mGvCore->palette(fullScreenMode ? GvCore::FullScreenViewPalette : GvCore::NormalViewPalette)); | 377 | mDocumentViewContainer->setPalette(mGvCore->palette(fullScreenMode ? GvCore::FullScreenViewPalette : GvCore::NormalViewPalette)); | ||
375 | setupThumbnailBarStyleSheet(); | 378 | setupThumbnailBarStyleSheet(); | ||
376 | } | 379 | } | ||
377 | }; | 380 | }; | ||
378 | 381 | | |||
379 | ViewMainPage::ViewMainPage(QWidget* parent, SlideShow* slideShow, KActionCollection* actionCollection, GvCore* gvCore) | 382 | ViewMainPage::ViewMainPage(QWidget* parent, MainWindow* mainWindow, SlideShow* slideShow, KActionCollection* actionCollection, GvCore* gvCore) | ||
380 | : QWidget(parent) | 383 | : QWidget(parent) | ||
381 | , d(new ViewMainPagePrivate) | 384 | , d(new ViewMainPagePrivate) | ||
382 | { | 385 | { | ||
383 | d->q = this; | 386 | d->q = this; | ||
384 | d->mDirModelToBarModelProxyMapper = 0; // Initialized later | 387 | d->mDirModelToBarModelProxyMapper = 0; // Initialized later | ||
388 | d->mMainWindow = mainWindow; | ||||
385 | d->mSlideShow = slideShow; | 389 | d->mSlideShow = slideShow; | ||
386 | d->mActionCollection = actionCollection; | 390 | d->mActionCollection = actionCollection; | ||
387 | d->mGvCore = gvCore; | 391 | d->mGvCore = gvCore; | ||
388 | d->mCompareMode = false; | 392 | d->mCompareMode = false; | ||
389 | 393 | | |||
390 | QShortcut* enterKeyShortcut = new QShortcut(Qt::Key_Return, this); | 394 | QShortcut* enterKeyShortcut = new QShortcut(Qt::Key_Return, this); | ||
391 | connect(enterKeyShortcut, &QShortcut::activated, this, &ViewMainPage::slotEnterPressed); | 395 | connect(enterKeyShortcut, &QShortcut::activated, this, &ViewMainPage::slotEnterPressed); | ||
392 | 396 | | |||
▲ Show 20 Lines • Show All 421 Lines • Show Last 20 Lines |