]> cloud.milkyroute.net Git - dolphin.git/blob - src/views/viewmodecontroller.cpp
Merge branch 'release/20.08' into master
[dolphin.git] / src / views / viewmodecontroller.cpp
1 /*
2 * SPDX-FileCopyrightText: 2010 Peter Penz <peter.penz19@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #include "viewmodecontroller.h"
8
9 #include "zoomlevelinfo.h"
10
11 ViewModeController::ViewModeController(QObject* parent) :
12 QObject(parent),
13 m_zoomLevel(0),
14 m_nameFilter(),
15 m_url()
16 {
17 }
18
19 ViewModeController::~ViewModeController()
20 {
21 }
22
23 QUrl ViewModeController::url() const
24 {
25 return m_url;
26 }
27
28 void ViewModeController::redirectToUrl(const QUrl& url)
29 {
30 m_url = url;
31 }
32
33 void ViewModeController::indicateActivationChange(bool active)
34 {
35 emit activationChanged(active);
36 }
37
38 void ViewModeController::setNameFilter(const QString& nameFilter)
39 {
40 if (nameFilter != m_nameFilter) {
41 m_nameFilter = nameFilter;
42 emit nameFilterChanged(nameFilter);
43 }
44 }
45
46 QString ViewModeController::nameFilter() const
47 {
48 return m_nameFilter;
49 }
50
51 void ViewModeController::setZoomLevel(int level)
52 {
53 Q_ASSERT(level >= ZoomLevelInfo::minimumLevel());
54 Q_ASSERT(level <= ZoomLevelInfo::maximumLevel());
55 if (level != m_zoomLevel) {
56 m_zoomLevel = level;
57 emit zoomLevelChanged(m_zoomLevel);
58 }
59 }
60
61 int ViewModeController::zoomLevel() const
62 {
63 return m_zoomLevel;
64 }
65
66 void ViewModeController::setUrl(const QUrl& url)
67 {
68 if (m_url != url) {
69 m_url = url;
70 emit cancelPreviews();
71 emit urlChanged(url);
72 }
73 }
74