summaryrefslogtreecommitdiffstats
path: root/examples/demos/mediaplayer/filenameprovider.h
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