diff options
Diffstat (limited to 'src/prefadvanced.cpp')
-rw-r--r-- | src/prefadvanced.cpp | 81 |
1 files changed, 55 insertions, 26 deletions
diff --git a/src/prefadvanced.cpp b/src/prefadvanced.cpp index dd856a0..e7325ab 100644 --- a/src/prefadvanced.cpp +++ b/src/prefadvanced.cpp @@ -23,6 +23,8 @@ #include "paths.h" #include <QColorDialog> +#define LOGS_TAB 3 + PrefAdvanced::PrefAdvanced(QWidget * parent, Qt::WindowFlags f) : PrefWidget(parent, f ) { @@ -42,6 +44,18 @@ PrefAdvanced::PrefAdvanced(QWidget * parent, Qt::WindowFlags f) repaint_video_background_check->hide(); #endif +#ifndef LOG_MPLAYER + mplayer_log_box->hide(); +#endif + +#ifndef LOG_SMPLAYER + smplayer_log_box->hide(); +#endif + +#if !defined(LOG_MPLAYER) && !defined(LOG_SMPLAYER) + advanced_tab->setTabEnabled(LOGS_TAB, false); +#endif + // Monitor aspect monitoraspect_combo->addItem("Auto"); monitoraspect_combo->addItem("4:3"); @@ -94,15 +108,18 @@ void PrefAdvanced::setData(Preferences * pref) { setActionsToRun( pref->actions_to_run ); setShowTagInTitle( pref->show_tag_in_window_title ); +#ifdef LOG_MPLAYER setLogMplayer( pref->log_mplayer ); setMplayerLogVerbose( pref->verbose_log ); + setSaveMplayerLog( pref->autosave_mplayer_log ); + setMplayerLogName( pref->mplayer_log_saveto ); +#endif + +#ifdef LOG_SMPLAYER setLogSmplayer( pref->log_smplayer ); setLogFilter( pref->log_filter ); - - setSaveMplayerLog( pref->autosave_mplayer_log ); - setMplayerLogName( pref->mplayer_log_saveto ); - setSaveSmplayerLog( pref->save_smplayer_log ); +#endif setUseShortNames( pref->use_short_pathnames ); } @@ -149,14 +166,19 @@ void PrefAdvanced::getData(Preferences * pref) { requires_restart = true; } #endif + +#ifdef LOG_MPLAYER pref->log_mplayer = logMplayer(); TEST_AND_SET( pref->verbose_log, mplayerLogVerbose() ); + pref->autosave_mplayer_log = saveMplayerLog(); + pref->mplayer_log_saveto = mplayerLogName(); +#endif + +#ifdef LOG_SMPLAYER pref->log_smplayer = logSmplayer(); pref->log_filter = logFilter(); - pref->autosave_mplayer_log = saveMplayerLog(); - pref->mplayer_log_saveto = mplayerLogName(); - pref->save_smplayer_log = saveSmplayerLog(); +#endif pref->use_short_pathnames = useShortNames(); } @@ -304,6 +326,7 @@ void PrefAdvanced::on_changeButton_clicked() { } // Log options +#ifdef LOG_MPLAYER void PrefAdvanced::setLogMplayer(bool b) { log_mplayer_check->setChecked(b); } @@ -320,23 +343,6 @@ bool PrefAdvanced::mplayerLogVerbose() { return verbose_check->isChecked(); } -void PrefAdvanced::setLogSmplayer(bool b) { - log_smplayer_check->setChecked(b); -} - -bool PrefAdvanced::logSmplayer() { - return log_smplayer_check->isChecked(); -} - -void PrefAdvanced::setLogFilter(QString filter) { - log_filter_edit->setText(filter); -} - -QString PrefAdvanced::logFilter() { - return log_filter_edit->text(); -} - - void PrefAdvanced::setSaveMplayerLog(bool b) { log_mplayer_save_check->setChecked(b); } @@ -352,6 +358,24 @@ void PrefAdvanced::setMplayerLogName(QString filter) { QString PrefAdvanced::mplayerLogName() { return log_mplayer_save_name->text(); } +#endif + +#ifdef LOG_SMPLAYER +void PrefAdvanced::setLogSmplayer(bool b) { + log_smplayer_check->setChecked(b); +} + +bool PrefAdvanced::logSmplayer() { + return log_smplayer_check->isChecked(); +} + +void PrefAdvanced::setLogFilter(QString filter) { + log_filter_edit->setText(filter); +} + +QString PrefAdvanced::logFilter() { + return log_filter_edit->text(); +} void PrefAdvanced::setSaveSmplayerLog(bool b) { log_smplayer_save_check->setChecked(b); @@ -360,7 +384,7 @@ void PrefAdvanced::setSaveSmplayerLog(bool b) { bool PrefAdvanced::saveSmplayerLog(){ return log_smplayer_save_check->isChecked(); } - +#endif void PrefAdvanced::createHelp() { clearHelp(); @@ -458,6 +482,7 @@ void PrefAdvanced::createHelp() { addSectionTitle(tr("Logs")); +#ifdef LOG_SMPLAYER setWhatsThis(log_smplayer_check, tr("Log SMPlayer output"), tr("If this option is checked, SMPlayer will store the debugging " "messages that SMPlayer outputs " @@ -468,7 +493,9 @@ void PrefAdvanced::createHelp() { setWhatsThis(log_smplayer_save_check, tr("Save SMPlayer log to file"), tr("If this option is checked, the SMPlayer log wil be recorded to %1") .arg( "<i>"+ Paths::configPath() + "/smplayer_log.txt</i>" ) ); +#endif +#ifdef LOG_MPLAYER setWhatsThis(log_mplayer_check, tr("Log MPlayer output"), tr("If checked, SMPlayer will store the output of MPlayer " "(you can see it in <b>Options -> View logs -> MPlayer</b>). " @@ -484,13 +511,15 @@ void PrefAdvanced::createHelp() { setWhatsThis(log_mplayer_save_name, tr("Autosave MPlayer log filename"), tr("Enter here the path and filename that will be used to save the " "MPlayer log.") ); +#endif +#ifdef LOG_SMPLAYER setWhatsThis(log_filter_edit, tr("Filter for SMPlayer logs"), tr("This option allows to filter the SMPlayer messages that will " "be stored in the log. Here you can write any regular expression.<br>" "For instance: <i>^Core::.*</i> will display only the lines " "starting with <i>Core::</i>") ); - +#endif } #include "moc_prefadvanced.cpp" |