bookmarks/BookmarkFav.h
author hgs
Fri, 17 Sep 2010 12:10:47 -0400
changeset 9 1d51612454b5
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * BookmarkFav1.h
hgs
parents:
diff changeset
     3
 *
hgs
parents:
diff changeset
     4
 *  Created on: Aug 13, 2010
hgs
parents:
diff changeset
     5
 *      Author: mmoretti
hgs
parents:
diff changeset
     6
 */
hgs
parents:
diff changeset
     7
hgs
parents:
diff changeset
     8
#ifndef BOOKMARKFAV_H_
hgs
parents:
diff changeset
     9
#define BOOKMARKFAV_H_
hgs
parents:
diff changeset
    10
hgs
parents:
diff changeset
    11
#include <QString>
hgs
parents:
diff changeset
    12
#include <QObject>
hgs
parents:
diff changeset
    13
#include "bookmarksapi.h"
hgs
parents:
diff changeset
    14
hgs
parents:
diff changeset
    15
class BOOKMARKSAPI_EXPORT BookmarkFav : public QObject {
hgs
parents:
diff changeset
    16
hgs
parents:
diff changeset
    17
    Q_OBJECT
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
    Q_PROPERTY(int id READ id WRITE setId)
hgs
parents:
diff changeset
    20
    Q_PROPERTY(QString url READ url WRITE setUrl)
hgs
parents:
diff changeset
    21
    Q_PROPERTY(QString title READ title WRITE setTitle)
hgs
parents:
diff changeset
    22
    Q_PROPERTY(int sortIndex READ sortIndex WRITE setSortIndex)
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
public:
hgs
parents:
diff changeset
    25
    BookmarkFav(int id, QString title, QString url, int sortIndex/*, QString description*/):
hgs
parents:
diff changeset
    26
            m_id(id),
hgs
parents:
diff changeset
    27
            m_title(title),
hgs
parents:
diff changeset
    28
            m_url(url),
hgs
parents:
diff changeset
    29
            m_sortIndex(sortIndex)/*,
hgs
parents:
diff changeset
    30
            m_description(description) */{}; 
hgs
parents:
diff changeset
    31
            //TODO: Support XBEL description tag  
hgs
parents:
diff changeset
    32
    BookmarkFav() : m_id(-1), m_title(""), m_url(""), m_sortIndex(-1) {};
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
public slots:
hgs
parents:
diff changeset
    35
    int id() const { return m_id; }
hgs
parents:
diff changeset
    36
    QString url() const { return m_url; }
hgs
parents:
diff changeset
    37
    QString title() const { return m_title; }
hgs
parents:
diff changeset
    38
    int sortIndex() const { return m_sortIndex; }
hgs
parents:
diff changeset
    39
    /* QString description() const { return m_description; } */
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
    void setId(int id) {m_id = id;}
hgs
parents:
diff changeset
    42
    void setUrl(QString url) { m_url = url; }
hgs
parents:
diff changeset
    43
    void setTitle(QString title) { m_title = title; }
hgs
parents:
diff changeset
    44
    void setSortIndex(int sortIndex) { m_sortIndex = sortIndex; }
hgs
parents:
diff changeset
    45
    /*void setDescription(QString description) { m_description = description; } */
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
//    static void registerMetaType();
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
private:
hgs
parents:
diff changeset
    50
    int m_id;
hgs
parents:
diff changeset
    51
    QString m_url;
hgs
parents:
diff changeset
    52
    QString m_title;
hgs
parents:
diff changeset
    53
    int m_sortIndex;
hgs
parents:
diff changeset
    54
    /* QString m_description; */
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
};
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
// For scripting
hgs
parents:
diff changeset
    59
//Q_DECLARE_METATYPE(BookmarkFav *)
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
#endif /* BOOKMARKFAV_H_ */