aboutsummaryrefslogtreecommitdiff
path: root/lib/bookmarks/xbel.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bookmarks/xbel.h')
-rw-r--r--lib/bookmarks/xbel.h29
1 files changed, 6 insertions, 23 deletions
diff --git a/lib/bookmarks/xbel.h b/lib/bookmarks/xbel.h
index ed0a256..1c03b74 100644
--- a/lib/bookmarks/xbel.h
+++ b/lib/bookmarks/xbel.h
@@ -9,37 +9,20 @@
#ifndef XBELREADER_H
#define XBELREADER_H
+#include <QString>
#include <QXmlStreamReader>
-#include <QIcon>
+#include "bookmarkitem.h"
-class QTreeWidget;
-class QTreeWidgetItem;
class Xbel
{
public:
- explicit Xbel(QTreeWidget *widget);
- bool read(const QString &xbel);
- bool write(const QString &xbel);
-
- QTreeWidgetItem *addFolder(QTreeWidgetItem *parentItem);
- QTreeWidgetItem *addBookmark(QTreeWidgetItem *parentItem);
- void addSeparator(QTreeWidgetItem *parentItem);
+ explicit Xbel(const QString &path);
+ BookmarkItem *read();
private:
- void readChildElements(QTreeWidgetItem *parentItem);
- void readTitle(QTreeWidgetItem *item);
-
- QTreeWidgetItem *parentFolder(QTreeWidgetItem *item);
- QTreeWidgetItem *createChildItem(QTreeWidgetItem *item, const QString &type);
-
- void writeItem(QTreeWidgetItem *item);
-
- QIcon folderIcon;
- QIcon bookmarkIcon;
+ void readChildElements(QXmlStreamReader &reader, BookmarkItem *parentItem);
- QTreeWidget *treeWidget;
- QXmlStreamReader xmlReader;
- QXmlStreamWriter xmlWriter;
+ QString m_path;
};
#endif // XBELREADER_H