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__