/[svn]/qsampler/trunk/src/qsamplerOptions.h
ViewVC logotype

Annotation of /qsampler/trunk/src/qsamplerOptions.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3648 - (hide annotations) (download) (as text)
Tue Dec 10 10:34:06 2019 UTC (4 years, 4 months ago) by capela
File MIME type: text/x-c++hdr
File size: 3681 byte(s)
- Custom color (palette) theme editor introduced; color
  (palette) theme changes are now effective immediately,
  except on default. (EXPERIMENTAL)
1 capela 102 // qsamplerOptions.h
2     //
3     /****************************************************************************
4 capela 3518 Copyright (C) 2004-2019, rncbc aka Rui Nuno Capela. All rights reserved.
5 capela 3067 Copyright (C) 2007,2008,2015 Christian Schoenebeck
6 capela 102
7     This program is free software; you can redistribute it and/or
8     modify it under the terms of the GNU General Public License
9     as published by the Free Software Foundation; either version 2
10     of the License, or (at your option) any later version.
11    
12     This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15     GNU General Public License for more details.
16    
17 capela 920 You should have received a copy of the GNU General Public License along
18     with this program; if not, write to the Free Software Foundation, Inc.,
19     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 capela 102
21     *****************************************************************************/
22    
23     #ifndef __qsamplerOptions_h
24     #define __qsamplerOptions_h
25    
26 capela 1499 #include <QSettings>
27 schoenebeck 1461 #include <QStringList>
28 capela 102
29 capela 1499
30 capela 102 class QWidget;
31     class QComboBox;
32    
33 capela 1558 namespace QSampler {
34 capela 102
35     //-------------------------------------------------------------------------
36 capela 1558 // QSampler::Options - Prototype settings class.
37 capela 102 //
38    
39 capela 1558 class Options
40 capela 102 {
41     public:
42    
43 capela 1509 // Constructor.
44 capela 1558 Options();
45 capela 1509 // Default destructor.
46 capela 1558 ~Options();
47 capela 102
48 capela 1509 // The settings object accessor.
49     QSettings& settings();
50 capela 102
51 capela 2028 // explicit I/O methods.
52     void loadOptions();
53     void saveOptions();
54    
55 capela 1509 // Command line arguments parser.
56 capela 1890 bool parse_args(const QStringList& args);
57 capela 1509 // Command line usage helper.
58 capela 1890 void print_usage(const QString& arg0);
59 capela 102
60 capela 1509 // Startup supplied session file.
61     QString sSessionFile;
62 capela 102
63 capela 1509 // Server options...
64     QString sServerHost;
65     int iServerPort;
66     int iServerTimeout;
67     bool bServerStart;
68     QString sServerCmdLine;
69     int iStartDelay;
70 capela 102
71 capela 1738 // Logging options...
72     bool bMessagesLog;
73     QString sMessagesLogPath;
74    
75 capela 1509 // Display options...
76     QString sDisplayFont;
77     bool bDisplayEffect;
78     bool bAutoRefresh;
79     int iAutoRefreshTime;
80     int iMaxVolume;
81     QString sMessagesFont;
82     bool bMessagesLimit;
83     int iMessagesLimitLines;
84     bool bConfirmRemove;
85 capela 2722 bool bConfirmReset;
86     bool bConfirmRestart;
87     bool bConfirmError;
88 capela 1509 bool bKeepOnTop;
89     bool bStdoutCapture;
90     bool bCompletePath;
91     bool bInstrumentNames;
92 capela 1749 int iBaseFontSize;
93 capela 102
94 capela 3648 QString sCustomColorTheme;
95     QString sCustomStyleTheme;
96    
97 capela 1509 // View options...
98     bool bMenubar;
99     bool bToolbar;
100     bool bStatusbar;
101     bool bAutoArrange;
102 capela 102
103 capela 1509 // Default options...
104     QString sSessionDir;
105     QString sInstrumentDir;
106     QString sEngineName;
107     QString sAudioDriver;
108     QString sMidiDriver;
109 capela 980 int iMidiMap;
110     int iMidiBank;
111     int iMidiProg;
112     int iVolume;
113     int iLoadMode;
114 capela 102
115 capela 1509 // Recent file list.
116     int iMaxRecentFiles;
117     QStringList recentFiles;
118 capela 102
119 capela 1509 // Widget geometry persistence helper prototypes.
120 capela 2077 void saveWidgetGeometry(QWidget *pWidget, bool bVisible = false);
121     void loadWidgetGeometry(QWidget *pWidget, bool bVisible = false);
122 capela 102
123 capela 1509 // Combo box history persistence helper prototypes.
124     void loadComboBoxHistory(QComboBox *pComboBox, int iLimit = 8);
125     void saveComboBoxHistory(QComboBox *pComboBox, int iLimit = 8);
126 capela 102
127 schoenebeck 1803 int getMaxVoices();
128     int getEffectiveMaxVoices();
129     void setMaxVoices(int iMaxVoices);
130    
131     int getMaxStreams();
132     int getEffectiveMaxStreams();
133     void setMaxStreams(int iMaxStreams);
134    
135     void sendFineTuningSettings();
136    
137 capela 102 private:
138    
139 capela 1509 // Settings member variables.
140     QSettings m_settings;
141 schoenebeck 1803
142     // Tuning
143     int iMaxVoices;
144     int iMaxStreams;
145 capela 102 };
146    
147 capela 1558 } // namespace QSampler
148 capela 102
149 capela 1558
150 capela 102 #endif // __qsamplerOptions_h
151    
152    
153     // end of qsamplerOptions.h
154 capela 3067

  ViewVC Help
Powered by ViewVC