- Most CalamaresUtils things go to Calamares - YAML support to Calamares::YAML and then remove redundant "yaml" from the function names.
62 lines
1.8 KiB
C++
62 lines
1.8 KiB
C++
/* === This file is part of Calamares - <https://calamares.io> ===
|
|
*
|
|
* SPDX-FileCopyrightText: 2013-2016 Teo Mrnjavac <teo@kde.org>
|
|
* SPDX-FileCopyrightText: 2018 Adriaan de Groot <groot@kde.org>
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*
|
|
* Originally from Tomahawk, portions:
|
|
* SPDX-FileCopyrightText: 2010-2011 Christian Muehlhaeuser <muesli@tomahawk-player.org>
|
|
* SPDX-FileCopyrightText: 2010-2011 Leo Franchi <lfranchi@kde.org>
|
|
* SPDX-FileCopyrightText: 2010-2012 Jeff Mitchell <jeff@tomahawk-player.org>
|
|
*
|
|
* Calamares is Free Software: see the License-Identifier above.
|
|
*
|
|
*
|
|
*/
|
|
|
|
#ifndef UTILS_DIRS_H
|
|
#define UTILS_DIRS_H
|
|
|
|
#include "DllMacro.h"
|
|
|
|
#include <QDir>
|
|
|
|
namespace Calamares
|
|
{
|
|
/**
|
|
* @brief appDataDir returns the directory with common application data.
|
|
* Defaults to CMAKE_INSTALL_FULL_DATADIR (usually /usr/share/calamares).
|
|
*/
|
|
DLLEXPORT QDir appDataDir();
|
|
|
|
/**
|
|
* @brief appLogDir returns the directory for Calamares logs.
|
|
* Defaults to QStandardPaths::CacheLocation (usually ~/.cache/Calamares).
|
|
*/
|
|
DLLEXPORT QDir appLogDir();
|
|
|
|
/**
|
|
* @brief systemLibDir returns the system's lib directory.
|
|
* Defaults to CMAKE_INSTALL_FULL_LIBDIR (usually /usr/lib64 or /usr/lib).
|
|
*/
|
|
DLLEXPORT QDir systemLibDir();
|
|
|
|
/**
|
|
* Override app data dir. Only for testing purposes.
|
|
*/
|
|
DLLEXPORT void setAppDataDir( const QDir& dir );
|
|
DLLEXPORT bool isAppDataDirOverridden();
|
|
|
|
/** @brief Setup extra config and data dirs from the XDG variables.
|
|
*/
|
|
DLLEXPORT void setXdgDirs();
|
|
/** @brief Are any extra directories configured? */
|
|
DLLEXPORT bool haveExtraDirs();
|
|
/** @brief XDG_CONFIG_DIRS, each guaranteed to end with / */
|
|
DLLEXPORT QStringList extraConfigDirs();
|
|
/** @brief XDG_DATA_DIRS, each guaranteed to end with / */
|
|
DLLEXPORT QStringList extraDataDirs();
|
|
} // namespace Calamares
|
|
|
|
#endif
|