aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/qsui/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Ui/qsui/mainwindow.cpp')
-rw-r--r--src/plugins/Ui/qsui/mainwindow.cpp25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/plugins/Ui/qsui/mainwindow.cpp b/src/plugins/Ui/qsui/mainwindow.cpp
index 8c6b8f4cf..3d2e719be 100644
--- a/src/plugins/Ui/qsui/mainwindow.cpp
+++ b/src/plugins/Ui/qsui/mainwindow.cpp
@@ -30,6 +30,7 @@
#include <qmmp/soundcore.h>
#include <qmmp/decoder.h>
#include <qmmp/metadatamanager.h>
+#include <qmmp/effect.h>
#include <qmmpui/general.h>
#include <qmmpui/playlistparser.h>
#include <qmmpui/playlistformat.h>
@@ -183,6 +184,13 @@ void MainWindow::playFiles()
m_uiHelper->playFiles(this);
}
+void MainWindow::record(bool enabled)
+{
+ EffectFactory *fileWriterFactory = Effect::findFactory("filewriter");
+ if(fileWriterFactory)
+ Effect::setEnabled(fileWriterFactory, enabled);
+}
+
void MainWindow::addUrl()
{
m_uiHelper->addUrl(this);
@@ -229,7 +237,6 @@ void MainWindow::showState(Qmmp::State state)
m_positionSlider->setValue(0);
m_analyzer->clearCover();
qobject_cast<CoverWidget *>(m_ui.coverDockWidget->widget())->clearCover();
- //setWindowTitle("Qmmp");
break;
default:
;
@@ -461,7 +468,8 @@ void MainWindow::createActions()
SET_ACTION(ActionManager::PAUSE, m_core, SLOT(pause()));
SET_ACTION(ActionManager::STOP, m_player, SLOT(stop()));
SET_ACTION(ActionManager::NEXT, m_player, SLOT(next()));
- SET_ACTION(ActionManager::EJECT,this, SLOT(playFiles()));
+ SET_ACTION(ActionManager::EJECT, this, SLOT(playFiles()));
+ SET_ACTION(ActionManager::RECORD, this, SLOT(record(bool)));
//file menu
m_ui.menuFile->addAction(SET_ACTION(ActionManager::PL_ADD_FILE, this, SLOT(addFiles())));
@@ -811,6 +819,19 @@ void MainWindow::readSettings()
settings.endGroup();
addActions(m_uiHelper->actions(UiHelper::TOOLS_MENU));
addActions(m_uiHelper->actions(UiHelper::PLAYLIST_MENU));
+
+ //record action
+ EffectFactory *fileWriterFactory = Effect::findFactory("filewriter");
+ if(fileWriterFactory)
+ {
+ ACTION(ActionManager::RECORD)->setEnabled(true);
+ ACTION(ActionManager::RECORD)->setChecked(Effect::isEnabled(fileWriterFactory));
+ }
+ else
+ {
+ ACTION(ActionManager::RECORD)->setEnabled(false);
+ ACTION(ActionManager::RECORD)->setChecked(false);
+ }
}
void MainWindow::showTabMenu(QPoint pos)