]> cloud.milkyroute.net Git - dolphin.git/blob - src/panels/panel.cpp
40f8161582df97cdbc3752d301f8c9c9b043f8d3
[dolphin.git] / src / panels / panel.cpp
1 /***************************************************************************
2 * Copyright (C) 2006 by Cvetoslav Ludmiloff <ludmiloff@gmail.com> *
3 * Copyright (C) 2006-2010 by Peter Penz <peter.penz19@gmail.com> *
4 * *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
9 * *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
14 * *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
19 ***************************************************************************/
20
21 #include "panel.h"
22
23 Panel::Panel(QWidget* parent) :
24 QWidget(parent),
25 m_url(),
26 m_customContextMenuActions()
27 {
28 }
29
30 Panel::~Panel()
31 {
32 }
33
34 QUrl Panel::url() const
35 {
36 return m_url;
37 }
38
39 void Panel::setCustomContextMenuActions(const QList<QAction*>& actions)
40 {
41 m_customContextMenuActions = actions;
42 }
43
44 QList<QAction*> Panel::customContextMenuActions() const
45 {
46 return m_customContextMenuActions;
47 }
48
49 QSize Panel::sizeHint() const
50 {
51 // The size hint will be requested already when starting Dolphin even
52 // if the panel is invisible. For performance reasons most panels delay
53 // the creation and initialization of widgets until a showEvent() is called.
54 // Because of this the size-hint of the embedded widgets cannot be used
55 // and a default size is provided:
56 return QSize(180, 180);
57 }
58
59 void Panel::setUrl(const QUrl& url)
60 {
61 if (url.matches(m_url, QUrl::StripTrailingSlash)) {
62 return;
63 }
64
65 const QUrl oldUrl = m_url;
66 m_url = url;
67 if (!urlChanged()) {
68 m_url = oldUrl;
69 }
70 }
71
72 void Panel::readSettings()
73 {
74
75 }
76