KiCad PCB EDA Suite
Loading...
Searching...
No Matches
remote_provider_settings.h
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright The KiCad Developers, see AUTHORS.txt for contributors.
5
*
6
* This program is free software; you can redistribute it and/or modify it
7
* under the terms of the GNU General Public License as published by the
8
* Free Software Foundation; either version 3 of the License, or (at your
9
* option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful, but
12
* WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License along
17
* with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#pragma once
21
22
#include <vector>
23
24
#include <
json_conversions.h
>
25
#include <
kicommon.h
>
26
#include <wx/string.h>
27
28
#include <nlohmann/json_fwd.hpp>
29
30
31
struct
KICOMMON_API
REMOTE_PROVIDER_ENTRY
32
{
33
wxString
provider_id
;
34
wxString
metadata_url
;
35
wxString
display_name_override
;
36
wxString
last_account_label
;
37
wxString
last_auth_status
;
38
39
bool
operator==
(
const
REMOTE_PROVIDER_ENTRY
& aOther )
const
=
default
;
40
};
41
42
43
struct
KICOMMON_API
REMOTE_PROVIDER_SETTINGS
44
{
45
REMOTE_PROVIDER_SETTINGS
()
46
{
47
ResetToDefaults
();
48
}
49
50
std::vector<REMOTE_PROVIDER_ENTRY>
providers
;
51
wxString
last_used_provider_id
;
52
wxString
destination_dir
;
53
wxString
library_prefix
;
54
bool
add_to_global_table
;
55
56
void
ResetToDefaults
();
57
58
static
wxString
DefaultDestinationDir
();
59
static
wxString
DefaultLibraryPrefix
();
60
static
wxString
CreateProviderId
(
const
wxString& aMetadataUrl );
61
62
REMOTE_PROVIDER_ENTRY
*
FindProviderById
(
const
wxString& aProviderId );
63
const
REMOTE_PROVIDER_ENTRY
*
FindProviderById
(
const
wxString& aProviderId )
const
;
64
REMOTE_PROVIDER_ENTRY
*
FindProviderByMetadataUrl
(
const
wxString& aMetadataUrl );
65
const
REMOTE_PROVIDER_ENTRY
*
FindProviderByMetadataUrl
(
const
wxString& aMetadataUrl )
const
;
66
REMOTE_PROVIDER_ENTRY
&
UpsertProvider
(
const
wxString& aMetadataUrl );
67
};
68
69
70
KICOMMON_API
void
to_json
( nlohmann::json& aJson,
const
REMOTE_PROVIDER_ENTRY
& aEntry );
71
KICOMMON_API
void
from_json
(
const
nlohmann::json& aJson,
REMOTE_PROVIDER_ENTRY
& aEntry );
72
KICOMMON_API
void
to_json
( nlohmann::json& aJson,
const
REMOTE_PROVIDER_SETTINGS
& aSettings );
73
KICOMMON_API
void
from_json
(
const
nlohmann::json& aJson,
REMOTE_PROVIDER_SETTINGS
& aSettings );
json_conversions.h
kicommon.h
KICOMMON_API
#define KICOMMON_API
Definition
kicommon.h:28
from_json
KICOMMON_API void from_json(const nlohmann::json &aJson, REMOTE_PROVIDER_ENTRY &aEntry)
Definition
remote_provider_settings.cpp:147
to_json
KICOMMON_API void to_json(nlohmann::json &aJson, const REMOTE_PROVIDER_ENTRY &aEntry)
Definition
remote_provider_settings.cpp:135
REMOTE_PROVIDER_ENTRY
Definition
remote_provider_settings.h:32
REMOTE_PROVIDER_ENTRY::provider_id
wxString provider_id
Definition
remote_provider_settings.h:33
REMOTE_PROVIDER_ENTRY::last_account_label
wxString last_account_label
Definition
remote_provider_settings.h:36
REMOTE_PROVIDER_ENTRY::last_auth_status
wxString last_auth_status
Definition
remote_provider_settings.h:37
REMOTE_PROVIDER_ENTRY::operator==
bool operator==(const REMOTE_PROVIDER_ENTRY &aOther) const =default
REMOTE_PROVIDER_ENTRY::display_name_override
wxString display_name_override
Definition
remote_provider_settings.h:35
REMOTE_PROVIDER_ENTRY::metadata_url
wxString metadata_url
Definition
remote_provider_settings.h:34
REMOTE_PROVIDER_SETTINGS
Definition
remote_provider_settings.h:44
REMOTE_PROVIDER_SETTINGS::providers
std::vector< REMOTE_PROVIDER_ENTRY > providers
Definition
remote_provider_settings.h:50
REMOTE_PROVIDER_SETTINGS::FindProviderById
REMOTE_PROVIDER_ENTRY * FindProviderById(const wxString &aProviderId)
Definition
remote_provider_settings.cpp:80
REMOTE_PROVIDER_SETTINGS::UpsertProvider
REMOTE_PROVIDER_ENTRY & UpsertProvider(const wxString &aMetadataUrl)
Definition
remote_provider_settings.cpp:121
REMOTE_PROVIDER_SETTINGS::last_used_provider_id
wxString last_used_provider_id
Definition
remote_provider_settings.h:51
REMOTE_PROVIDER_SETTINGS::ResetToDefaults
void ResetToDefaults()
Definition
remote_provider_settings.cpp:70
REMOTE_PROVIDER_SETTINGS::destination_dir
wxString destination_dir
Definition
remote_provider_settings.h:52
REMOTE_PROVIDER_SETTINGS::FindProviderByMetadataUrl
REMOTE_PROVIDER_ENTRY * FindProviderByMetadataUrl(const wxString &aMetadataUrl)
Definition
remote_provider_settings.cpp:99
REMOTE_PROVIDER_SETTINGS::REMOTE_PROVIDER_SETTINGS
REMOTE_PROVIDER_SETTINGS()
Definition
remote_provider_settings.h:45
REMOTE_PROVIDER_SETTINGS::library_prefix
wxString library_prefix
Definition
remote_provider_settings.h:53
REMOTE_PROVIDER_SETTINGS::add_to_global_table
bool add_to_global_table
Definition
remote_provider_settings.h:54
REMOTE_PROVIDER_SETTINGS::CreateProviderId
static wxString CreateProviderId(const wxString &aMetadataUrl)
Definition
remote_provider_settings.cpp:58
REMOTE_PROVIDER_SETTINGS::DefaultLibraryPrefix
static wxString DefaultLibraryPrefix()
Definition
remote_provider_settings.cpp:52
REMOTE_PROVIDER_SETTINGS::DefaultDestinationDir
static wxString DefaultDestinationDir()
Definition
remote_provider_settings.cpp:46
src
include
remote_provider_settings.h
Generated on Fri Mar 13 2026 00:07:32 for KiCad PCB EDA Suite by
1.13.2