aboutsummaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/Ui/qsui/actionmanager.cpp1
-rw-r--r--src/plugins/Ui/qsui/actionmanager.h1
-rw-r--r--src/plugins/Ui/qsui/mainwindow.cpp25
-rw-r--r--src/plugins/Ui/qsui/mainwindow.h1
4 files changed, 26 insertions, 2 deletions
diff --git a/src/plugins/Ui/qsui/actionmanager.cpp b/src/plugins/Ui/qsui/actionmanager.cpp
index 389374b0c..9e5ba3872 100644
--- a/src/plugins/Ui/qsui/actionmanager.cpp
+++ b/src/plugins/Ui/qsui/actionmanager.cpp
@@ -45,6 +45,7 @@ ActionManager::ActionManager(QObject *parent) :
m_actions[PLAY_PAUSE] = createAction(tr("&Play/Pause"), "play_pause", tr("Space"));
m_actions[JUMP] = createAction(tr("&Jump to Track"), "jump", tr("J"), "go-up");
m_actions[EJECT] = createAction(tr("&Play Files"), "eject", tr("E"), "media-eject");
+ m_actions[RECORD] = createAction2(tr("&Record"), "record", "", "media-record");
m_actions[REPEAT_ALL] = createAction2(tr("&Repeat Playlist"), "repeate_playlist", tr("R"),
"media-playlist-repeat");
diff --git a/src/plugins/Ui/qsui/actionmanager.h b/src/plugins/Ui/qsui/actionmanager.h
index acc0c617b..2bb2b3670 100644
--- a/src/plugins/Ui/qsui/actionmanager.h
+++ b/src/plugins/Ui/qsui/actionmanager.h
@@ -53,6 +53,7 @@ public:
PLAY_PAUSE,
JUMP,
EJECT,
+ RECORD,
REPEAT_ALL,
REPEAT_TRACK,
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)
diff --git a/src/plugins/Ui/qsui/mainwindow.h b/src/plugins/Ui/qsui/mainwindow.h
index 36e5c70cd..adc4ce52d 100644
--- a/src/plugins/Ui/qsui/mainwindow.h
+++ b/src/plugins/Ui/qsui/mainwindow.h
@@ -59,6 +59,7 @@ private slots:
void addDir();
void addFiles();
void playFiles();
+ void record(bool enabled);
void addUrl();
void updatePosition(qint64 pos);
void seek();