[libdanbooru/danbooruservice] Fixup types and flags
This commit is contained in:
parent
324bacda52
commit
ce6a1cbcff
2 changed files with 17 additions and 16 deletions
|
@ -235,15 +235,15 @@ const QStringList DanbooruService::allowedRatings() const
|
||||||
{
|
{
|
||||||
QStringList ratings;
|
QStringList ratings;
|
||||||
|
|
||||||
if (m_maxRating.testFlag(Safe)) {
|
if (m_maxRating.testFlag(DanbooruPost::Safe)) {
|
||||||
ratings.append("Safe");
|
ratings.append("Safe");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_maxRating.testFlag(Questionable)) {
|
if (m_maxRating.testFlag(DanbooruPost::Questionable)) {
|
||||||
ratings.append("Questionable");
|
ratings.append("Questionable");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_maxRating.testFlag(Explicit)) {
|
if (m_maxRating.testFlag(DanbooruPost::Explicit)) {
|
||||||
ratings.append("Explicit");
|
ratings.append("Explicit");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -251,9 +251,9 @@ const QStringList DanbooruService::allowedRatings() const
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void DanbooruService::setMaximumAllowedRating(const DanbooruPost::Rating& rating)
|
void DanbooruService::setMaximumAllowedRating(DanbooruPost::Rating rating)
|
||||||
{
|
{
|
||||||
DanbooruPost::Rating flags;
|
DanbooruPost::Ratings flags;
|
||||||
|
|
||||||
switch (rating) {
|
switch (rating) {
|
||||||
case DanbooruPost::Safe:
|
case DanbooruPost::Safe:
|
||||||
|
@ -271,7 +271,7 @@ void DanbooruService::setMaximumAllowedRating(const DanbooruPost::Rating& rating
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const Ratings DanbooruService::maximumAllowedRating() const
|
const DanbooruPost::Ratings DanbooruService::maximumAllowedRating() const
|
||||||
{
|
{
|
||||||
|
|
||||||
return m_maxRating;
|
return m_maxRating;
|
||||||
|
@ -349,12 +349,13 @@ void DanbooruService::processPostList(KJob* job)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
QPixmap* pix = new QPixmap();
|
QPixmap pix;
|
||||||
|
// QPixmap* pix = new QPixmap();
|
||||||
bool result;
|
bool result;
|
||||||
|
|
||||||
if (m_cache) {
|
if (m_cache) {
|
||||||
result = m_cache->findPixmap(post->thumbnailUrl().url(),
|
result = m_cache->findPixmap(post->thumbnailUrl().url(),
|
||||||
pix);
|
&pix);
|
||||||
} else {
|
} else {
|
||||||
result = false;
|
result = false;
|
||||||
}
|
}
|
||||||
|
@ -375,7 +376,6 @@ void DanbooruService::processPostList(KJob* job)
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
delete pix;
|
|
||||||
|
|
||||||
StoredTransferJob* pixmapJob = KIO::storedGet(
|
StoredTransferJob* pixmapJob = KIO::storedGet(
|
||||||
post->thumbnailUrl(),
|
post->thumbnailUrl(),
|
||||||
|
@ -544,7 +544,8 @@ void DanbooruService::downloadThumbnail(KJob* job)
|
||||||
QVariant postData = job->property("danbooruPost");
|
QVariant postData = job->property("danbooruPost");
|
||||||
|
|
||||||
DanbooruPost* post = postData.value<DanbooruPost*>();
|
DanbooruPost* post = postData.value<DanbooruPost*>();
|
||||||
QPixmap* pix = new QPixmap();
|
QPixmap pix;
|
||||||
|
// QPixmap* pix = new QPixmap();
|
||||||
|
|
||||||
StoredTransferJob* jobResult = qobject_cast<StoredTransferJob*>(job);
|
StoredTransferJob* jobResult = qobject_cast<StoredTransferJob*>(job);
|
||||||
|
|
||||||
|
@ -554,7 +555,7 @@ void DanbooruService::downloadThumbnail(KJob* job)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ok = pix->loadFromData(jobResult->data());
|
bool ok = pix.loadFromData(jobResult->data());
|
||||||
|
|
||||||
if (!ok) {
|
if (!ok) {
|
||||||
Q_EMIT(downloadError(QString("Pixmap data could not be loaded")));
|
Q_EMIT(downloadError(QString("Pixmap data could not be loaded")));
|
||||||
|
@ -565,7 +566,7 @@ void DanbooruService::downloadThumbnail(KJob* job)
|
||||||
|
|
||||||
if (m_cache) {
|
if (m_cache) {
|
||||||
//qDebug() << "Inserting item in cache";
|
//qDebug() << "Inserting item in cache";
|
||||||
m_cache->insertPixmap(post->thumbnailUrl().url(), *pix);
|
m_cache->insertPixmap(post->thumbnailUrl().url(), pix);
|
||||||
}
|
}
|
||||||
|
|
||||||
m_currentPosts--; // One less post to do
|
m_currentPosts--; // One less post to do
|
||||||
|
|
|
@ -42,6 +42,7 @@
|
||||||
|
|
||||||
#include <QUrl>
|
#include <QUrl>
|
||||||
#include <kio/storedtransferjob.h>
|
#include <kio/storedtransferjob.h>
|
||||||
|
#include <KImageCache>
|
||||||
|
|
||||||
// Own
|
// Own
|
||||||
|
|
||||||
|
@ -52,7 +53,6 @@
|
||||||
class QPixmap;
|
class QPixmap;
|
||||||
class QUrl;
|
class QUrl;
|
||||||
class KJob;
|
class KJob;
|
||||||
class KImageCache;
|
|
||||||
|
|
||||||
using Danbooru::DanbooruTag;
|
using Danbooru::DanbooruTag;
|
||||||
|
|
||||||
|
@ -94,7 +94,7 @@ namespace Danbooru {
|
||||||
QString m_username;
|
QString m_username;
|
||||||
QString m_password;
|
QString m_password;
|
||||||
QSet<QString> m_blacklist;
|
QSet<QString> m_blacklist;
|
||||||
Danbooru::DanbooruPost::Rating m_maxRating;
|
DanbooruPost::Ratings m_maxRating;
|
||||||
|
|
||||||
unsigned int m_currentPosts; // To tell when to quit
|
unsigned int m_currentPosts; // To tell when to quit
|
||||||
|
|
||||||
|
@ -182,7 +182,7 @@ namespace Danbooru {
|
||||||
/**
|
/**
|
||||||
* @return The maximum allowed rating for a post.
|
* @return The maximum allowed rating for a post.
|
||||||
**/
|
**/
|
||||||
const Ratings maximumAllowedRating() const;
|
const DanbooruPost::Ratings maximumAllowedRating() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return The currently blacklisted tags.
|
* @return The currently blacklisted tags.
|
||||||
|
@ -198,7 +198,7 @@ namespace Danbooru {
|
||||||
* downloaded.
|
* downloaded.
|
||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
void setMaximumAllowedRating(const Ratings& rating);
|
void setMaximumAllowedRating(DanbooruPost::Rating rating);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Set the tag blacklist.
|
* @brief Set the tag blacklist.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue