]> cloud.milkyroute.net Git - dolphin.git/blob - src/views/viewmodecontroller.cpp
da60668879387374fd267881bb2ebbd73ebfbe28
[dolphin.git] / src / views / viewmodecontroller.cpp
1 /***************************************************************************
2 * Copyright (C) 2010 by Peter Penz <peter.penz19@gmail.com> *
3 * *
4 * This program is free software; you can redistribute it and/or modify *
5 * it under the terms of the GNU General Public License as published by *
6 * the Free Software Foundation; either version 2 of the License, or *
7 * (at your option) any later version. *
8 * *
9 * This program is distributed in the hope that it will be useful, *
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12 * GNU General Public License for more details. *
13 * *
14 * You should have received a copy of the GNU General Public License *
15 * along with this program; if not, write to the *
16 * Free Software Foundation, Inc., *
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
18 ***************************************************************************/
19
20 #include "viewmodecontroller.h"
21
22 #include "zoomlevelinfo.h"
23
24 ViewModeController::ViewModeController(QObject* parent) :
25 QObject(parent),
26 m_zoomLevel(0),
27 m_nameFilter(),
28 m_url()
29 {
30 }
31
32 ViewModeController::~ViewModeController()
33 {
34 }
35
36 KUrl ViewModeController::url() const
37 {
38 return m_url;
39 }
40
41 void ViewModeController::redirectToUrl(const KUrl& url)
42 {
43 m_url = url;
44 }
45
46 void ViewModeController::indicateActivationChange(bool active)
47 {
48 emit activationChanged(active);
49 }
50
51 void ViewModeController::setNameFilter(const QString& nameFilter)
52 {
53 if (nameFilter != m_nameFilter) {
54 m_nameFilter = nameFilter;
55 emit nameFilterChanged(nameFilter);
56 }
57 }
58
59 QString ViewModeController::nameFilter() const
60 {
61 return m_nameFilter;
62 }
63
64 void ViewModeController::setZoomLevel(int level)
65 {
66 Q_ASSERT(level >= ZoomLevelInfo::minimumLevel());
67 Q_ASSERT(level <= ZoomLevelInfo::maximumLevel());
68 if (level != m_zoomLevel) {
69 m_zoomLevel = level;
70 emit zoomLevelChanged(m_zoomLevel);
71 }
72 }
73
74 int ViewModeController::zoomLevel() const
75 {
76 return m_zoomLevel;
77 }
78
79 void ViewModeController::setUrl(const KUrl& url)
80 {
81 if (m_url != url) {
82 m_url = url;
83 emit cancelPreviews();
84 emit urlChanged(url);
85 }
86 }
87