Doomseeker
Wadseeker
Download
Tracker
Git
Docs
Main Page
Plugin API
Related Pages
Modules
Classes
Files
File List
File Members
All
Classes
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Groups
Pages
src
core
templatedpathresolver.h
1
//------------------------------------------------------------------------------
2
// templatedpathresolver.h
3
//------------------------------------------------------------------------------
4
//
5
// This library is free software; you can redistribute it and/or
6
// modify it under the terms of the GNU Lesser General Public
7
// License as published by the Free Software Foundation; either
8
// version 2.1 of the License, or (at your option) any later version.
9
//
10
// This library is distributed in the hope that it will be useful,
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
// Lesser General Public License for more details.
14
//
15
// You should have received a copy of the GNU Lesser General Public
16
// License along with this library; if not, write to the Free Software
17
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18
// 02110-1301 USA
19
//
20
//------------------------------------------------------------------------------
21
// Copyright (C) 2022 "Zalewa" <zalewapl@gmail.com>
22
//------------------------------------------------------------------------------
23
#ifndef DOOMSEEKER_TEMPLATED_PATH_RESOLVER_H
24
#define DOOMSEEKER_TEMPLATED_PATH_RESOLVER_H
25
26
#include "dptr.h"
27
#include "global.h"
28
29
#include <QString>
30
#include <QStringList>
31
32
#ifdef Q_OS_UNIX
33
44
#define DOOMSEEKER_TEMPLATED_PATH_RESOLVER_TILDEUSER
45
#endif
46
73
class
MAIN_EXPORT
TemplatedPathResolver
74
{
75
public
:
76
static
const
QString PROGDIR_TEMPLATE;
77
78
TemplatedPathResolver
();
79
virtual
~
TemplatedPathResolver
();
80
87
QString resolve(
const
QString &templatedPath)
const
;
88
94
QStringList resolve(
const
QStringList &templatedPaths)
const
;
95
104
bool
progdirEnabled()
const
;
105
void
setProgdirEnabled(
bool
enabled);
106
112
bool
envVarsEnabled()
const
;
113
void
setEnvVarsEnabled(
bool
enabled);
114
120
bool
userHomeEnabled()
const
;
121
void
setUserHomeEnabled(
bool
enabled);
122
123
private
:
124
DPtr<TemplatedPathResolver>
d;
125
};
126
134
MAIN_EXPORT
TemplatedPathResolver
gDoomseekerTemplatedPathResolver
();
135
136
#endif
Doomseeker © 2009-2024 The Doomseeker Team