Esempio n. 1
0
uint KDir::count()
{
    if (myFilteredDirtyFlag)
        updateFiltered();

    return myFilteredNames.count();
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
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;
}