From 0e916d50fac541da90a3be333d2915f73fec090e Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 28 Aug 2017 17:13:05 +0000 Subject: qsui: added record button git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7405 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/qsui/actionmanager.cpp | 1 + src/plugins/Ui/qsui/actionmanager.h | 1 + src/plugins/Ui/qsui/mainwindow.cpp | 25 +++++++++++++++++++++++-- src/plugins/Ui/qsui/mainwindow.h | 1 + 4 files changed, 26 insertions(+), 2 deletions(-) (limited to 'src/plugins') 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 #include #include +#include #include #include #include @@ -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(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(); -- cgit v1.2.3-13-gbd6f