File indexing completed on 2024-05-12 15:55:34

0001 /* SPDX-FileCopyrightText: 2012-2020 The KPhotoAlbum Development Team
0002 
0003    SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 */
0005 
0006 #ifndef KPABASE_FILENAMELIST_H
0007 #define KPABASE_FILENAMELIST_H
0008 
0009 #include "FileName.h"
0010 
0011 #include <QList>
0012 #include <QStringList>
0013 
0014 namespace DB
0015 {
0016 enum PathType {
0017     RelativeToImageRoot,
0018     AbsolutePath
0019 };
0020 
0021 class FileNameList : public QList<DB::FileName>
0022 {
0023 public:
0024     FileNameList() { }
0025     FileNameList(const QList<DB::FileName> &);
0026     /**
0027      * @brief Create a FileNameList from a list of absolute filenames.
0028      * @param files
0029      */
0030     explicit FileNameList(const QStringList &files);
0031     QStringList toStringList(DB::PathType) const;
0032     FileNameList &operator<<(const DB::FileName &);
0033     FileNameList reversed() const;
0034 };
0035 
0036 }
0037 
0038 #endif // KPABASE_FILENAMELIST_H
0039 // vi:expandtab:tabstop=4 shiftwidth=4: