]> cloud.milkyroute.net Git - dolphin.git/blob - src/views/viewmodecontroller.cpp
Merge remote-tracking branch 'fork/work/zakharafoniam/useful-groups'
[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 Q_EMIT activationChanged(active);
36 }
37
38 void ViewModeController::setNameFilter(const QString &nameFilter)
39 {
40 if (nameFilter != m_nameFilter) {
41 m_nameFilter = nameFilter;
42 Q_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 Q_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 Q_EMIT cancelPreviews();
71 Q_EMIT urlChanged(url);
72 }
73 }
74
75 #include "moc_viewmodecontroller.cpp"