diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-08-28 17:13:05 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-08-28 17:13:05 +0000 |
| commit | 0e916d50fac541da90a3be333d2915f73fec090e (patch) | |
| tree | 76968f6a0046dabcc738368663c6e3ce4a08f146 /src/plugins | |
| parent | b3463bee9baed4d4f9e226763281be2d6b84f9af (diff) | |
| download | qmmp-0e916d50fac541da90a3be333d2915f73fec090e.tar.gz qmmp-0e916d50fac541da90a3be333d2915f73fec090e.tar.bz2 qmmp-0e916d50fac541da90a3be333d2915f73fec090e.zip | |
qsui: added record button
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7405 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins')
| -rw-r--r-- | src/plugins/Ui/qsui/actionmanager.cpp | 1 | ||||
| -rw-r--r-- | src/plugins/Ui/qsui/actionmanager.h | 1 | ||||
| -rw-r--r-- | src/plugins/Ui/qsui/mainwindow.cpp | 25 | ||||
| -rw-r--r-- | src/plugins/Ui/qsui/mainwindow.h | 1 |
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(); |
