QGIS API Documentation 3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
qgslocalizeddatapathregistry.h
Go to the documentation of this file.
1/***************************************************************************
2 qgslocalizeddatapathregistry.h
3 --------------------------------------
4 Date : May 2020
5 Copyright : (C) 2020 by Denis Rouzaud
6 Email : denis.rouzaud
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16
17#ifndef QGSLOCALIZEDDATAPATHREGISTRY_H
18#define QGSLOCALIZEDDATAPATHREGISTRY_H
19
20
21#include "qgis_core.h"
22#include "qgis_sip.h"
23
24#include <QDir>
25#include <QList>
26#include <QReadWriteLock>
27
29
45{
46 public:
48
50 QString globalPath( const QString &localizedPath ) const;
51
53 QString localizedPath( const QString &globalPath ) const;
54
56 QStringList paths() const;
57
59 void setPaths( const QStringList &paths ) SIP_SKIP;
60
66 void registerPath( const QString &path, int position = -1 );
67
69 void unregisterPath( const QString &path );
70
71#ifndef SIP_RUN
74#endif
75
76 private:
77#ifdef SIP_RUN
79 {}
80#endif
81
82 void readFromSettings();
83 void writeToSettings() const;
84
85 QList<QDir> mPaths;
86 mutable QReadWriteLock mLock;
87};
88
89#endif // QGSLOCALIZEDDATAPATHREGISTRY_H
QString globalPath(const QString &localizedPath) const
Returns the global path if the file has been found in one of the paths, an empty string otherwise.
void setPaths(const QStringList &paths)
Sets the complete list of localized path.
void unregisterPath(const QString &path)
Unregisters a localized path.
QString localizedPath(const QString &globalPath) const
Returns the localized path if the file has been found in one of the path, an empty string otherwise.
static const QgsSettingsEntryStringList * settingsLocalizedDataPaths
Settings entry localized data paths.
void registerPath(const QString &path, int position=-1)
Registers a localized path If position is given, the path is inserted at the given position in the li...
QStringList paths() const
Returns a list of registered localized paths.
A string list settings entry.
#define SIP_SKIP
Definition qgis_sip.h:134