#include <KBookmarkGroup>
#include <KBookmarkManager>
#include <KComponentData>
+#include <KDebug>
#include <KIcon>
#include <kitemviews/kstandarditem.h>
#include <KLocale>
PlacesItemModel::PlacesItemModel(QObject* parent) :
KStandardItemModel(parent),
m_nepomukRunning(false),
+ m_hiddenItemsShown(false),
m_availableDevices(),
m_bookmarkManager(0),
m_systemBookmarks(),
return 0;
}
+void PlacesItemModel::setHiddenItemsShown(bool show)
+{
+ if (m_hiddenItemsShown != show) {
+ m_hiddenItemsShown = show;
+ }
+}
+
+bool PlacesItemModel::hiddenItemsShown() const
+{
+ return m_hiddenItemsShown;
+}
+
bool PlacesItemModel::isSystemItem(int index) const
{
if (index >= 0 && index < count()) {
return foundIndex;
}
-QString PlacesItemModel::placesGroupName() const
+QString PlacesItemModel::groupName(const KUrl &url) const
{
- return i18nc("@item", "Places");
-}
+ const QString protocol = url.protocol();
-QString PlacesItemModel::recentlyAccessedGroupName() const
-{
- return i18nc("@item", "Recently Accessed");
-}
+ if (protocol.contains(QLatin1String("search"))) {
+ return searchForGroupName();
+ }
-QString PlacesItemModel::searchForGroupName() const
-{
- return i18nc("@item", "Search For");
+ if (protocol == QLatin1String("timeline")) {
+ return recentlyAccessedGroupName();
+ }
+
+ return placesGroupName();
}
QAction* PlacesItemModel::ejectAction(int index) const
}
}
+QString PlacesItemModel::placesGroupName()
+{
+ return i18nc("@item", "Places");
+}
+
+QString PlacesItemModel::recentlyAccessedGroupName()
+{
+ return i18nc("@item", "Recently Accessed");
+}
+
+QString PlacesItemModel::searchForGroupName()
+{
+ return i18nc("@item", "Search For");
+}
-KUrl PlacesItemModel::translatedSystemBookmarkUrl(const KUrl& url) const
+KUrl PlacesItemModel::translatedSystemBookmarkUrl(const KUrl& url)
{
KUrl translatedUrl = url;
if (url.protocol() == QLatin1String("timeline")) {