mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-26 20:03:13 +00:00

this is mostly automated change set, a lot to be done later on especially about the definitions in core component. the goal is to make most of the options of the core component available so that they can be utilized in other components and tools without restrictions as shown by some of the changes done to the GUI component in this commit Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
85 lines
2.6 KiB
C++
85 lines
2.6 KiB
C++
/***********************************************************************
|
|
*
|
|
* Copyright (c) 2015 Ivailo Monev
|
|
* Copyright (c) 2012-2015 Barbara Geller
|
|
* Copyright (c) 2012-2015 Ansel Sermersheim
|
|
* Copyright (c) 2012-2014 Digia Plc and/or its subsidiary(-ies).
|
|
* Copyright (c) 2008-2012 Nokia Corporation and/or its subsidiary(-ies).
|
|
* All rights reserved.
|
|
*
|
|
* This file is part of CopperSpice.
|
|
*
|
|
* CopperSpice is free software: you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public License
|
|
* version 2.1 as published by the Free Software Foundation.
|
|
*
|
|
* CopperSpice is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with CopperSpice. If not, see
|
|
* <http://www.gnu.org/licenses/>.
|
|
*
|
|
***********************************************************************/
|
|
|
|
#ifndef QSTANDARDPATHS_H
|
|
#define QSTANDARDPATHS_H
|
|
|
|
#include <QtCore/qstringlist.h>
|
|
|
|
QT_BEGIN_NAMESPACE
|
|
|
|
|
|
class Q_CORE_EXPORT QStandardPaths
|
|
{
|
|
public:
|
|
// Do not re-order, must match QDesktopServices
|
|
enum StandardLocation {
|
|
DesktopLocation,
|
|
DocumentsLocation,
|
|
FontsLocation,
|
|
ApplicationsLocation,
|
|
MusicLocation,
|
|
MoviesLocation,
|
|
PicturesLocation,
|
|
TempLocation,
|
|
HomeLocation,
|
|
DataLocation,
|
|
CacheLocation,
|
|
GenericDataLocation,
|
|
RuntimeLocation,
|
|
ConfigLocation,
|
|
DownloadLocation,
|
|
GenericCacheLocation,
|
|
GenericConfigLocation
|
|
};
|
|
|
|
static QString writableLocation(StandardLocation type);
|
|
static QStringList standardLocations(StandardLocation type);
|
|
|
|
enum LocateOption {
|
|
LocateFile = 0x0,
|
|
LocateDirectory = 0x1
|
|
};
|
|
Q_DECLARE_FLAGS(LocateOptions, LocateOption);
|
|
|
|
static QString locate(StandardLocation type, const QString &fileName, LocateOptions options = LocateFile);
|
|
static QStringList locateAll(StandardLocation type, const QString &fileName, LocateOptions options = LocateFile);
|
|
static QString displayName(StandardLocation type);
|
|
|
|
static QString findExecutable(const QString &executableName, const QStringList &paths = QStringList());
|
|
|
|
static void enableTestMode(bool testMode);
|
|
static void setTestModeEnabled(bool testMode);
|
|
static bool isTestModeEnabled();
|
|
|
|
private:
|
|
Q_DISABLE_COPY(QStandardPaths)
|
|
};
|
|
|
|
|
|
QT_END_NAMESPACE
|
|
|
|
#endif // QSTANDARDPATHS_H
|