browsercore/appfw/Api/Managers/bookmarkscontroller.h
changeset 12 afcd8e6d025b
child 14 6aeb7a756187
equal deleted inserted replaced
11:786160610b4d 12:afcd8e6d025b
       
     1 /*
       
     2  * bookmarkscontroller.h
       
     3  *
       
     4  *  Created on: Aug 25, 2010
       
     5  *      Author: mmoretti
       
     6  */
       
     7 
       
     8 #ifndef BOOKMARKSCONTROLLER_H_
       
     9 #define BOOKMARKSCONTROLLER_H_
       
    10 
       
    11 #include <QObject>
       
    12 #include "BWFGlobal.h"
       
    13 class QWidget;
       
    14 
       
    15 class BookmarksManager;
       
    16 class BookmarkResults;
       
    17 class BookmarkFav;
       
    18 //#include "BookmarksManager.h"
       
    19 
       
    20 class BWF_EXPORT BookmarksController : public QObject {
       
    21 
       
    22 	  Q_OBJECT
       
    23 
       
    24 public:
       
    25 	virtual ~BookmarksController();
       
    26     static BookmarksController* getSingleton();
       
    27 
       
    28 public slots:
       
    29     int addBookmark(QString title, QString URL);
       
    30     int modifyBookmark(int origBookmarkId, QString newTitle, QString newURl);
       
    31     int deleteBookmark(int bookmarkId);
       
    32     int clearAll();
       
    33     int findAllBookmarks();
       
    34     QObject *findBookmark(int bookmarkID);
       
    35     int reorderBookmark(int bookmarkID, int newIndex);
       
    36     QObject *nextBookmark();
       
    37     bool hasMoreBookmarks();
       
    38     void showBookmarkEditDialog(QString title, QString url, int bookmarkID);
       
    39     // TODO add tag stuff when we get a ui for it
       
    40 
       
    41 signals:
       
    42       void bookmarkAdded(QString,QString,int);
       
    43       void bookmarksCleared();
       
    44       void launchBookmarkEditDailog(QString,QString,int);
       
    45       void bookmarkModified(QString, QString, int);
       
    46 
       
    47 private:
       
    48   	BookmarksController(QWidget *parent = 0);
       
    49 
       
    50     BookmarksManager *m_bm;
       
    51     BookmarkResults *m_bmr;
       
    52     BookmarkFav *m_bmf;
       
    53 };
       
    54 
       
    55 #endif /* BOOKMARKSCONTROLLER_H_ */