aboutsummaryrefslogtreecommitdiff
path: root/lib/bookmarks/bookmarkformat.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bookmarks/bookmarkformat.h')
-rw-r--r--lib/bookmarks/bookmarkformat.h35
1 files changed, 3 insertions, 32 deletions
diff --git a/lib/bookmarks/bookmarkformat.h b/lib/bookmarks/bookmarkformat.h
index c886546..cdae24e 100644
--- a/lib/bookmarks/bookmarkformat.h
+++ b/lib/bookmarks/bookmarkformat.h
@@ -9,57 +9,28 @@
#ifndef BOOKMARKFORMAT_H
#define BOOKMARKFORMAT_H
-#include "bookmarkmodel.h"
-
class QIODevice;
+class BookmarkItem;
enum BookmarkFormats {
XbelFormat,
FirefoxJsonFormat
};
-template<BookmarkFormats format>
+template <BookmarkFormats format>
class BookmarkFormat
{
public:
explicit BookmarkFormat(QIODevice *device)
{
- Q_CHECK_PTR(device);
m_device = device;
}
void read(BookmarkItem *root) const;
- void write(BookmarkItem *root);
+ void write(const BookmarkItem *root);
protected:
QIODevice *m_device;
};
-template<BookmarkFormats T>
-void operator<<(BookmarkModel *model, const BookmarkFormat<T> &format)
-{
- format.read(model->root());
-}
-
-template<BookmarkFormats T>
-void operator>>(const BookmarkFormat<T> &format, BookmarkModel *model)
-{
- format.read(model->root());
-}
-
-template<BookmarkFormats T>
-void operator<<(BookmarkFormat<T> &format, BookmarkModel *model)
-{
- format.write(model->root());
- model->resetModified();
-}
-
-template<BookmarkFormats T>
-void operator>>(BookmarkModel *model, BookmarkFormat<T> &format)
-{
- format.write(model->root());
- model->resetModified();
-}
-
#endif // BOOKMARKSFORMAT_H
-