diff --git a/src/libdanbooru/servicebase.cpp b/src/libdanbooru/servicebase.cpp index 5f32fbb..bd5929f 100644 --- a/src/libdanbooru/servicebase.cpp +++ b/src/libdanbooru/servicebase.cpp @@ -22,6 +22,24 @@ namespace Danbooru { +DanbooruServiceBase::DanbooruServiceBase(QUrl boardUrl, QString username, + QString password, KImageCache *cache, + QObject *parent): + QObject(parent), + m_url(boardUrl), + m_username(username), + m_password(password), + m_maxRating(Danbooru::DanbooruPost::Safe), + m_maxPosts(10), + m_currentPage(1), + m_tags(QStringList()), + m_postsToFetch(0), + m_cache(cache){ +} + +DanbooruServiceBase::~DanbooruServiceBase() { +} + const QStringList DanbooruServiceBase::allowedRatings() const { QStringList ratings; diff --git a/src/libdanbooru/servicebase.h b/src/libdanbooru/servicebase.h index ab0f06e..58ee479 100644 --- a/src/libdanbooru/servicebase.h +++ b/src/libdanbooru/servicebase.h @@ -68,13 +68,16 @@ private: // URI functions - virtual const QLatin1String postUri() = 0; - virtual const QLatin1String poolUri() = 0; - virtual const QLatin1String artistUri() = 0; - virtual const QLatin1String poolDataUri() = 0; - virtual const QLatin1String relatedTagUri() = 0; + virtual const QLatin1String postUri() const = 0; + virtual const QLatin1String poolUri() const = 0; + virtual const QLatin1String artistUri() const = 0; + virtual const QLatin1String tagUri() const = 0; + virtual const QLatin1String poolDataUri() const = 0; + virtual const QLatin1String relatedTagUri() const = 0; - // member variables +protected: + + // member variables QUrl m_url; QString m_username; @@ -91,7 +94,9 @@ private: public: - explicit DanbooruServiceBase(); + explicit DanbooruServiceBase(QUrl boardUrl = QUrl(), QString username = QString(), + QString password = QString(), KImageCache *cache = 0, + QObject *parent = 0); virtual ~DanbooruServiceBase(); /////////////////////////////////////////////