File indexing completed on 2024-05-05 16:27:55

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: