1 /* This file is part of the KDE libraries
2 Copyright (C) 2002 Carsten Pfeiffer <pfeiffer@kde.org>
4 library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation, version 2.
8 This library is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 Library General Public License for more details.
13 You should have received a copy of the GNU Library General Public License
14 along with this library; see the file COPYING.LIB. If not, write to
15 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16 Boston, MA 02110-1301, USA.
19 #include "kfilebookmarkhandler_p.h"
24 #include <kbookmarkimporter.h>
25 #include <kbookmarkdombuilder.h>
27 #include <kstandarddirs.h>
29 #include "kfilewidget.h"
31 KFileBookmarkHandler::KFileBookmarkHandler( KFileWidget
*widget
)
36 setObjectName( "KFileBookmarkHandler" );
37 m_menu
= new KMenu( widget
);
38 m_menu
->setObjectName( "bookmark menu" );
40 QString file
= KStandardDirs::locate( "data", "kfile/bookmarks.xml" );
42 file
= KStandardDirs::locateLocal( "data", "kfile/bookmarks.xml" );
44 KBookmarkManager
*manager
= KBookmarkManager::managerForFile( file
, "kfile" );
45 manager
->setUpdate( true );
47 m_bookmarkMenu
= new KBookmarkMenu( manager
, this, m_menu
,
48 widget
->actionCollection() );
51 KFileBookmarkHandler::~KFileBookmarkHandler()
53 delete m_bookmarkMenu
;
56 void KFileBookmarkHandler::openBookmark( const KBookmark
& bm
, Qt::MouseButtons
, Qt::KeyboardModifiers
)
58 emit
openUrl( bm
.url().url() );
61 QString
KFileBookmarkHandler::currentUrl() const
63 return m_widget
->baseUrl().url();
66 QString
KFileBookmarkHandler::currentTitle() const
68 return m_widget
->baseUrl().prettyUrl();
71 #include "kfilebookmarkhandler_p.moc"