1 | /* This file is part of the KDE project |
2 | Copyright (C) 2008 Norbert Frese <nf2@scheinwelt.at> |
3 | |
4 | This library is free software; you can redistribute it and/or |
5 | modify it under the terms of the GNU Library General Public |
6 | License version 2 as published by the Free Software Foundation. |
7 | |
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. |
12 | |
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. |
17 | |
18 | */ |
19 | |
20 | #ifndef KFILEPLACESSHAREDBOOKMARKS_P_H |
21 | #define KFILEPLACESSHAREDBOOKMARKS_P_H |
22 | |
23 | #include <QtCore/QObject> |
24 | #include <kbookmarkmanager.h> |
25 | |
26 | /** |
27 | * keeps the KFilePlacesModel bookmarks and the shared bookmark spec |
28 | * shortcuts in sync |
29 | */ |
30 | class KFilePlacesSharedBookmarks : public QObject |
31 | { |
32 | Q_OBJECT |
33 | public: |
34 | |
35 | KFilePlacesSharedBookmarks(KBookmarkManager * mgr); |
36 | ~KFilePlacesSharedBookmarks() { /* delete m_sharedBookmarkManager; */} |
37 | |
38 | private: |
39 | |
40 | bool integrateSharedBookmarks(); |
41 | bool exportSharedBookmarks(); |
42 | |
43 | KBookmarkManager *m_placesBookmarkManager; |
44 | KBookmarkManager *m_sharedBookmarkManager; |
45 | |
46 | private Q_SLOTS: |
47 | |
48 | void slotSharedBookmarksChanged(); |
49 | void slotBookmarksChanged(); |
50 | |
51 | }; |
52 | |
53 | |
54 | |
55 | |
56 | #endif /*KFILEPLACESSHARED_P_H_*/ |
57 | |