QGIS API Documentation 3.41.0-Master (cea29feecf2)
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
46{
47 public:
49
51 QString globalPath( const QString &localizedPath ) const;
52
54 QString localizedPath( const QString &globalPath ) const;
55
57 QStringList paths() const;
58
60 void setPaths( const QStringList &paths ) SIP_SKIP;
61
67 void registerPath( const QString &path, int position = -1 );
68
70 void unregisterPath( const QString &path );
71
72#ifndef SIP_RUN
75#endif
76
77 private:
78#ifdef SIP_RUN
80 {}
81#endif
82
83 void readFromSettings();
84 void writeToSettings() const;
85
86 QList<QDir> mPaths;
87 mutable QReadWriteLock mLock;
88};
89
90#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