Changeset View
Changeset View
Standalone View
Standalone View
src/panels/places/placesitemmodel.cpp
Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Line(s) | 64 | { | |||
---|---|---|---|---|---|
73 | connect(m_sourceModel, &KFilePlacesModel::rowsMoved, this, &PlacesItemModel::onSourceModelRowsMoved); | 73 | connect(m_sourceModel, &KFilePlacesModel::rowsMoved, this, &PlacesItemModel::onSourceModelRowsMoved); | ||
74 | connect(m_sourceModel, &KFilePlacesModel::groupHiddenChanged, this, &PlacesItemModel::onSourceModelGroupHiddenChanged); | 74 | connect(m_sourceModel, &KFilePlacesModel::groupHiddenChanged, this, &PlacesItemModel::onSourceModelGroupHiddenChanged); | ||
75 | } | 75 | } | ||
76 | 76 | | |||
77 | PlacesItemModel::~PlacesItemModel() | 77 | PlacesItemModel::~PlacesItemModel() | ||
78 | { | 78 | { | ||
79 | } | 79 | } | ||
80 | 80 | | |||
81 | void PlacesItemModel::createPlacesItem(const QString& text, | 81 | void PlacesItemModel::createPlacesItem(const QString &text, const QUrl &url, const QString &iconName, const QString &appName) | ||
82 | const QUrl& url, | | |||
83 | const QString& iconName, | | |||
84 | int after) | | |||
85 | { | 82 | { | ||
86 | m_sourceModel->addPlace(text, url, iconName, {}, mapToSource(after)); | 83 | createPlacesItem(text, url, iconName, appName, -1); | ||
84 | } | ||||
85 | | ||||
86 | void PlacesItemModel::createPlacesItem(const QString &text, const QUrl &url, const QString &iconName, const QString &appName, int after) | ||||
87 | { | ||||
88 | m_sourceModel->addPlace(text, url, iconName, appName, mapToSource(after)); | ||||
87 | } | 89 | } | ||
88 | 90 | | |||
89 | PlacesItem* PlacesItemModel::placesItem(int index) const | 91 | PlacesItem* PlacesItemModel::placesItem(int index) const | ||
90 | { | 92 | { | ||
91 | return dynamic_cast<PlacesItem*>(item(index)); | 93 | return dynamic_cast<PlacesItem*>(item(index)); | ||
92 | } | 94 | } | ||
93 | 95 | | |||
94 | int PlacesItemModel::hiddenCount() const | 96 | int PlacesItemModel::hiddenCount() const | ||
▲ Show 20 Lines • Show All 269 Lines • ▼ Show 20 Line(s) | 360 | for (int i = urls.count() - 1; i >= 0; --i) { | |||
364 | } | 366 | } | ||
365 | 367 | | |||
366 | if ((url.isLocalFile() && !QFileInfo(url.toLocalFile()).isDir()) | 368 | if ((url.isLocalFile() && !QFileInfo(url.toLocalFile()).isDir()) | ||
367 | || url.scheme() == QLatin1String("trash")) { | 369 | || url.scheme() == QLatin1String("trash")) { | ||
368 | // Only directories outside the trash are allowed | 370 | // Only directories outside the trash are allowed | ||
369 | continue; | 371 | continue; | ||
370 | } | 372 | } | ||
371 | 373 | | |||
372 | createPlacesItem(text, url, KIO::iconNameForUrl(url), qMax(0, index - 1)); | 374 | createPlacesItem(text, url, KIO::iconNameForUrl(url), {}, qMax(0, index - 1)); | ||
373 | } | 375 | } | ||
374 | } | 376 | } | ||
375 | // will save bookmark alteration and fix sort if that is broken by the drag/drop operation | 377 | // will save bookmark alteration and fix sort if that is broken by the drag/drop operation | ||
376 | refresh(); | 378 | refresh(); | ||
377 | } | 379 | } | ||
378 | 380 | | |||
379 | void PlacesItemModel::addItemFromSourceModel(const QModelIndex &index) | 381 | void PlacesItemModel::addItemFromSourceModel(const QModelIndex &index) | ||
380 | { | 382 | { | ||
▲ Show 20 Lines • Show All 391 Lines • Show Last 20 Lines |