#include <lib/placetreemodel.h>
#define MODEL_CLASS PlaceTreeModel
#else
-#include <KDirLister>
#include <lib/semanticinfo/sorteddirmodel.h>
#define MODEL_CLASS SortedDirModel
#endif
{
d->mRootUrl = rootUrl;
d->mDirLister = new KDirLister(this);
- connect(d->mDirLister, SIGNAL(itemsAdded(KUrl,KFileItemList)),
- SLOT(slotItemsAdded(KUrl,KFileItemList)));
+ connect(d->mDirLister, SIGNAL(itemsAdded(KFileItemList)),
+ SLOT(slotItemsAdded(KFileItemList)));
connect(d->mDirLister, SIGNAL(completed()),
SLOT(slotCompleted()));
d->mDirLister->openUrl(rootUrl);
d->mDirLister->openUrl(d->mRootUrl);
}
-void DocumentDirFinder::slotItemsAdded(const KUrl& dir, const KFileItemList& list)
+void DocumentDirFinder::slotItemsAdded(const KFileItemList& list)
{
+ const KUrl dir = d->mDirLister->url();
Q_FOREACH(const KFileItem & item, list) {
MimeTypeUtils::Kind kind = MimeTypeUtils::fileItemKind(item);
switch (kind) {
void done(const KUrl&, DocumentDirFinder::Status);
private Q_SLOTS:
- void slotItemsAdded(const KUrl&, const KFileItemList&);
+ void slotItemsAdded(const KFileItemList&);
void slotCompleted();
private:
, d(new RecursiveDirModelPrivate)
{
d->mDirLister = new KDirLister(this);
- connect(d->mDirLister, SIGNAL(itemsAdded(KUrl, KFileItemList)),
- SLOT(slotItemsAdded(KUrl, KFileItemList)));
+ connect(d->mDirLister, SIGNAL(itemsAdded(KFileItemList)),
+ SLOT(slotItemsAdded(KFileItemList)));
connect(d->mDirLister, SIGNAL(itemsDeleted(KFileItemList)),
SLOT(slotItemsDeleted(KFileItemList)));
connect(d->mDirLister, SIGNAL(completed()),
SIGNAL(completed()));
connect(d->mDirLister, SIGNAL(clear()),
SLOT(slotCleared()));
- connect(d->mDirLister, SIGNAL(clear(KUrl)),
- SLOT(slotDirCleared(KUrl)));
}
RecursiveDirModel::~RecursiveDirModel()
return QVariant();
}
-void RecursiveDirModel::slotItemsAdded(const KUrl&, const KFileItemList& newList)
+void RecursiveDirModel::slotItemsAdded(const KFileItemList& newList)
{
QList<KUrl> dirUrls;
KFileItemList fileList;
endResetModel();
}
-void RecursiveDirModel::slotDirCleared(const KUrl& dirUrl)
-{
- int row;
- for (row = d->list().count() - 1; row >= 0; --row) {
- const KUrl url = d->list().at(row).url();
- if (dirUrl.isParentOf(url)) {
- beginRemoveRows(QModelIndex(), row, row);
- d->removeAt(row);
- endRemoveRows();
- }
- }
-}
-
} // namespace
void completed();
private Q_SLOTS:
- void slotItemsAdded(const KUrl& dirUrl, const KFileItemList&);
+ void slotItemsAdded(const KFileItemList&);
void slotItemsDeleted(const KFileItemList&);
- void slotDirCleared(const KUrl&);
void slotCleared();
private:
RecursiveDirModelPrivate* const d;
void SortedDirModel::reload()
{
- dirLister()->updateDirectory(dirLister()->url());
+ dirLister()->updateDirectory();
}
void SortedDirModel::setBlackListedExtensions(const QStringList& list)
// Remove "b", `manager` should select "c"
sandBox.remove("b");
- dirModel.dirLister()->updateDirectory(dirUrl);
+ dirModel.dirLister()->updateDirectory();
while (dirModel.rowCount() == 3) {
QTest::qWait(100);
}
// Remove "c", `manager` should select "a"
sandBox.remove("c");
- dirModel.dirLister()->updateDirectory(dirUrl);
+ dirModel.dirLister()->updateDirectory();
while (dirModel.rowCount() == 2) {
QTest::qWait(100);
}