blob: 4d7ca264523f66a3462fd30cef3202879f52d1b5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
#ifndef FILENAMEPROVIDER_H
#define FILENAMEPROVIDER_H
#include <QObject>
#include <QFileInfo>
#include <qqmlregistration.h>
// Helper class to retrieve the filename from the given path using QFileInfo
class FileNameProvider: public QObject
{
Q_OBJECT
QML_ELEMENT
QML_SINGLETON
public:
explicit FileNameProvider(QObject* parent = nullptr): QObject(parent) {}
Q_INVOKABLE static QString getFileName(const QString &p) { return QFileInfo(p).fileName(); }
};
#endif // FILENAMEPROVIDER_H
|