KiCad PCB EDA Suite
advanced_config.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 (C) 2018 KiCad Developers, see AUTHORS.txt for contributors.
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, you may find one here:
18  * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
19  * or you may search the http://www.gnu.org website for the version 2 license,
20  * or you may write to the Free Software Foundation, Inc.,
21  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
22  */
23 
24 #ifndef ADVANCED_CFG__H
25 #define ADVANCED_CFG__H
26 
27 class wxConfigBase;
28 
59 {
60 public:
69  static const ADVANCED_CFG& GetCfg();
70 
75 
81  bool AllowLegacyCanvas() const;
82 
83 private:
84  /*
85  * These settings are private, as there is extra logic provide by helper
86  * functions above.
87  */
88 
90 
91 private:
92  ADVANCED_CFG();
93 
97  void loadFromConfigFile();
98 
99  /*
100  * Load config from the given config base
101  */
102  void loadSettings( wxConfigBase& aCfg );
103 };
104 
105 #endif // ADVANCED_CFG__H
bool m_allowLegacyCanvasInGtk3
void loadSettings(wxConfigBase &aCfg)
void loadFromConfigFile()
Load the config from the normal config file.
bool AllowLegacyCanvas() const
Helper to determine if legacy canvas is allowed (according to platform and config) ...
Class containing "advanced" configuration options.
static const ADVANCED_CFG & GetCfg()
Get the singleton instance's config, which is shared by all consumers of advanced config...
bool m_enableSvgImport
Enable SVG import.