Files
flameshot/src/utils/filenamehandler.h
Yuriy Puchkov d32ed7704b fix - File name pattern editor 'Clear' and 'Reset' behavior (configuration window)
(cherry picked from commit 116c807f166841e1ba2745e32ae1ef5fd7f25276)
2021-02-26 09:21:19 +02:00

32 lines
816 B
C++

// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2017-2019 Alejandro Sirgo Rica & Contributors
#pragma once
#include <QObject>
class FileNameHandler : public QObject
{
Q_OBJECT
public:
explicit FileNameHandler(QObject* parent = nullptr);
QString parsedPattern();
QString parseFilename(const QString& name);
QString generateAbsolutePath(const QString& path);
QString absoluteSavePath(QString& directory, QString& filename);
QString absoluteSavePath();
static const int MAX_CHARACTERS = 70;
public slots:
void setPattern(const QString& pattern);
private:
// using charArr = char[MAX_CHARACTERS];
QString charArrToQString(const char* c);
char* QStringToCharArr(const QString& s);
void fixPath(QString& directory, QString& filename);
};