Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
settings.h
Go to the documentation of this file.
1 
8 #ifndef SETTINGS_H_
9 #define SETTINGS_H_
10 
11 #include <QSettings>
12 #ifndef SWIG
13 #include <QColor>
14 #endif
15 #include <QDir>
16 #include "core/fileformats.h"
17 #include "core/typesetter.h"
18 
19 class CASettings : public QSettings {
20 public:
21  CASettings( QObject * parent = 0 );
22  CASettings( const QString & fileName, QObject * parent = 0 );
23  virtual ~CASettings();
24 
25  int readSettings();
26  void writeSettings();
27 
28  static const QString defaultSettingsPath();
29 
31  // Editor settings //
34  inline void setFinaleLyricsBehaviour( bool b ) { _finaleLyricsBehaviour = b; }
39  inline bool playInsertedNotes() { return _playInsertedNotes; }
40  inline void setPlayInsertedNotes( bool b ) { _playInsertedNotes = b; }
41  static const bool DEFAULT_PLAY_INSERTED_NOTES;
42  inline bool autoBar() { return _autoBar; }
43  inline void setAutoBar( bool b ) { _autoBar = b; }
44  static const bool DEFAULT_AUTO_BAR;
45 
47  // Loading/Saving settings //
49  inline QDir documentsDirectory() { return _documentsDirectory; }
50  inline void setDocumentsDirectory( QDir d ) { _documentsDirectory = d; }
51  static const QDir DEFAULT_DOCUMENTS_DIRECTORY;
56  inline void setAutoRecoveryInterval( int interval ) { _autoRecoveryInterval = interval; };
57  static const int DEFAULT_AUTO_RECOVERY_INTERVAL;
58  inline int maxRecentDocuments() { return _maxRecentDocuments; }
59  inline void setMaxRecentDocuments( int r ) { _maxRecentDocuments = r; }
60  static const int DEFAULT_MAX_RECENT_DOCUMENTS;
61 
63  // Appearance settings //
65 #ifndef SWIG
66  static const bool DEFAULT_ANTIALIASING;
67  inline bool antiAliasing() { return _antiAliasing; }
68  inline void setAntiAliasing( bool a ) { _antiAliasing = a; }
69  inline QColor backgroundColor() { return _backgroundColor; }
71  static const QColor DEFAULT_BACKGROUND_COLOR;
72  inline QColor foregroundColor() { return _foregroundColor; }
74  static const QColor DEFAULT_FOREGROUND_COLOR;
75  inline QColor selectionColor() { return _selectionColor; }
77  static const QColor DEFAULT_SELECTION_COLOR;
78  inline QColor selectionAreaColor() { return _selectionAreaColor; }
80  static const QColor DEFAULT_SELECTION_AREA_COLOR;
81  inline QColor selectedContextColor() { return _selectedContextColor; }
83  static const QColor DEFAULT_SELECTED_CONTEXT_COLOR;
84  inline QColor hiddenElementsColor() { return _hiddenElementsColor; }
86  static const QColor DEFAULT_HIDDEN_ELEMENTS_COLOR;
87  inline QColor disabledElementsColor() { return _disabledElementsColor; }
89  static const QColor DEFAULT_DISABLED_ELEMENTS_COLOR;
90 #endif
91 
93  // Playback settings //
95  inline int midiInPort() { return _midiInPort; }
96  void setMidiInPort( int in );
97  static const int DEFAULT_MIDI_IN_PORT;
98  inline int midiOutPort() { return _midiOutPort; }
99  inline void setMidiOutPort( int out ) { _midiOutPort = out; }
100  static const int DEFAULT_MIDI_OUT_PORT;
101 
103  // Printing settings //
108  inline QString typesetterLocation() { return _typesetterLocation; }
109  void setTypesetterLocation( QString tl ) { _typesetterLocation = tl; }
110  static const QString DEFAULT_TYPESETTER_LOCATION;
113  static const bool DEFAULT_USE_SYSTEM_TYPESETTER;
114  inline QString pdfViewerLocation() { return _pdfViewerLocation; }
115  void setPdfViewerLocation( QString pl ) { _pdfViewerLocation = pl; }
116  static const QString DEFAULT_PDF_VIEWER_LOCATION;
119  static const bool DEFAULT_USE_SYSTEM_PDF_VIEWER;
120 
121 private:
122 #ifndef SWIG
123  void writeRecentDocuments();
124  void readRecentDocuments();
125 #endif
126 
128  // Editor settings //
133  bool _autoBar;
134 
136  // Loading/Saving settings //
138  QDir _documentsDirectory; // location of directory automatically opened when File->Open is selected
140  int _autoRecoveryInterval; // auto recovery interval in minutes
141  int _maxRecentDocuments; // number of stored recently opened files
142 
144  // Appearance settings //
146 #ifndef SWIG
155 #endif
156  // Playback settings //
159  int _midiOutPort; // -1 disabled, 0+ port number
160  int _midiInPort; // -1 disabled, 0+ port number
161 
163  // Printing settings //
170 };
171 
172 #endif /* SETTINGS_H_ */
int midiInPort()
Definition: settings.h:95
CAFileFormats::CAFileFormatType defaultSaveFormat()
Definition: settings.h:52
static const QColor DEFAULT_SELECTION_COLOR
Definition: settings.h:77
static const bool DEFAULT_ANTIALIASING
Definition: settings.h:66
static const QColor DEFAULT_SELECTION_AREA_COLOR
Definition: settings.h:80
static const bool DEFAULT_USE_SYSTEM_TYPESETTER
Definition: settings.h:113
void setHiddenElementsColor(QColor hiddenElementsColor)
Definition: settings.h:88
QString typesetterLocation()
Definition: settings.h:108
QDir documentsDirectory()
Definition: settings.h:49
CAFileFormatType
Definition: fileformats.h:15
void setDefaultSaveFormat(CAFileFormats::CAFileFormatType t)
Definition: settings.h:53
CATypesetter::CATypesetterType _typesetter
Definition: settings.h:165
Class for storing the Canorus settings.
Definition: settings.h:19
CAFileFormats::CAFileFormatType _defaultSaveFormat
Definition: settings.h:139
QColor _hiddenElementsColor
Definition: settings.h:153
QColor foregroundColor()
Definition: settings.h:72
int maxRecentDocuments()
Definition: settings.h:58
void setSelectionAreaColor(QColor selectionAreaColor)
Definition: settings.h:79
CASettings(QObject *parent=0)
Definition: settings.cpp:88
virtual ~CASettings()
Definition: settings.cpp:92
QColor _selectionAreaColor
Definition: settings.h:151
QColor hiddenElementsColor()
Definition: settings.h:84
QString _typesetterLocation
Definition: settings.h:166
QColor selectionColor()
Definition: settings.h:75
void setSelectionColor(QColor selectionColor)
Definition: settings.h:76
void setAutoRecoveryInterval(int interval)
Definition: settings.h:56
int autoRecoveryInterval()
Definition: settings.h:55
static const QColor DEFAULT_SELECTED_CONTEXT_COLOR
Definition: settings.h:83
static const bool DEFAULT_PLAY_INSERTED_NOTES
Definition: settings.h:41
void setTypesetterLocation(QString tl)
Definition: settings.h:109
void setPdfViewerLocation(QString pl)
Definition: settings.h:115
void setMaxRecentDocuments(int r)
Definition: settings.h:59
static const CAFileFormats::CAFileFormatType DEFAULT_SAVE_FORMAT
Definition: settings.h:54
static const bool DEFAULT_USE_SYSTEM_PDF_VIEWER
Definition: settings.h:119
int _midiInPort
Definition: settings.h:160
int _midiOutPort
Definition: settings.h:159
void setBackgroundColor(QColor backgroundColor)
Definition: settings.h:70
static const QColor DEFAULT_BACKGROUND_COLOR
Definition: settings.h:71
void setUseSystemDefaultTypesetter(bool s)
Definition: settings.h:112
bool antiAliasing()
Definition: settings.h:67
static const int DEFAULT_MAX_RECENT_DOCUMENTS
Definition: settings.h:60
CATypesetterType
Definition: typesetter.h:13
bool _finaleLyricsBehaviour
Definition: settings.h:130
int _maxRecentDocuments
Definition: settings.h:141
int readSettings()
Definition: settings.cpp:138
bool _shadowNotesInOtherStaffs
Definition: settings.h:131
QColor _backgroundColor
Definition: settings.h:148
static const bool DEFAULT_AUTO_BAR
Definition: settings.h:44
static const QString DEFAULT_TYPESETTER_LOCATION
Definition: settings.h:110
bool _playInsertedNotes
Definition: settings.h:132
QString pdfViewerLocation()
Definition: settings.h:114
static const int DEFAULT_MIDI_IN_PORT
Definition: settings.h:97
void setSelectedContextColor(QColor selectedContextColor)
Definition: settings.h:82
bool _autoBar
Definition: settings.h:133
QColor selectionAreaColor()
Definition: settings.h:78
void setPlayInsertedNotes(bool b)
Definition: settings.h:40
static const QColor DEFAULT_FOREGROUND_COLOR
Definition: settings.h:74
int midiOutPort()
Definition: settings.h:98
static const QColor DEFAULT_HIDDEN_ELEMENTS_COLOR
Definition: settings.h:86
bool _antiAliasing
Definition: settings.h:147
void setDisabledElementsColor(QColor disabledElementsColor)
Definition: settings.h:85
void setForegroundColor(QColor foregroundColor)
Definition: settings.h:73
static const QString DEFAULT_PDF_VIEWER_LOCATION
Definition: settings.h:116
void readRecentDocuments()
Definition: settings.cpp:292
void writeSettings()
Definition: settings.cpp:99
void setAntiAliasing(bool a)
Definition: settings.h:68
bool playInsertedNotes()
Definition: settings.h:39
void setFinaleLyricsBehaviour(bool b)
Definition: settings.h:34
QColor _selectionColor
Definition: settings.h:150
bool autoBar()
Definition: settings.h:42
void setUseSystemDefaultPdfViewer(bool s)
Definition: settings.h:118
bool useSystemDefaultPdfViewer()
Definition: settings.h:117
bool finaleLyricsBehaviour()
Definition: settings.h:33
void setMidiInPort(int in)
Definition: settings.cpp:281
QColor backgroundColor()
Definition: settings.h:69
static const bool DEFAULT_FINALE_LYRICS_BEHAVIOUR
Definition: settings.h:35
void setDocumentsDirectory(QDir d)
Definition: settings.h:50
QDir _documentsDirectory
Definition: settings.h:138
QColor disabledElementsColor()
Definition: settings.h:87
void setMidiOutPort(int out)
Definition: settings.h:99
QString _pdfViewerLocation
Definition: settings.h:168
static const QDir DEFAULT_DOCUMENTS_DIRECTORY
Definition: settings.h:51
bool _useSystemDefaultTypesetter
Definition: settings.h:167
int _autoRecoveryInterval
Definition: settings.h:140
QColor _selectedContextColor
Definition: settings.h:152
QColor selectedContextColor()
Definition: settings.h:81
static const CATypesetter::CATypesetterType DEFAULT_TYPESETTER
Definition: settings.h:107
bool _useSystemDefaultPdfViewer
Definition: settings.h:169
bool useSystemDefaultTypesetter()
Definition: settings.h:111
static const QColor DEFAULT_DISABLED_ELEMENTS_COLOR
Definition: settings.h:89
void setAutoBar(bool b)
Definition: settings.h:43
QColor _foregroundColor
Definition: settings.h:149
void setShadowNotesInOtherStaffs(bool b)
Definition: settings.h:37
QColor _disabledElementsColor
Definition: settings.h:154
void writeRecentDocuments()
Definition: settings.cpp:299
static const int DEFAULT_AUTO_RECOVERY_INTERVAL
Definition: settings.h:56
static const bool DEFAULT_SHADOW_NOTES_IN_OTHER_STAFFS
Definition: settings.h:38
static const int DEFAULT_MIDI_OUT_PORT
Definition: settings.h:100
static const QString defaultSettingsPath()
Definition: settings.cpp:312
CATypesetter::CATypesetterType typesetter()
Definition: settings.h:105
void setTypesetter(CATypesetter::CATypesetterType t)
Definition: settings.h:106
bool shadowNotesInOtherStaffs()
Definition: settings.h:36