Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFileUtils.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2019 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
7#include "KisFileUtils.h"
8
9#include <QString>
10#include <QFileInfo>
11#include <QDir>
12
13namespace KritaUtils {
14
15QString resolveAbsoluteFilePath(const QString &baseDir, const QString &fileName)
16{
17 if (QFileInfo(fileName).isAbsolute()) {
18 return fileName;
19 }
20
21 QFileInfo fallbackBaseDirInfo(baseDir);
22
23 return QFileInfo(QDir(fallbackBaseDirInfo.isDir() ?
24 fallbackBaseDirInfo.absoluteFilePath() :
25 fallbackBaseDirInfo.absolutePath()),
26 fileName).absoluteFilePath();
27}
28
29}
QString resolveAbsoluteFilePath(const QString &baseDir, const QString &fileName)
Resolve absolute file path from a file path and base dir.