diff options
| author | Peter Penz <[email protected]> | 2010-10-07 14:09:30 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2010-10-07 14:09:30 +0000 |
| commit | 431da0482caa72f90a6a04785383eb1d133f678e (patch) | |
| tree | f5f670aefb220aa5f735de6b3cf2c9b859f0b7aa /src/panels/panel.cpp | |
| parent | 06b0569613e918e5f73d762a54df041a38385195 (diff) | |
Internal cleanup for panels: Let the panel-implementations decide whether they accept an URL or not.
svn path=/trunk/KDE/kdebase/apps/; revision=1183480
Diffstat (limited to 'src/panels/panel.cpp')
| -rw-r--r-- | src/panels/panel.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/panels/panel.cpp b/src/panels/panel.cpp index 9e7ff4ff3..6d11422d8 100644 --- a/src/panels/panel.cpp +++ b/src/panels/panel.cpp @@ -1,6 +1,6 @@ /*************************************************************************** * Copyright (C) 2006 by Cvetoslav Ludmiloff <[email protected]> * - * Copyright (C) 2006 by Peter Penz <[email protected]> * + * Copyright (C) 2006-2010 by Peter Penz <[email protected]> * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -31,14 +31,23 @@ Panel::~Panel() { } -const KUrl& Panel::url() const +KUrl Panel::url() const { return m_url; } void Panel::setUrl(const KUrl& url) { + if (url.equals(m_url, KUrl::CompareWithoutTrailingSlash)) { + return; + } + + const KUrl oldUrl = m_url; m_url = url; + const bool accepted = urlChanged(); + if (!accepted) { + m_url = oldUrl; + } } #include "panel.moc" |
