30 : m_paintopBox(paintopBox)
58 if (index.isValid()) {
75 if (index.isValid()) {
77 QImage image =
tmp.value<QImage>();
174 return preset1->name() < preset2->name();
190 compare_less sortingFunc;
191 const QString sortingType = cfg.
readEntry(
"popuppalette/colorHistorySorting", QString(
"hsv"));
192 if (sortingType ==
"hsv") {
194 auto makeHsvTuple = [] (
const KoColor &color) {
196 color.toQColor().getHsv(&h, &s, &
v);
197 return std::make_tuple(h, s,
v);
199 return makeHsvTuple(lhs) < makeHsvTuple(rhs);
225 QString currentTag =
KisConfig(
true).
readEntry<QString>(
"favoritePresetsTag",
"★ My Favorites");
228 KisTagSP currentTagSP = tagModel.tagForUrl(currentTag);
229 if (!currentTagSP.isNull()) {
234 QModelIndex idx = tagModel.index(0, 0);
235 currentTagSP = tagModel.tagForIndex(idx);
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
static KisConfigNotifier * instance()
void writeEntry(const QString &name, const T &value)
int favoritePresets(bool defaultValue=false) const
T readEntry(const QString &name, const T &defaultValue=T())
KoColor recentColorAt(int pos)
KisPaintopBox * m_paintopBox
void slotSetBGColor(const KoColor c)
void setSelectedColor(int)
void resourceChanged(QSharedPointer< KisPaintOpPreset > resource) override
void slotUpdateRecentColor(int)
void updateFavoritePresets()
void resourceAdded(QSharedPointer< KisPaintOpPreset > resource) override
void slotChangeFGColorSelector(KoColor c)
QList< QImage > favoritePresetImages()
~KisFavoriteResourceManager() override
void sigChangeFGColorSelector(const KoColor &)
QVector< QString > favoritePresetNamesList()
KisFavoriteResourceManager(KisPaintopBox *paintopBox)
static const int MAX_RECENT_COLOR
void removingResource(QSharedPointer< KisPaintOpPreset > resource) override
KisTagFilterResourceProxyModel * m_resourcesProxyModel
void unsetResourceServer() override
QScopedPointer< KisSortedHistoryList< KoColor > > m_colorHistoryList
void slotChangeActivePaintop(int)
void sigSetFGColor(const KoColor &c)
KisResourceModel * m_resourceModel
void slotAddRecentColor(const KoColor &)
void setCurrentTag(const KisTagSP tag)
void resourceSelected(KoResourceSP resource)
The KisResourceModel class provides the main access to resources. It is possible to filter the resour...
static KisResourceServerProvider * instance()
KisPaintOpPresetResourceServer * paintOpPresetServer()
std::function< bool(const T &, const T &)> compare_less
The KisTagFilterResourceProxyModel class filters the resources by tag or resource name.
KoResourceSP resourceForIndex(QModelIndex index=QModelIndex()) const override
resourceForIndex returns a properly versioned and id'ed resource object
void setTagFilter(const KisTagSP tag)
setTagFilter sets the tag to filter with
void addObserver(ObserverType *observer)
void removeObserver(ObserverType *observer)
bool sortPresetByName(KisPaintOpPresetSP preset1, KisPaintOpPresetSP preset2)
const QString PaintOpPresets