QGIS API Documentation 3.30.0-'s-Hertogenbosch (f186b8efe0)
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 <QDir>
22#include <QList>
23#include <QReadWriteLock>
24
25#include "qgis_core.h"
26#include "qgis_sip.h"
27
28
30
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
A registry class to hold localized data paths which can be used for basemaps, logos,...
static const QgsSettingsEntryStringList * settingsLocalizedDataPaths
Settings entry localized data paths.
A string list settings entry.
#define SIP_SKIP
Definition: qgis_sip.h:126