Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRecentFilesManager::Private Class Reference

Public Member Functions

bool containsUrl (const QUrl &url) const
 
int indexOfUrl (const QUrl &url) const
 
 Private (KisRecentFilesManager *q)
 
void requestSaveOnNextTick ()
 

Public Attributes

QVector< KisRecentFilesEntrym_entries
 
int m_maxItems {10}
 
KisRecentFilesManagerm_q
 

Private Attributes

QTimer m_saveOnIdleTimer
 

Detailed Description

Definition at line 20 of file KisRecentFilesManager.cpp.

Constructor & Destructor Documentation

◆ Private()

KisRecentFilesManager::Private::Private ( KisRecentFilesManager * q)

Definition at line 39 of file KisRecentFilesManager.cpp.

40 : m_q(q)
42{
43 m_saveOnIdleTimer.setSingleShot(true);
44 m_saveOnIdleTimer.setInterval(0);
45 m_q->connect(&m_saveOnIdleTimer, &QTimer::timeout, [this]() {
46 m_q->saveEntries(KSharedConfig::openConfig()->group("RecentFiles"));
47 });
48}
void saveEntries(const KConfigGroup &config)

References m_q, m_saveOnIdleTimer, and KisRecentFilesManager::saveEntries().

Member Function Documentation

◆ containsUrl()

bool KisRecentFilesManager::Private::containsUrl ( const QUrl & url) const

Definition at line 50 of file KisRecentFilesManager.cpp.

51{
52 return indexOfUrl(url) >= 0;
53}
int indexOfUrl(const QUrl &url) const

◆ indexOfUrl()

int KisRecentFilesManager::Private::indexOfUrl ( const QUrl & url) const

Definition at line 55 of file KisRecentFilesManager.cpp.

56{
57 auto found = std::find_if(m_entries.constBegin(), m_entries.constEnd(),
59 if (found == m_entries.constEnd()) {
60 return -1;
61 } else {
62 return found - m_entries.constBegin();
63 }
64}
QVector< KisRecentFilesEntry > m_entries
auto mem_equal_to(MemTypeNoRef Class::*ptr, MemType &&value)
mem_equal_to is an unary functor that compares a member of the object to a given value
Definition KisMpl.h:233

References KisRecentFilesEntry::m_url, and kismpl::mem_equal_to().

◆ requestSaveOnNextTick()

void KisRecentFilesManager::Private::requestSaveOnNextTick ( )

Definition at line 66 of file KisRecentFilesManager.cpp.

67{
68 // If multiple saves are requested within the same tick, they will be
69 // consolidated by the timer.
70 m_saveOnIdleTimer.start();
71}

Member Data Documentation

◆ m_entries

QVector<KisRecentFilesEntry> KisRecentFilesManager::Private::m_entries

Definition at line 25 of file KisRecentFilesManager.cpp.

◆ m_maxItems

int KisRecentFilesManager::Private::m_maxItems {10}

Definition at line 24 of file KisRecentFilesManager.cpp.

24{10};

◆ m_q

KisRecentFilesManager* KisRecentFilesManager::Private::m_q

Definition at line 23 of file KisRecentFilesManager.cpp.

◆ m_saveOnIdleTimer

QTimer KisRecentFilesManager::Private::m_saveOnIdleTimer
private

Definition at line 28 of file KisRecentFilesManager.cpp.


The documentation for this class was generated from the following file: