Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
/home/iurt/rpm/BUILD/canorus-0.7.R1002/src/ui/settingsdialog.h
Go to the documentation of this file.
00001 
00008 #ifndef MIDISETUPDIALOG_H_
00009 #define MIDISETUPDIALOG_H_
00010 
00011 #include <QWidget>
00012 #include <QPoint>
00013 #include <QColorDialog>
00014 
00015 #include "ui_settingsdialog.h"
00016 
00017 class CASheet;
00018 
00019 class CASettingsDialog : public QDialog, private Ui::uiSettingsDialog {
00020         Q_OBJECT
00021 
00022 public:
00023         enum CASettingsPage {
00024                 UndefinedSettings = -1,
00025                 EditorSettings = 0,
00026                 AppearanceSettings  = 1,
00027                 LoadSaveSettings = 2,
00028                 PlaybackSettings = 3
00029         };
00030 
00031         CASettingsDialog( CASettingsPage currentPage, QWidget *parent=0 );
00032         ~CASettingsDialog();
00033 
00034 private slots:
00035         void on_uiButtonBox_clicked( QAbstractButton* );
00036         void on_uiSettingsList_currentItemChanged( QListWidgetItem*, QListWidgetItem* );
00037 
00038         void on_uiDocumentsDirectoryBrowse_clicked(bool);
00039         void on_uiDocumentsDirectoryRevert_clicked(bool);
00040 
00041         void on_uiBackgroundColor_clicked(bool);
00042         void on_uiBackgroundRevert_clicked(bool);
00043         void on_uiForegroundColor_clicked(bool);
00044         void on_uiForegroundRevert_clicked(bool);
00045         void on_uiSelectionColor_clicked(bool);
00046         void on_uiSelectionRevert_clicked(bool);
00047         void on_uiSelectionAreaColor_clicked(bool);
00048         void on_uiSelectionAreaRevert_clicked(bool);
00049         void on_uiSelectedContextColor_clicked(bool);
00050         void on_uiSelectedContextRevert_clicked(bool);
00051         void on_uiHiddenElementsColor_clicked(bool);
00052         void on_uiHiddenElementsRevert_clicked(bool);
00053         void on_uiDisabledElementsColor_clicked(bool);
00054         void on_uiDisabledElementsRevert_clicked(bool);
00055 
00056         void on_uiTypesetterBrowse_clicked(bool);
00057         void on_uiPdfViewerBrowse_clicked(bool);
00058         void on_uiTypesetterDefault_toggled(bool);
00059         void on_uiPdfViewerDefault_toggled(bool);
00060 
00061 private:
00062         void setupPages( CASettingsPage currentPage=EditorSettings );
00063         void buildPreviewSheet();
00064         void applySettings();
00065 
00066         // Pages temporary variables
00067         CASheet *_previewSheet;
00068         QMap<int, QString> _midiInPorts;
00069         QMap<int, QString> _midiOutPorts;
00070 };
00071 #endif /* MIDISETUPDIALOG_H_ */