browsercore/appfw/Api/Managers/bookmarkscontroller.h
changeset 12 afcd8e6d025b
child 14 6aeb7a756187
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/bookmarkscontroller.h	Fri Sep 17 12:11:40 2010 -0400
@@ -0,0 +1,55 @@
+/*
+ * bookmarkscontroller.h
+ *
+ *  Created on: Aug 25, 2010
+ *      Author: mmoretti
+ */
+
+#ifndef BOOKMARKSCONTROLLER_H_
+#define BOOKMARKSCONTROLLER_H_
+
+#include <QObject>
+#include "BWFGlobal.h"
+class QWidget;
+
+class BookmarksManager;
+class BookmarkResults;
+class BookmarkFav;
+//#include "BookmarksManager.h"
+
+class BWF_EXPORT BookmarksController : public QObject {
+
+	  Q_OBJECT
+
+public:
+	virtual ~BookmarksController();
+    static BookmarksController* getSingleton();
+
+public slots:
+    int addBookmark(QString title, QString URL);
+    int modifyBookmark(int origBookmarkId, QString newTitle, QString newURl);
+    int deleteBookmark(int bookmarkId);
+    int clearAll();
+    int findAllBookmarks();
+    QObject *findBookmark(int bookmarkID);
+    int reorderBookmark(int bookmarkID, int newIndex);
+    QObject *nextBookmark();
+    bool hasMoreBookmarks();
+    void showBookmarkEditDialog(QString title, QString url, int bookmarkID);
+    // TODO add tag stuff when we get a ui for it
+
+signals:
+      void bookmarkAdded(QString,QString,int);
+      void bookmarksCleared();
+      void launchBookmarkEditDailog(QString,QString,int);
+      void bookmarkModified(QString, QString, int);
+
+private:
+  	BookmarksController(QWidget *parent = 0);
+
+    BookmarksManager *m_bm;
+    BookmarkResults *m_bmr;
+    BookmarkFav *m_bmf;
+};
+
+#endif /* BOOKMARKSCONTROLLER_H_ */