4 * This file is part of CameraPlus.
6 * Copyright (C) 2012 Mohammed Sameer <msameer@foolab.org>
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
28 class FileNaming : public QObject {
31 Q_PROPERTY(QString imageSuffix READ imageSuffix WRITE setImageSuffix NOTIFY imageSuffixChanged);
32 Q_PROPERTY(QString videoSuffix READ videoSuffix WRITE setVideoSuffix NOTIFY videoSuffixChanged);
33 Q_PROPERTY(QString path READ path CONSTANT);
36 FileNaming(QObject *parent = 0);
39 QString imageSuffix() const;
40 void setImageSuffix(const QString& suffix);
42 QString videoSuffix() const;
43 void setVideoSuffix(const QString& suffix);
45 Q_INVOKABLE QString imageFileName();
46 Q_INVOKABLE QString videoFileName();
47 Q_INVOKABLE QString temporaryVideoFileName();
50 QString temporaryPath();
53 void imageSuffixChanged();
54 void videoSuffixChanged();
57 QString fileName(const QString& suffix);
58 QString canonicalPath(const QString& path);
69 #endif /* FILE_NAMING_H */