Changeset View
Changeset View
Standalone View
Standalone View
krusader/BookMan/krbookmarkhandler.h
Show All 29 Lines | |||||
30 | #include <QDomEntity> | 30 | #include <QDomEntity> | ||
31 | // QtWidgets | 31 | // QtWidgets | ||
32 | #include <QMenu> | 32 | #include <QMenu> | ||
33 | 33 | | |||
34 | #include "krbookmark.h" | 34 | #include "krbookmark.h" | ||
35 | 35 | | |||
36 | class KActionCollection; | 36 | class KActionCollection; | ||
37 | class KBookmarkManager; | 37 | class KBookmarkManager; | ||
38 | class FileManagerWindow; | 38 | class KrMainWindow; | ||
39 | 39 | | |||
40 | class KrBookmarkHandler: public QObject | 40 | class KrBookmarkHandler: public QObject | ||
41 | { | 41 | { | ||
42 | Q_OBJECT | 42 | Q_OBJECT | ||
43 | friend class KrAddBookmarkDlg; | 43 | friend class KrAddBookmarkDlg; | ||
44 | enum Actions { BookmarkCurrent = 0, ManageBookmarks }; | 44 | enum Actions { BookmarkCurrent = 0, ManageBookmarks }; | ||
45 | public: | 45 | public: | ||
46 | KrBookmarkHandler(FileManagerWindow *mainWindow); | 46 | KrBookmarkHandler(KrMainWindow *mainWindow); | ||
47 | ~KrBookmarkHandler(); | 47 | ~KrBookmarkHandler(); | ||
48 | void populate(QMenu *menu); | 48 | void populate(QMenu *menu); | ||
49 | void addBookmark(KrBookmark *bm, KrBookmark *parent = 0); | 49 | void addBookmark(KrBookmark *bm, KrBookmark *parent = 0); | ||
50 | void bookmarkCurrent(QUrl url); | 50 | void bookmarkCurrent(QUrl url); | ||
51 | 51 | | |||
52 | protected: | 52 | protected: | ||
53 | void deleteBookmark(KrBookmark *bm); | 53 | void deleteBookmark(KrBookmark *bm); | ||
54 | void importFromFile(); | 54 | void importFromFile(); | ||
Show All 12 Lines | |||||
67 | 67 | | |||
68 | void removeReferences(KrBookmark *root, KrBookmark *bmToRemove); | 68 | void removeReferences(KrBookmark *root, KrBookmark *bmToRemove); | ||
69 | 69 | | |||
70 | protected slots: | 70 | protected slots: | ||
71 | void bookmarksChanged(const QString&, const QString&); | 71 | void bookmarksChanged(const QString&, const QString&); | ||
72 | void slotActivated(const QUrl &url); | 72 | void slotActivated(const QUrl &url); | ||
73 | 73 | | |||
74 | private: | 74 | private: | ||
75 | FileManagerWindow *_mainWindow; | 75 | KrMainWindow *_mainWindow; | ||
76 | KActionCollection *_collection, *_privateCollection; | 76 | KActionCollection *_collection, *_privateCollection; | ||
77 | KrBookmark *_root; | 77 | KrBookmark *_root; | ||
78 | // the whole KBookmarkManager is an ugly hack. use it until we have our own | 78 | // the whole KBookmarkManager is an ugly hack. use it until we have our own | ||
79 | KBookmarkManager *manager; | 79 | KBookmarkManager *manager; | ||
80 | bool _middleClick; // if true, the user clicked the middle button to open the bookmark | 80 | bool _middleClick; // if true, the user clicked the middle button to open the bookmark | ||
81 | 81 | | |||
82 | QPointer<QMenu> _mainBookmarkPopup; // main bookmark popup menu | 82 | QPointer<QMenu> _mainBookmarkPopup; // main bookmark popup menu | ||
83 | QList<QAction *> _specialBookmarks; // the action list of the special bookmarks | 83 | QList<QAction *> _specialBookmarks; // the action list of the special bookmarks | ||
84 | }; | 84 | }; | ||
85 | 85 | | |||
86 | Q_DECLARE_METATYPE(KrBookmark *) | 86 | Q_DECLARE_METATYPE(KrBookmark *) | ||
87 | 87 | | |||
88 | #endif // KRBOOKMARK_HANDLER_H | 88 | #endif // KRBOOKMARK_HANDLER_H |