10#include <QApplication>
37 QVariant
data(
int role = Qt::UserRole + 1)
const override;
38 void setData(
const QVariant &
value,
int role = Qt::UserRole + 1)
override;
45 if (url.isLocalFile()) {
46 return QDir::toNativeSeparators(url.toLocalFile());
48#elif defined(Q_OS_ANDROID)
49 return url.toLocalFile();
51 return url.toDisplayString(QUrl::PreferLocalFile);
55 : QStandardItem(url.fileName())
66 case Qt::DecorationRole:
84 case Qt::UserRole + 1:
87 return QStandardItem::data(role);
93 case Qt::DecorationRole:
94 if (
value.type() == (QVariant::Type)QMetaType::QIcon) {
102 case Qt::ToolTipRole:
103 qWarning() <<
"KisRecentDocumentsModelItem::setTooltip ignored";
105 case Qt::UserRole + 1:
106 qWarning() <<
"KisRecentDocumentsModelItem::setData ignored";
109 QStandardItem::setData(
value, role);
116 SIGNAL(fileIconChanged(
const QUrl &,
const QIcon &)),
136 if (QThread::currentThread() != qApp->thread()) {
137 qWarning() <<
"KisRecentDocumentsModelWrapper::instance() called from non-GUI thread!";
149 for (
int i = 0; i < urls.count(); i++) {
160 for (
int i = 0; i < count; i++) {
162 if (item && item->data() == url) {
178 for (
int i = 0; i < count; i++) {
180 if (item && item->data() == url) {
float value(const T *src, size_t ch)
static QString urlToTooltip(const QUrl &url)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
~KisRecentDocumentsModelItem() override
QVariant data(int role=Qt::UserRole+1) const override
KisRecentDocumentsModelItem(const QUrl &url)
void setData(const QVariant &value, int role=Qt::UserRole+1) override
~KisRecentDocumentsModelWrapper()
void fileAdded(const QUrl &url)
void setFiles(const QList< QUrl > &urls)
QStandardItemModel & model()
void slotFileIconChanged(const QUrl &url, const QIcon &icon)
void sigModelIsUpToDate()
QStandardItemModel m_filesAndThumbnailsModel
KisRecentDocumentsModelWrapper()
void fileRemoved(const QUrl &url)
static KisRecentDocumentsModelWrapper * instance()
QIcon getOrQueueFileIcon(const QUrl &url)
static KisRecentFileIconCache * instance()
static KisRecentFilesManager * instance()
QIcon loadIcon(const QString &name)