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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1749 - (hide annotations) (download) (as text)
Wed Jul 2 13:19:09 2008 UTC (15 years, 9 months ago) by capela
File MIME type: text/x-c++hdr
File size: 3156 byte(s)
* Due to some trouble with newer Qt >= 4.4 applications regarding font
  size configuration, a new global user option is now available to the
  rescue: View/Options... /Display/Other/Base font size (default none).

1 capela 102 // qsamplerOptions.h
2     //
3     /****************************************************************************
4 capela 1738 Copyright (C) 2004-2008, rncbc aka Rui Nuno Capela. All rights reserved.
5 capela 1464 Copyright (C) 2007, 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 1509 // Command line arguments parser.
52     bool parse_args(int argc, char **argv);
53     // Command line usage helper.
54     void print_usage(const char *arg0);
55 capela 102
56 capela 1509 // Startup supplied session file.
57     QString sSessionFile;
58 capela 102
59 capela 1509 // Server options...
60     QString sServerHost;
61     int iServerPort;
62     int iServerTimeout;
63     bool bServerStart;
64     QString sServerCmdLine;
65     int iStartDelay;
66 capela 102
67 capela 1738 // Logging options...
68     bool bMessagesLog;
69     QString sMessagesLogPath;
70    
71 capela 1509 // Display options...
72     QString sDisplayFont;
73     bool bDisplayEffect;
74     bool bAutoRefresh;
75     int iAutoRefreshTime;
76     int iMaxVolume;
77     QString sMessagesFont;
78     bool bMessagesLimit;
79     int iMessagesLimitLines;
80     bool bConfirmRemove;
81     bool bKeepOnTop;
82     bool bStdoutCapture;
83     bool bCompletePath;
84     bool bInstrumentNames;
85 capela 1749 int iBaseFontSize;
86 capela 102
87 capela 1509 // View options...
88     bool bMenubar;
89     bool bToolbar;
90     bool bStatusbar;
91     bool bAutoArrange;
92 capela 102
93 capela 1509 // Default options...
94     QString sSessionDir;
95     QString sInstrumentDir;
96     QString sEngineName;
97     QString sAudioDriver;
98     QString sMidiDriver;
99 capela 980 int iMidiMap;
100     int iMidiBank;
101     int iMidiProg;
102     int iVolume;
103     int iLoadMode;
104 capela 102
105 capela 1509 // Recent file list.
106     int iMaxRecentFiles;
107     QStringList recentFiles;
108 capela 102
109 capela 1509 // Widget geometry persistence helper prototypes.
110     void saveWidgetGeometry(QWidget *pWidget);
111     void loadWidgetGeometry(QWidget *pWidget);
112 capela 102
113 capela 1509 // Combo box history persistence helper prototypes.
114     void loadComboBoxHistory(QComboBox *pComboBox, int iLimit = 8);
115     void saveComboBoxHistory(QComboBox *pComboBox, int iLimit = 8);
116 capela 102
117     private:
118    
119 capela 1509 // Settings member variables.
120     QSettings m_settings;
121 capela 102 };
122    
123 capela 1558 } // namespace QSampler
124 capela 102
125 capela 1558
126 capela 102 #endif // __qsamplerOptions_h
127    
128    
129     // end of qsamplerOptions.h

  ViewVC Help
Powered by ViewVC