19 #ifndef __PREFERENCES_HH__
20 #define __PREFERENCES_HH__
24 #include <QScrollArea>
25 #include <QPushButton>
27 #if defined(Q_OS_WIN32)
28 #define PLATFORM_BUILD_COMMAND "cmd.exe /C windows\\make.bat %basename"
29 #define PLATFORM_CLEAN_COMMAND "cmd.exe /C windows\\clean.bat"
30 #define PLATFORM_CLEANALL_COMMAND "cmd.exe /C windows\\cleanall.bat"
31 #elif defined(Q_OS_MAC)
32 #define PLATFORM_BUILD_COMMAND "macos/make.sh %basename"
33 #define PLATFORM_CLEAN_COMMAND "macos/clean.sh"
34 #define PLATFORM_CLEANALL_COMMAND "macos/cleanall.sh"
36 #define PLATFORM_BUILD_COMMAND "make %target"
37 #define PLATFORM_CLEAN_COMMAND "make clean"
38 #define PLATFORM_CLEANALL_COMMAND "make cleanall"
44 class QListWidgetItem;
54 class QtGroupBoxPropertyBrowser;
75 void changePage(QListWidgetItem *current, QListWidgetItem *previous);
86 QListWidget *m_contentsWidget;
87 QStackedWidget *m_pagesWidget;
92 class Page :
public QScrollArea
116 virtual void readSettings();
117 virtual void writeSettings();
138 void writeSettings();
140 QCheckBox *m_statusBarCheckBox;
141 QCheckBox *m_toolBarCheckBox;
142 QCheckBox *m_compilationLogCheckBox;
144 QCheckBox *m_titleCheckBox;
145 QCheckBox *m_artistCheckBox;
146 QCheckBox *m_pathCheckBox;
147 QCheckBox *m_albumCheckBox;
148 QCheckBox *m_lilypondCheckBox;
149 QCheckBox *m_langCheckBox;
166 void checkWorkingPath(
const QString &path);
167 void resetBuildCommand();
168 void resetCleanCommand();
169 void resetCleanallCommand();
173 void writeSettings();
176 QLabel *m_workingPathValid;
178 QLineEdit *m_buildCommand;
179 QLineEdit *m_cleanCommand;
180 QLineEdit *m_cleanallCommand;
199 void updateFontButton();
203 void writeSettings();
205 QCheckBox *m_numberLinesCheckBox;
206 QCheckBox *m_highlightCurrentLineCheckBox;
207 QCheckBox *m_colorEnvironmentsCheckBox;
208 QPushButton *m_fontButton;
213 #ifdef ENABLE_LIBRARY_DOWNLOAD
218 class NetworkPage :
public Page
224 NetworkPage(QWidget *parent=0);
228 void writeSettings();
230 QLineEdit *m_hostname;
233 QLineEdit *m_password;
236 #endif // ENABLE_LIBRARY_DOWNLOAD
250 void updatePropertyEditor();
253 QtGroupBoxPropertyBrowser * m_propertyEditor;
257 #endif // __PREFERENCES_HH__