File indexing completed on 2024-05-19 08:11:52
0001 /* SPDX-FileCopyrightText: 2003-2010 Jesper K. Pedersen <blackie@kde.org> 0002 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 #include "BreadcrumbList.h" 0007 0008 #include <QStringList> 0009 0010 Browser::BreadcrumbList Browser::BreadcrumbList::latest() const 0011 { 0012 BreadcrumbList result; 0013 for (int i = count() - 1; i >= 0; --i) { 0014 const Breadcrumb crumb = at(i); 0015 const QString txt = crumb.text(); 0016 if (!txt.isEmpty() || crumb.isView()) 0017 result.prepend(crumb); 0018 0019 if (crumb.isBeginning()) 0020 break; 0021 } 0022 0023 return result; 0024 } 0025 0026 QString Browser::BreadcrumbList::toString() const 0027 { 0028 QStringList list; 0029 for (const Breadcrumb &item : latest()) 0030 list.append(item.text()); 0031 0032 return list.join(QString::fromLatin1(" > ")); 0033 } 0034 // vi:expandtab:tabstop=4 shiftwidth=4: