gepetto-viewer 6.0.0
An user-friendly Graphical Interface
Loading...
Searching...
No Matches
settings.hh
Go to the documentation of this file.
1// Copyright (c) 2015-2018, LAAS-CNRS
2// Authors: Joseph Mirabel (joseph.mirabel@laas.fr)
3//
4// This file is part of gepetto-viewer.
5// gepetto-viewer is free software: you can redistribute it
6// and/or modify it under the terms of the GNU Lesser General Public
7// License as published by the Free Software Foundation, either version
8// 3 of the License, or (at your option) any later version.
9//
10// gepetto-viewer is distributed in the hope that it will be
11// useful, but WITHOUT ANY WARRANTY; without even the implied warranty
12// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13// General Lesser Public License for more details. You should have
14// received a copy of the GNU Lesser General Public License along with
15// gepetto-viewer. If not, see <http://www.gnu.org/licenses/>.
16
17#ifndef GEPETTO_GUI_SETTINGS_HH
18#define GEPETTO_GUI_SETTINGS_HH
19
20#include <QString>
21#include <QStringList>
23#include <ostream>
24#include <string>
25
26namespace gepetto {
27namespace gui {
28class MainWindow;
29
36struct Settings {
37 std::string configurationFile;
39 std::string predifinedEnvConf;
40 std::string stateConf;
41
42 std::string logFile;
43
44 bool verbose;
48
50
53
56 QString ffmpeg;
57 QStringList ffmpegInputOptions;
60
62
63 QString appStyle;
64
67
72 void setupPaths() const;
73
75 QString getQSettingsFileName(const std::string& settingsName) const;
76
86 int initSettings(int argc, char* argv[]);
87
89 void fromFiles();
90
93
95 QVariant getSetting(const QString& key,
96 const QVariant& defaultValue = QVariant());
97
99 QStringList pluginsToInit_;
100 QStringList pyplugins_;
101 QStringList pyscripts_;
102
104
106
107 std::ostream& print(std::ostream& os);
108
132
133 void saveState() const;
134 void restoreState() const;
136
140
141 const char** makeOmniORBargs(int& argc);
142
143 private:
144 void addRobotFromString(const std::string& rbtStr);
145 void addEnvFromString(const std::string& envStr);
146 void addPlugin(const QString& plg, bool init);
147 void addPyPlugin(const QString& plg, bool init);
148 void addPyScript(const QString& fileName);
149 void addOmniORB(const QString& arg, const QString& value);
150
151 inline void log(const QString& t);
152 inline void logError(const QString& t);
153
154 MainWindow* mw;
155 QStringList omniORBargv_;
156};
157} // namespace gui
158} // namespace gepetto
159
160#endif // GEPETTO_GUI_SETTINGS_HH
Class.
Definition mainwindow.hh:40
Definition pluginmanagerdialog.hh:34
Definition action-search-bar.hh:27
Definition settings.hh:36
QString getQSettingsFileName(const std::string &settingsName) const
Get the filename of a configuration file.
std::string configurationFile
Definition settings.hh:37
PluginManager pluginManager_
Definition settings.hh:98
void writeSettings()
Write the settings to configuration files.
Settings(const char *installDirectory)
Set up default values.
QStringList ffmpegInputOptions
Definition settings.hh:57
bool autoWriteSettings
Definition settings.hh:46
std::string stateConf
Definition settings.hh:40
QString appStyle
Definition settings.hh:63
bool useNameService
Definition settings.hh:47
int refreshRate
Definition settings.hh:49
QString installDirectory
Definition settings.hh:61
QStringList pyscripts_
Definition settings.hh:101
std::string captureExtension
Definition settings.hh:52
bool verbose
Definition settings.hh:44
void setMainWindow(MainWindow *main)
void restoreState() const
int initSettings(int argc, char *argv[])
QStringList ffmpegOutputOptions
Definition settings.hh:58
const char ** makeOmniORBargs(int &argc)
std::string captureDirectory
Path to ffmpeg binary (maybe avconv on some distributions).
Definition settings.hh:52
void fromFiles()
Update settings from setting files.
void saveState() const
std::string captureFilename
Definition settings.hh:52
void restoreDockWidgetsState() const
std::string predifinedEnvConf
Definition settings.hh:39
std::string predifinedRobotConf
Definition settings.hh:38
QStringList pyplugins_
Definition settings.hh:100
QVariant getSetting(const QString &key, const QVariant &defaultValue=QVariant())
Get a setting.
void setupPaths() const
QString ffmpeg
Definition settings.hh:56
std::string logFile
Definition settings.hh:42
QStringList pluginsToInit_
Definition settings.hh:99
std::ostream & print(std::ostream &os)
bool noPlugin
Definition settings.hh:45