QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
processing
qgsprocessingfavoritealgorithmmanager.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsprocessingfavoritealgorithmmanager.cpp
3
------------------------------------
4
Date : February 2024
5
Copyright : (C) 2024 Alexander Bruy
6
Email : alexander dot bruy at gmail dot com
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
#include "
qgsprocessingfavoritealgorithmmanager.h
"
17
18
#include "
qgssettingsentryimpl.h
"
19
#include "
qgssettingstree.h
"
20
21
#include <QString>
22
23
#include "moc_qgsprocessingfavoritealgorithmmanager.cpp"
24
25
using namespace
Qt::StringLiterals;
26
28
29
const
QgsSettingsEntryStringList
*QgsProcessingFavoriteAlgorithmManager::settingsFavoriteAlgorithms
30
=
new
QgsSettingsEntryStringList
( u
"favorite-algorithms"
_s,
QgsSettingsTree::sTreeProcessing
, QStringList(), QObject::tr(
"Favorite Processing algorithms"
) );
31
32
QgsProcessingFavoriteAlgorithmManager::QgsProcessingFavoriteAlgorithmManager( QObject *parent )
33
: QObject( parent )
34
{
35
mFavoriteAlgorithmIds = QgsProcessingFavoriteAlgorithmManager::settingsFavoriteAlgorithms->
value
();
36
}
37
38
QStringList QgsProcessingFavoriteAlgorithmManager::favoriteAlgorithmIds()
const
39
{
40
return
mFavoriteAlgorithmIds;
41
}
42
43
void
QgsProcessingFavoriteAlgorithmManager::add(
const
QString &
id
)
44
{
45
if
( mFavoriteAlgorithmIds.contains(
id
) )
46
{
47
return
;
48
}
49
50
mFavoriteAlgorithmIds << id;
51
QgsProcessingFavoriteAlgorithmManager::settingsFavoriteAlgorithms->
setValue
( mFavoriteAlgorithmIds );
52
emit changed();
53
}
54
55
void
QgsProcessingFavoriteAlgorithmManager::remove(
const
QString &
id
)
56
{
57
if
( !mFavoriteAlgorithmIds.contains(
id
) )
58
{
59
return
;
60
}
61
62
mFavoriteAlgorithmIds.removeAll(
id
);
63
QgsProcessingFavoriteAlgorithmManager::settingsFavoriteAlgorithms->
setValue
( mFavoriteAlgorithmIds );
64
emit changed();
65
}
66
67
void
QgsProcessingFavoriteAlgorithmManager::clear()
68
{
69
mFavoriteAlgorithmIds.clear();
70
QgsProcessingFavoriteAlgorithmManager::settingsFavoriteAlgorithms->
setValue
( mFavoriteAlgorithmIds );
71
emit changed();
72
}
73
74
bool
QgsProcessingFavoriteAlgorithmManager::isFavorite(
const
QString &
id
)
const
75
{
76
return
mFavoriteAlgorithmIds.contains(
id
);
77
}
78
QgsSettingsEntryBaseTemplate::value
T value(const QString &dynamicKeyPart=QString()) const
Returns settings value.
Definition
qgssettingsentry.h:449
QgsSettingsEntryBaseTemplate::setValue
bool setValue(const T &value, const QString &dynamicKeyPart=QString()) const
Set settings value.
Definition
qgssettingsentry.h:477
QgsSettingsEntryStringList
A string list settings entry.
Definition
qgssettingsentryimpl.h:229
QgsSettingsTree::sTreeProcessing
static QgsSettingsTreeNode * sTreeProcessing
Definition
qgssettingstree.h:72
qgsprocessingfavoritealgorithmmanager.h
qgssettingsentryimpl.h
qgssettingstree.h
Generated on
for QGIS API Documentation by
1.17.0