uint KDir::count() { if (myFilteredDirtyFlag) updateFiltered(); return myFilteredNames.count(); }
void LoginSessionModel::updateSession(const LoginSession &session) { // If the session is already listed, update it in place for(int i=0;i<m_sessions.size();++i) { if(m_sessions.at(i).id == session.id) { m_sessions[i] = session; if(session.nsfm && m_hideNsfm) removeFiltered(session.id); else updateFiltered(session); emit filteredCountChanged(); return; } } // Add a new session to the end of the list m_sessions << session; if(!m_hideNsfm || !session.nsfm) updateFiltered(session); emit filteredCountChanged(); }
const KFileInfoList *KDir::entryInfoList(int filterSpec, int sortSpec) { setSorting(sortSpec); setFilter(filterSpec); if (myFilteredDirtyFlag) updateFiltered(); if (isBlocking && !myOpendir) emit finished(); // the using class must know, that there are no more return &myFilteredEntries; }