File indexing completed on 2023-12-03 04:55:08

0001 /*
0002     SPDX-FileCopyrightText: 2023 Julius Künzel <jk.kdedev@smartlab.uber.space>
0003     SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 */
0005 
0006 #include "qstringutils.h"
0007 
0008 #include <QString>
0009 #include <QStringList>
0010 
0011 QString QStringUtils::getUniqueName(const QStringList &names, const QString &name)
0012 {
0013     int i = 0;
0014     QString newName = name;
0015     while (names.contains(newName)) {
0016         // name is not unique, add a suffix
0017         newName = name + QString("-%1").arg(i);
0018         i++;
0019     }
0020     return newName;
0021 }
0022 
0023 QString QStringUtils::appendToFilename(const QString &filename, const QString &appendix)
0024 {
0025     QString name = filename.section(QLatin1Char('.'), 0, -2);
0026     QString extension = filename.section(QLatin1Char('.'), -1);
0027     return name + appendix + QLatin1Char('.') + extension;
0028 }