|
TTKMusicPlayer
4.3.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The class of the app main widget. More...
#include <musicapplication.h>
Inheritance diagram for MusicApplication:Public Member Functions | |
| MusicApplication (QWidget *parent=nullptr) | |
| ~MusicApplication () | |
| QString | currentFileName () const |
| QString | currentFilePath () const |
| bool | checkMusicListCurrentIndex () const |
| void | loadCurrentSongLrc () |
| void | importSongsByOutside (const QString &path, bool play) |
| QString | containsDownloadMedia (bool &contains) const |
| bool | containsLovestMedia () const |
| bool | containsLovestMedia (int index) const |
| void | updateCurrentArtist () |
| bool | isPlaying () const |
| qint64 | duration () const |
| TTK::PlayMode | playMode () const noexcept |
Public Member Functions inherited from TTKAbstractMoveResizeWidget | |
| TTKAbstractMoveResizeWidget (QWidget *parent=nullptr) | |
| TTKAbstractMoveResizeWidget (bool transparent, QWidget *parent=nullptr) | |
Static Public Member Functions | |
| static MusicApplication * | instance () |
Private Member Functions | |
| virtual void | resizeEvent (QResizeEvent *event) overridefinal |
| virtual void | closeEvent (QCloseEvent *event) overridefinal |
| virtual void | contextMenuEvent (QContextMenuEvent *event) overridefinal |
| virtual void | enterEvent (QtEnterEvent *event) overridefinal |
| virtual void | leaveEvent (QEvent *event) overridefinal |
| virtual void | mouseMoveEvent (QMouseEvent *event) overridefinal |
| virtual void | mouseReleaseEvent (QMouseEvent *event) overridefinal |
| virtual void | mouseDoubleClickEvent (QMouseEvent *event) overridefinal |
| virtual bool | eventFilter (QObject *object, QEvent *event) overridefinal |
| void | generatePlaylistItems () |
| void | readSystemConfigFromFile () |
| void | writeSystemConfigToFile () |
Private Attributes | |
| Ui::MusicApplication * | m_ui |
| bool | m_quitWindowMode |
| int | m_currentPlaylistRow |
| MusicPlayer * | m_player |
| MusicPlaylist * | m_playlist |
| MusicSongsContainerWidget * | m_songTreeWidget |
| MusicBottomAreaWidget * | m_bottomAreaWidget |
| MusicTopAreaWidget * | m_topAreaWidget |
| MusicRightAreaWidget * | m_rightAreaWidget |
| MusicLeftAreaWidget * | m_leftAreaWidget |
| MusicApplicationModule * | m_applicationModule |
Static Private Attributes | |
| static MusicApplication * | m_instance = nullptr |
Friends | |
| class | MusicMPRISPlayerCore |
Additional Inherited Members | |
Protected Member Functions inherited from TTKAbstractMoveResizeWidget | |
| virtual void | paintEvent (QPaintEvent *event) override |
| virtual void | mousePressEvent (QMouseEvent *event) override |
| void | sizeDirection () |
| void | moveDirection () |
| void | setObjectsTracking (const QWidgetList &objects) |
The class of the app main widget.
Definition at line 43 of file musicapplication.h.
|
explicit |
Object constructor.
Definition at line 30 of file musicapplication.cpp.
References addSongToLovestList(), MusicTopAreaWidget::backgroundAnimationChanged(), currentPlayLocation(), durationChanged(), exportSongsItemList(), G_HOTKEY_PTR, G_SETTING_PTR, importSongsItemList(), importSongsPopup(), m_applicationModule, m_bottomAreaWidget, m_instance, m_leftAreaWidget, m_player, m_playlist, m_rightAreaWidget, m_songTreeWidget, m_topAreaWidget, m_ui, MUSIC_SEARCH_PAGE, TTK::Order, playerStateChanged(), playNext(), playPrevious(), positionChanged(), quitWindow(), readSystemConfigFromFile(), MusicSettingManager::ScreenSize, TTKAbstractMoveResizeWidget::setObjectsTracking(), MusicPlaylist::setPlaybackMode(), MusicLeftAreaWidget::setupUi(), MusicTopAreaWidget::setupUi(), MusicBottomAreaWidget::setupUi(), MusicRightAreaWidget::setupUi(), showCurrentSong(), showSettingWidget(), switchToPlayState(), TTK_SIGNLE_SHOT, TTK_SLOT, volumeDown(), volumeMute(), volumeUp(), WINDOW_HEIGHT_MIN, WINDOW_WIDTH_MIN, and windowConciseChanged().
| MusicApplication::~MusicApplication | ( | ) |
Object destructor.
Definition at line 101 of file musicapplication.cpp.
References m_applicationModule, m_bottomAreaWidget, m_leftAreaWidget, m_player, m_playlist, m_rightAreaWidget, m_songTreeWidget, m_topAreaWidget, and m_ui.
|
slot |
Add media song to lovest list.
Definition at line 706 of file musicapplication.cpp.
References containsLovestMedia(), MusicPlaylist::currentItem(), MusicPlaylist::isEmpty(), m_leftAreaWidget, MusicPlayItem::m_path, m_playlist, MusicPlayItem::m_playlistRow, m_songTreeWidget, MusicSongsContainerWidget::mapSongIndexByFilePath(), MusicToastLabel::popup(), MusicLeftAreaWidget::setSongLoveState(), and MusicSongsContainerWidget::songToLovestListAt().
Referenced by MusicSongsContainerWidget::addSongToLovestList(), MusicApplication(), and MusicSongsContainerWidget::removeItemAt().
|
slot |
Apply settings parameters.
Definition at line 833 of file musicapplication.cpp.
References MusicApplicationModule::applyParameter(), MusicBottomAreaWidget::applyParameter(), MusicRightAreaWidget::applyParameter(), G_SETTING_PTR, m_applicationModule, m_bottomAreaWidget, m_playlist, m_rightAreaWidget, MusicSettingManager::OtherRandomShuffleMode, and MusicPlaylist::setShuffleMode().
Referenced by readSystemConfigFromFile().
| bool MusicApplication::checkMusicListCurrentIndex | ( | ) | const |
Check current list index is -1 or not.
Definition at line 157 of file musicapplication.cpp.
References MusicPlaylist::currentIndex(), m_playlist, and TTK_NORMAL_LEVEL.
Referenced by MusicDownloadStatusModule::checkMetaDataValid(), and loadCurrentSongLrc().
|
finaloverrideprivatevirtual |
Definition at line 999 of file musicapplication.cpp.
References m_bottomAreaWidget, quitWindow(), MusicBottomAreaWidget::showMessage(), MusicBottomAreaWidget::systemCloseConfig(), and MusicBottomAreaWidget::systemTrayIsVisible().
| QString MusicApplication::containsDownloadMedia | ( | bool & | contains | ) | const |
Get media current song item download contains.
Definition at line 217 of file musicapplication.cpp.
References currentFileName(), MusicPlaylist::currentItem(), MusicSettingManager::DownloadMusicDirPath, MusicSong::format(), G_SETTING_PTR, MusicPlayItem::isValid(), MusicPlayItem::m_path, m_playlist, m_songTreeWidget, MUSIC_NETWORK_LIST, MusicSongsContainerWidget::playRowIndex(), and TTK_NORMAL_LEVEL.
Referenced by MusicSongsListPlayWidget::currentDownloadStateClicked(), MusicLeftAreaWidget::downloadSongFinished(), MusicDownloadMgmtWidget::initialize(), MusicDownloadResetWidget::openFileLocation(), and showCurrentSong().
| bool MusicApplication::containsLovestMedia | ( | ) | const |
Get media current song lovest item contains.
Definition at line 242 of file musicapplication.cpp.
References MusicPlaylist::currentItem(), MusicPlayItem::isValid(), MusicSongsContainerWidget::items(), MusicPlayItem::m_path, m_playlist, MusicPlayItem::m_playlistRow, m_songTreeWidget, MusicSongsContainerWidget::mapSongIndexByFilePath(), MUSIC_LOVEST_LIST, MusicSongsContainerWidget::playRowIndex(), and TTK_NORMAL_LEVEL.
Referenced by addSongToLovestList(), MusicSongsListPlayWidget::currentLoveStateClicked(), MusicSongsListPlayTableWidget::itemCellClicked(), MusicSongsListPlayTableWidget::itemCellEntered(), and showCurrentSong().
| bool MusicApplication::containsLovestMedia | ( | int | index | ) | const |
Get media list current song lovest item contains.
Definition at line 259 of file musicapplication.cpp.
References MusicFunctionToolBoxWidget::currentIndex(), MusicSongsContainerWidget::items(), m_songTreeWidget, MUSIC_LOVEST_LIST, and TTK_NORMAL_LEVEL.
|
finaloverrideprivatevirtual |
Definition at line 1015 of file musicapplication.cpp.
References createRightMenu(), and m_ui.
|
slot |
Create right menu.
Definition at line 750 of file musicapplication.cpp.
References TTK::Widget::adjustMenuPosition(), MusicSettingManager::DownloadLimitEnable, G_SETTING_PTR, importSongsByUrl(), MusicRightAreaWidget::instance(), MusicApplicationModule::isLastedVersion(), TTK::ListLoop, m_applicationModule, m_songTreeWidget, m_topAreaWidget, TTK::UI::MenuStyle02, TTK::Once, TTK::OneLoop, TTK::Order, playlistLoop(), playMode(), playOnce(), playOneLoop(), playOrder(), playRandom(), quitWindow(), TTK::Random, showSettingWidget(), TTK_NORMAL_LEVEL, TTK_STR_CAT, TTK_VERSION_STR, TTK_VERSION_TIME_STR, and MusicApplicationModule::windowToTop().
Referenced by contextMenuEvent().
| QString MusicApplication::currentFileName | ( | ) | const |
Get current file name.
Definition at line 119 of file musicapplication.cpp.
References MusicPlaylist::currentIndex(), MusicPlaylist::currentItem(), MusicSongsContainerWidget::items(), m_currentPlaylistRow, MusicPlayItem::m_path, m_playlist, m_songTreeWidget, and MusicSongsContainerWidget::mapSongIndexByFilePath().
Referenced by MusicDownloadStatusModule::checkArtistBackgroundValid(), MusicDownloadStatusModule::checkArtistCoverValid(), MusicDownloadStatusModule::checkLrcValid(), MusicDownloadStatusModule::checkMetaDataValid(), containsDownloadMedia(), currentLrcUpdated(), loadCurrentSongLrc(), and showCurrentSong().
| QString MusicApplication::currentFilePath | ( | ) | const |
Get current file path.
Definition at line 138 of file musicapplication.cpp.
References MusicPlaylist::currentIndex(), MusicPlaylist::currentItem(), MusicSongsContainerWidget::items(), m_currentPlaylistRow, MusicPlayItem::m_path, m_playlist, m_songTreeWidget, and MusicSongsContainerWidget::mapSongIndexByFilePath().
Referenced by loadCurrentSongLrc().
|
slot |
The current lrc should update.
Definition at line 936 of file musicapplication.cpp.
References MusicRightAreaWidget::checkMetaDataValid(), currentFileName(), LRC_FILE, TTK::String::lrcDirPrefix(), and m_rightAreaWidget.
|
slot |
Get current play list.
Definition at line 970 of file musicapplication.cpp.
References MusicFunctionToolBoxWidget::currentIndex(), m_songTreeWidget, and MusicSongsContainerWidget::songsFileName().
Referenced by MusicToolSetsWidget::currentItemClicked(), and MusicApplicationModule::showTimerWidget().
|
slot |
Show current play index.
Definition at line 694 of file musicapplication.cpp.
References MusicPlaylist::currentItem(), MusicPlaylist::isEmpty(), MusicPlayItem::m_path, m_playlist, MusicPlayItem::m_playlistRow, m_songTreeWidget, MusicSongsContainerWidget::mapSongIndexByFilePath(), and MusicSongsContainerWidget::playLocation().
Referenced by MusicApplication().
| qint64 MusicApplication::duration | ( | ) | const |
Get current player duration.
Definition at line 284 of file musicapplication.cpp.
References MusicPlayer::duration(), and m_player.
|
slot |
Set current player duration.
Definition at line 322 of file musicapplication.cpp.
References TTKTime::formatDuration(), loadCurrentSongLrc(), m_ui, and TTK_SEPARATOR.
Referenced by MusicApplication(), and showCurrentSong().
|
slot |
Set current song enhanced effect by type.
Definition at line 745 of file musicapplication.cpp.
References m_player, MusicPlayer::setEnhance(), and TTKStaticCast.
|
finaloverrideprivatevirtual |
Definition at line 1029 of file musicapplication.cpp.
References m_applicationModule, and MusicApplicationModule::sideAnimationByOff().
|
finaloverrideprivatevirtual |
Override the widget event.
Reimplemented from TTKAbstractMoveResizeWidget.
Definition at line 1085 of file musicapplication.cpp.
References TTKAbstractMoveResizeWidget::eventFilter(), and m_ui.
|
slot |
Export media songs by item.
Definition at line 580 of file musicapplication.cpp.
References TTK::File::getSaveFileName(), MusicSongsContainerWidget::items(), m_songTreeWidget, MusicToastLabel::popup(), MusicFormats::supportPlaylistOutputFormats(), and MusicPlaylistManager::writeSongItem().
Referenced by MusicSongsToolBoxTopWidget::exportSongsItem().
|
slot |
Export media songs by item list.
Definition at line 600 of file musicapplication.cpp.
References TTK::File::getSaveFileName(), MusicSongsContainerWidget::items(), m_songTreeWidget, MusicToastLabel::popup(), MusicFormats::supportPlaylistOutputFormats(), and MusicPlaylistManager::writeSongItem().
Referenced by MusicApplication().
|
private |
Generate playlist items.
Definition at line 1094 of file musicapplication.cpp.
References MusicPlaylist::add(), MusicFunctionToolBoxWidget::currentIndex(), m_currentPlaylistRow, m_playlist, m_songTreeWidget, MusicSongsContainerWidget::setPlayRowIndex(), and MusicSongsContainerWidget::songsFilePath().
Referenced by playIndexBy(), and playIndexClicked().
| void MusicApplication::importSongsByOutside | ( | const QString & | path, |
| bool | play | ||
| ) |
Import outside media datas into container.
Definition at line 199 of file musicapplication.cpp.
References MusicSongsContainerWidget::importSongsByPath(), m_currentPlaylistRow, m_songTreeWidget, MusicSongsContainerWidget::mapSongIndexByFilePath(), MUSIC_NONE_LIST, MUSIC_NORMAL_LIST, playIndexBy(), MusicFunctionToolBoxWidget::setCurrentIndex(), and TTK_NORMAL_LEVEL.
Referenced by MusicProcessServer::execute(), and MusicMPRISPlayerCore::OpenUri().
|
slot |
Import media songs by url.
Definition at line 548 of file musicapplication.cpp.
References MusicAbstractMoveDialog::exec(), MusicSongsContainerWidget::importSongsByUrl(), m_songTreeWidget, MusicInputDialog::setPlaceholderText(), MusicInputDialog::text(), and TTK_LOW_LEVEL.
Referenced by createRightMenu(), and importSongsPopup().
|
slot |
Import media songs by item list.
Definition at line 566 of file musicapplication.cpp.
References MusicSongsContainerWidget::appendSongItemList(), TTK::File::getOpenFileNames(), m_songTreeWidget, MusicPlaylistManager::readSongItems(), and MusicFormats::supportPlaylistInputFormats().
Referenced by MusicApplication().
|
slot |
Import media songs.
Definition at line 534 of file musicapplication.cpp.
References TTK::Widget::adjustMenuPosition(), importSongsByUrl(), m_songTreeWidget, and TTK::UI::MenuStyle02.
Referenced by MusicApplication().
|
static |
Get class object instance.
Definition at line 114 of file musicapplication.cpp.
References m_instance.
Referenced by MusicSongsContainerWidget::addSongBufferToPlaylist(), MusicSongsContainerWidget::addSongToLovestList(), MusicSongsContainerWidget::addSongToPlaylist(), MusicLrcMakerWidget::backToMakeLrcWidget(), MusicApplicationModule::cleanup(), MusicAbstractSongsListTableWidget::clearItems(), MusicPlayedListPopWidget::clearPlaylist(), MusicSongsContainerWidget::contextMenuEvent(), MusicLrcMakerWidget::createCurrentLine(), MusicLrcMakerWidget::createFirstWidget(), MusicTopAreaWidget::createRemoteWidget(), MusicBottomAreaWidget::createSystemTrayIcon(), MusicLrcMakerWidget::createThirdWidget(), MusicLrcContainerForDesktop::creatToolBarWidget(), MusicSongsListPlayWidget::currentDownloadStateClicked(), MusicToolSetsWidget::currentItemClicked(), MusicSongsListPlayWidget::currentLoveStateClicked(), MusicSongsContainerWidget::deleteAllItems(), MusicSongsContainerWidget::deleteRowItem(), MusicSongsContainerWidget::deleteRowItems(), MusicLeftAreaWidget::downloadSongFinished(), MusicTopAreaWidget::drawWindowBackgroundByImage(), MusicProcessServer::execute(), MusicSongsToolBoxTopWidget::exportSongsItem(), MusicLrcMakerWidget::firstWidgetStateButtonClicked(), MusicRightAreaWidget::functionInitialize(), MusicBottomAreaWidget::iconActivated(), MusicPlayBackModePopWidget::initialize(), MusicDownloadMgmtWidget::initialize(), MusicSongsListPlayTableWidget::itemCellClicked(), MusicSongsListPlayTableWidget::itemCellEntered(), MusicPlayedListPopWidget::itemDoubleClicked(), MusicBottomAreaWidget::lrcWidgetShowFullScreen(), MusicVideoPlayWidget::mediaUrlChanged(), MusicLrcFloatPlayWidget::MusicLrcFloatPlayWidget(), MusicLrcMakerWidget::MusicLrcMakerWidget(), MusicMPRISPlayerCore::MusicMPRISPlayerCore(), MusicRemoteWidget::MusicRemoteWidget(), MusicSongsListFunctionWidget::MusicSongsListFunctionWidget(), MusicSongsListPlayTableWidget::MusicSongsListPlayTableWidget(), MusicSongsListPlayWidget::MusicSongsListPlayWidget(), MusicDownloadResetWidget::openFileLocation(), MusicToastLabel::popup(), MusicMPRISPlayerRoot::Quit(), MusicMPRISPlayerRoot::Raise(), MusicLrcMakerWidget::reMakeButtonClicked(), MusicPlayedListPopWidget::removeItemAt(), MusicSongsContainerWidget::removeItemAt(), MusicLrcMakerWidget::resetToOriginPlayMode(), MusicApplicationModule::resetWindowGeometry(), MusicLrcFloatPlayWidget::setCurrentPlayState(), MusicLrcMakerWidget::setCurrentSecondWidget(), MusicLrcMakerWidget::setCurrentThirdWidget(), MusicLeftAreaWidget::setupUi(), MusicTopAreaWidget::setupUi(), MusicRightAreaWidget::setupUi(), MusicBottomAreaWidget::setWindowConcise(), MusicRightAreaWidget::setWindowLrcTypeChanged(), MusicApplicationModule::setWindowToTop(), MusicRightAreaWidget::showCommentsFound(), MusicRightAreaWidget::showContainerForWallpaper(), MusicApplicationModule::showTimerWidget(), MusicApplicationModule::showVersionWidget(), MusicApplicationModule::sideAnimationByOff(), MusicApplicationModule::sideAnimationByOn(), MusicSongsContainerWidget::songListSortBy(), MusicSongsContainerWidget::songToLovestListAt(), MusicLrcFloatPlayWidget::switchToPlayState(), MusicLrcMakerWidget::thirdWidgetStateButtonClicked(), MusicTimerAutoModule::timeout(), MusicLrcMakerWidget::timeSliderValueChanged(), MusicSongsContainerWidget::updateCurrentIndex(), MusicSongsContainerWidget::updateSongItem(), MusicRightAreaWidget::videoActiveWindow(), MusicApplicationModule::windowCloseAnimation(), and MusicApplicationModule::windowCloseAnimationFinished().
| bool MusicApplication::isPlaying | ( | ) | const |
Get current play state.
Definition at line 279 of file musicapplication.cpp.
References MusicPlayer::isPlaying(), and m_player.
Referenced by MusicVideoPlayWidget::mediaUrlChanged(), positionChanged(), readSystemConfigFromFile(), MusicPlayedListPopWidget::removeItemAt(), MusicLrcMakerWidget::setCurrentSecondWidget(), MusicBottomAreaWidget::setWindowConcise(), showCurrentSong(), switchToPlayState(), switchToStopState(), and updateCurrentTime().
|
finaloverrideprivatevirtual |
Definition at line 1035 of file musicapplication.cpp.
References m_applicationModule, and MusicApplicationModule::sideAnimationByOn().
| void MusicApplication::loadCurrentSongLrc | ( | ) |
Load current song lrc.
Definition at line 162 of file musicapplication.cpp.
References checkMusicListCurrentIndex(), currentFileName(), currentFilePath(), KRC_FILE, MusicRightAreaWidget::loadCurrentSongLrc(), LRC_FILE, TTK::String::lrcDirPrefix(), m_rightAreaWidget, name, QRC_FILE, resetCurrentSongLrcIndex(), TRC_FILE, TTK_SEPARATOR, TTK_SIGNLE_SHOT, TTK_SLOT, and YRC_FILE.
Referenced by durationChanged(), and MusicDownloadStatusModule::showDownloadInfoFinished().
|
finaloverrideprivatevirtual |
Definition at line 1069 of file musicapplication.cpp.
References G_SETTING_PTR, m_ui, QtPositionY, and MusicSettingManager::WindowConciseMode.
|
finaloverrideprivatevirtual |
Reimplemented from TTKAbstractMoveResizeWidget.
Definition at line 1041 of file musicapplication.cpp.
References G_SETTING_PTR, m_ui, TTKAbstractMoveResizeWidget::mouseMoveEvent(), MusicSettingManager::ScreenSize, MusicSettingManager::WidgetSize, WINDOW_HEIGHT_MIN, WINDOW_WIDTH_MIN, and MusicSettingManager::WindowConciseMode.
|
finaloverrideprivatevirtual |
Reimplemented from TTKAbstractMoveResizeWidget.
Definition at line 1063 of file musicapplication.cpp.
References m_applicationModule, TTKAbstractMoveResizeWidget::mouseReleaseEvent(), and MusicApplicationModule::sideAnimationByOn().
|
slot |
Set played list row index media to play.
Definition at line 620 of file musicapplication.cpp.
References m_player, m_playlist, MusicPlaylist::setCurrentIndex(), MusicPlayer::stop(), and switchToPlayState().
Referenced by MusicPlayedListPopWidget::itemDoubleClicked().
|
slot |
Current state changed.
Definition at line 333 of file musicapplication.cpp.
References TTK::UI::BtnPlay, G_SETTING_PTR, m_ui, TTK::Stopped, TTK::UI::TinyBtnPlay, and MusicSettingManager::WindowConciseMode.
Referenced by MusicApplication().
|
slot |
Set current row index media to play.
Definition at line 627 of file musicapplication.cpp.
References MusicPlaylist::clear(), generatePlaylistItems(), m_currentPlaylistRow, m_player, m_playlist, m_songTreeWidget, MusicSongsContainerWidget::mapFilePathBySongIndex(), MusicPlaylist::setCurrentIndex(), and MusicPlayer::stop().
Referenced by MusicAbstractSongsListTableWidget::clearItems(), MusicPlayedListPopWidget::clearPlaylist(), MusicSongsContainerWidget::deleteAllItems(), MusicSongsContainerWidget::deleteRowItem(), MusicSongsContainerWidget::deleteRowItems(), importSongsByOutside(), playIndexClicked(), setPlaySongChanged(), and MusicSongsContainerWidget::updateSongItem().
Set current row index media to play.
Definition at line 645 of file musicapplication.cpp.
References MusicFunctionToolBoxWidget::currentIndex(), generatePlaylistItems(), MusicPlaylist::isEmpty(), MusicSongsContainerWidget::items(), m_currentPlaylistRow, m_player, m_playlist, m_songTreeWidget, m_ui, MusicSongsContainerWidget::mapFilePathBySongIndex(), MusicSongsContainerWidget::removeSearchResult(), MusicPlaylist::setCurrentIndex(), MusicPlayer::stop(), and switchToPlayState().
Set current row index media to play.
Definition at line 665 of file musicapplication.cpp.
References MusicFunctionToolBoxWidget::currentIndex(), generatePlaylistItems(), MusicSongsContainerWidget::items(), m_currentPlaylistRow, m_songTreeWidget, m_ui, and playIndexBy().
Referenced by MusicSongsContainerWidget::addSongBufferToPlaylist(), and MusicSongsContainerWidget::addSongToPlaylist().
|
slot |
Set current play mdoe to list loop.
Definition at line 474 of file musicapplication.cpp.
References TTK::ListLoop, m_playlist, m_ui, and MusicPlaylist::setPlaybackMode().
Referenced by createRightMenu(), readSystemConfigFromFile(), and MusicLrcMakerWidget::resetToOriginPlayMode().
|
noexcept |
Get current play mode.
Definition at line 289 of file musicapplication.cpp.
References m_playlist, and MusicPlaylist::playbackMode().
Referenced by createRightMenu(), MusicMPRISPlayerCore::loopStatus(), MusicLrcMakerWidget::MusicLrcMakerWidget(), and MusicMPRISPlayerCore::shuffle().
|
slot |
Set current player to play next.
Definition at line 449 of file musicapplication.cpp.
References MusicPlaylist::isEmpty(), m_player, m_playlist, PLAY_NEXT_LEVEL, MusicPlaylist::setCurrentIndex(), MusicPlayer::stop(), and switchToPlayState().
Referenced by MusicApplication(), MusicMPRISPlayerCore::Next(), and MusicPlayedListPopWidget::removeItemAt().
|
slot |
Set current play mdoe to just once.
Definition at line 486 of file musicapplication.cpp.
References m_playlist, m_ui, TTK::Once, and MusicPlaylist::setPlaybackMode().
Referenced by createRightMenu(), readSystemConfigFromFile(), and MusicLrcMakerWidget::resetToOriginPlayMode().
|
slot |
Set current play mdoe to single loop.
Definition at line 480 of file musicapplication.cpp.
References m_playlist, m_ui, TTK::OneLoop, and MusicPlaylist::setPlaybackMode().
Referenced by createRightMenu(), MusicLrcMakerWidget::MusicLrcMakerWidget(), readSystemConfigFromFile(), and MusicLrcMakerWidget::resetToOriginPlayMode().
|
slot |
Set current play mdoe to order.
Definition at line 462 of file musicapplication.cpp.
References m_playlist, m_ui, TTK::Order, and MusicPlaylist::setPlaybackMode().
Referenced by createRightMenu(), readSystemConfigFromFile(), and MusicLrcMakerWidget::resetToOriginPlayMode().
|
slot |
Set current player to play previous.
Definition at line 435 of file musicapplication.cpp.
References MusicPlaylist::isEmpty(), m_player, m_playlist, m_ui, PLAY_PREVIOUS_LEVEL, MusicPlaylist::setCurrentIndex(), MusicPlayer::stop(), and switchToPlayState().
Referenced by MusicApplication(), and MusicMPRISPlayerCore::Previous().
|
slot |
Set current play mdoe to random.
Definition at line 468 of file musicapplication.cpp.
References m_playlist, m_ui, TTK::Random, and MusicPlaylist::setPlaybackMode().
Referenced by createRightMenu(), readSystemConfigFromFile(), and MusicLrcMakerWidget::resetToOriginPlayMode().
|
slot |
Set current media play list sort.
Definition at line 614 of file musicapplication.cpp.
References m_currentPlaylistRow, m_playlist, m_songTreeWidget, MusicSongsContainerWidget::mapFilePathBySongIndex(), and MusicPlaylist::setCurrentIndex().
Referenced by MusicSongsContainerWidget::songListSortBy().
|
slot |
Set song time position by given pos.
Definition at line 681 of file musicapplication.cpp.
References MusicRightAreaWidget::findTimePosition(), m_player, m_rightAreaWidget, and MusicPlayer::setPosition().
Referenced by MusicLrcMakerWidget::backToMakeLrcWidget(), MusicLrcMakerWidget::createCurrentLine(), MusicLrcMakerWidget::reMakeButtonClicked(), MusicLrcMakerWidget::setCurrentSecondWidget(), MusicLrcMakerWidget::setCurrentThirdWidget(), and MusicLrcMakerWidget::timeSliderValueChanged().
|
slot |
Set current player position.
Definition at line 305 of file musicapplication.cpp.
References MusicPlayer::duration(), TTKTime::formatDuration(), MusicPlaylist::isEmpty(), isPlaying(), m_player, m_playlist, m_rightAreaWidget, m_songTreeWidget, m_ui, TTK_TIME_INIT, MusicRightAreaWidget::updateCurrentLrc(), and MusicSongsContainerWidget::updateDurationLabel().
Referenced by MusicApplication(), and showCurrentSong().
|
slot |
Application window close.
Definition at line 294 of file musicapplication.cpp.
References MusicApplicationModule::cleanup(), TTK::Core::enableBreakPoint(), m_applicationModule, m_quitWindowMode, MusicApplicationModule::windowCloseAnimation(), and writeSystemConfigToFile().
Referenced by closeEvent(), createRightMenu(), MusicApplication(), and MusicMPRISPlayerRoot::Quit().
|
private |
Read system config from file.
Definition at line 1101 of file musicapplication.cpp.
References MusicPlaylist::add(), MusicSongsContainerWidget::addSongItemList(), applyParameter(), COFIG_PATH_FULL, MusicSettingManager::DLrcGeometry, MusicSettingManager::DLrcLockedMode, MusicSettingManager::EnhancedFadeEnable, MusicSettingManager::EnhancedMusicIndex, MusicSettingManager::EqualizerEnable, TTKAbstractXml::fromFile(), G_HOTKEY_PTR, G_SETTING_PTR, MusicSettingManager::HotkeyEnable, MusicSettingManager::HotkeyValue, isPlaying(), MusicSettingManager::LastPlayIndex, TTK::ListLoop, MusicApplicationModule::loadNetWorkSetting(), MusicBottomAreaWidget::lockDesktopLrc(), m_applicationModule, m_bottomAreaWidget, m_currentPlaylistRow, m_player, m_playlist, m_rightAreaWidget, m_songTreeWidget, m_topAreaWidget, m_ui, MusicSongsContainerWidget::mapFilePathBySongIndex(), TTK::Once, TTK::OneLoop, TTK::Order, MusicSettingManager::OtherCheckUpdateEnable, MusicSettingManager::OtherSideByInMode, PLAYLIST_PATH_FULL, playlistLoop(), MusicSettingManager::PlayMode, playOnce(), playOneLoop(), playOrder(), playRandom(), TTK::Random, MusicTKPLConfigManager::readBuffer(), MusicConfigManager::readBuffer(), MusicConfigManager::readShowDesktopLrcGeometry(), MusicConfigManager::readWindowGeometry(), MusicTopAreaWidget::remoteTypeChanged(), MusicSettingManager::RemoteWidgetMode, MusicTopAreaWidget::setBackgroundParameter(), MusicPlaylist::setCurrentIndex(), MusicBottomAreaWidget::setCurrentPlayState(), MusicTopAreaWidget::setCurrentPlayState(), MusicRightAreaWidget::setCurrentPlayState(), MusicBottomAreaWidget::setDestopLrcVisible(), MusicRightAreaWidget::setDestopLrcVisible(), MusicPlayer::setEqualizerConfig(), MusicRightAreaWidget::setInteriorLrcVisible(), MusicRightAreaWidget::setWindowLrcTypeChanged(), MusicSettingManager::ShowDesktopLrc, MusicSongsContainerWidget::songsFilePath(), MusicApplicationModule::soureUpdateCheck(), MusicSettingManager::StartUpPlayMode, switchToPlayState(), TTK_ERROR_STREAM, TTK_NORMAL_LEVEL, TTK_SIGNLE_SHOT, TTK_SLOT, TTK_SPLITER, TTKStaticCast, MusicApplicationModule::updateSoundEffectConfig(), MusicSettingManager::Volume, volumeChanged(), windowConciseChanged(), MusicSettingManager::WindowConciseMode, and MusicSettingManager::WindowQuitMode.
Referenced by MusicApplication().
|
slot |
Delete items from rows.
the play one is delete list
check if delete one that the play one
other ways
Play index error correction
Definition at line 848 of file musicapplication.cpp.
References MusicPlaylist::count(), MusicPlaylist::currentIndex(), MusicPlaylist::currentItem(), TTKDispatchManager::FileRemove, MusicPlaylist::find(), G_DISPATCH_PTR, TTK::generateNetworkSongMetaPath(), TTK::generateNetworkSongPath(), MusicPlayItem::m_path, m_player, m_playlist, MusicPlayItem::m_playlistRow, m_ui, MUSIC_NETWORK_LIST, qAsConst, MusicPlaylist::setCurrentIndex(), MusicPlayer::stop(), and switchToPlayState().
Referenced by MusicSongsContainerWidget::removeItemAt(), and removeLoveItemAt().
|
slot |
Remove love item from rows.
Definition at line 843 of file musicapplication.cpp.
References MUSIC_LOVEST_LIST, and removeItemAt().
Referenced by MusicSongsContainerWidget::addSongToLovestList(), and MusicSongsContainerWidget::songToLovestListAt().
|
slot |
Reset current song lrc index.
Definition at line 943 of file musicapplication.cpp.
References MusicRightAreaWidget::findTimePosition(), m_player, m_rightAreaWidget, and MusicPlayer::position().
Referenced by loadCurrentSongLrc().
|
finaloverrideprivatevirtual |
Override the widget event.
remove fixed size
Definition at line 975 of file musicapplication.cpp.
References MusicTopAreaWidget::backgroundThemeChangedByResize(), G_SETTING_PTR, m_bottomAreaWidget, m_quitWindowMode, m_rightAreaWidget, m_topAreaWidget, m_ui, MusicBottomAreaWidget::resizeWidgetGeometry(), MusicRightAreaWidget::resizeWidgetGeometry(), and MusicSettingManager::WidgetSize.
|
slot |
Set current song to play in play list.
Definition at line 960 of file musicapplication.cpp.
References MusicPlaylist::count(), MusicPlaylist::isEmpty(), m_playlist, playIndexBy(), and TTK_NORMAL_LEVEL.
Referenced by MusicTimerAutoModule::timeout().
|
slot |
Show current song some information.
detecting whether the file has been downloaded
Definition at line 342 of file musicapplication.cpp.
References MusicSongsContainerWidget::appendRecentSongs(), MusicTopAreaWidget::backgroundThemeDownloadFinished(), TTK::UI::BtnDownload, TTK::UI::BtnLove, TTK::UI::BtnPlay, TTK::UI::BtnUnDownload, TTK::UI::BtnUnLove, MusicRightAreaWidget::checkMetaDataValid(), containsDownloadMedia(), containsLovestMedia(), currentFileName(), MusicPlaylist::currentItem(), durationChanged(), G_BACKGROUND_PTR, G_SETTING_PTR, isPlaying(), MusicRightAreaWidget::loadCurrentSongLrc(), m_bottomAreaWidget, m_currentPlaylistRow, MusicPlayItem::m_path, m_player, m_playlist, MusicPlayItem::m_playlistRow, m_rightAreaWidget, m_songTreeWidget, m_topAreaWidget, m_ui, MusicSongsContainerWidget::mapSongIndexByFilePath(), name, positionChanged(), MusicSongsContainerWidget::selectRow(), MusicBottomAreaWidget::setCurrentPlayState(), MusicTopAreaWidget::setCurrentPlayState(), MusicRightAreaWidget::setCurrentPlayState(), MusicBottomAreaWidget::setLabelText(), MusicTopAreaWidget::setLabelText(), MusicSongsContainerWidget::setPlayRowIndex(), MusicSongsContainerWidget::setSongPlayCount(), MusicPlayer::stop(), MusicRightAreaWidget::stopDrawLrc(), TTK::UI::TinyBtnPlay, TTK_NORMAL_LEVEL, and MusicSettingManager::WindowConciseMode.
Referenced by MusicApplication(), and MusicSongsContainerWidget::updateCurrentIndex().
|
slot |
Show setting widget.
Definition at line 689 of file musicapplication.cpp.
References m_rightAreaWidget, and MusicRightAreaWidget::showSettingWidget().
Referenced by createRightMenu(), and MusicApplication().
|
slot |
Set current player to play or not.
Definition at line 396 of file musicapplication.cpp.
References MusicTopAreaWidget::backgroundThemeDownloadFinished(), TTK::UI::BtnPause, TTK::UI::BtnPlay, G_SETTING_PTR, MusicPlaylist::isEmpty(), isPlaying(), m_bottomAreaWidget, m_player, m_playlist, m_rightAreaWidget, m_topAreaWidget, m_ui, MusicPlayer::pause(), MusicPlayer::play(), MusicTopAreaWidget::setBackgroundAnimation(), MusicBottomAreaWidget::setCurrentPlayState(), MusicTopAreaWidget::setCurrentPlayState(), MusicRightAreaWidget::setCurrentPlayState(), MusicRightAreaWidget::startDrawLrc(), MusicRightAreaWidget::stopDrawLrc(), TTK::UI::TinyBtnPause, TTK::UI::TinyBtnPlay, and MusicSettingManager::WindowConciseMode.
Referenced by MusicLrcMakerWidget::firstWidgetStateButtonClicked(), MusicVideoPlayWidget::mediaUrlChanged(), MusicApplication(), MusicMPRISPlayerCore::Pause(), MusicMPRISPlayerCore::Play(), playedIndexBy(), playIndexBy(), playNext(), MusicMPRISPlayerCore::PlayPause(), playPrevious(), readSystemConfigFromFile(), removeItemAt(), MusicLrcFloatPlayWidget::switchToPlayState(), and MusicLrcMakerWidget::thirdWidgetStateButtonClicked().
|
slot |
Set current player to stop.
Definition at line 425 of file musicapplication.cpp.
References isPlaying(), m_playlist, MusicPlaylist::setCurrentIndex(), and TTK_NORMAL_LEVEL.
Referenced by MusicMPRISPlayerCore::Stop(), and MusicTimerAutoModule::timeout().
| void MusicApplication::updateCurrentArtist | ( | ) |
Update current artist when it download finished.
Definition at line 274 of file musicapplication.cpp.
References m_songTreeWidget, and MusicSongsContainerWidget::updateCurrentArtist().
Referenced by MusicDownloadStatusModule::showDownloadInfoFinished().
|
slot |
Update current play time when user adjust the progress.
Definition at line 952 of file musicapplication.cpp.
References isPlaying(), m_player, and MusicPlayer::setPosition().
|
slot |
Current play volume changed.
Definition at line 525 of file musicapplication.cpp.
References G_SETTING_PTR, m_bottomAreaWidget, m_player, m_topAreaWidget, m_ui, MusicPlayer::setVolume(), MusicBottomAreaWidget::setVolumeValue(), MusicTopAreaWidget::setVolumeValue(), and MusicSettingManager::Volume.
Referenced by readSystemConfigFromFile(), volumeDown(), and volumeUp().
|
slot |
Set current player volume down.
Definition at line 492 of file musicapplication.cpp.
References m_player, MusicPlayer::volume(), and volumeChanged().
Referenced by MusicApplication().
|
slot |
Set current play volume to 0.
Definition at line 514 of file musicapplication.cpp.
References G_SETTING_PTR, MusicPlayer::isMuted(), m_bottomAreaWidget, m_player, m_topAreaWidget, m_ui, MusicPlayer::setMuted(), MusicBottomAreaWidget::setVolumeValue(), MusicTopAreaWidget::setVolumeValue(), MusicSettingManager::Volume, and MusicPlayer::volume().
Referenced by MusicApplication().
|
slot |
Set current player volume up.
Definition at line 503 of file musicapplication.cpp.
References m_player, MusicPlayer::volume(), and volumeChanged().
Referenced by MusicApplication().
|
slot |
Set window concise.
Definition at line 739 of file musicapplication.cpp.
References m_bottomAreaWidget, m_topAreaWidget, MusicTopAreaWidget::setBackgroundAnimation(), and MusicBottomAreaWidget::setWindowConcise().
Referenced by MusicRightAreaWidget::functionInitialize(), MusicApplication(), readSystemConfigFromFile(), and MusicRightAreaWidget::showCommentsFound().
|
private |
Write system config to file.
Definition at line 1246 of file musicapplication.cpp.
References MusicSettingManager::BackgroundListTransparent, MusicTopAreaWidget::backgroundListTransparent(), MusicTopAreaWidget::backgroundPath(), MusicSettingManager::BackgroundThemeValue, MusicSettingManager::BackgroundTransparent, MusicTopAreaWidget::backgroundTransparent(), MusicSettingManager::BackgroundTransparentEnable, MusicTopAreaWidget::backgroundTransparentEnabled(), COFIG_PATH_FULL, MusicPlaylist::currentItem(), MusicRightAreaWidget::destopLrcVisible(), MusicPlayer::enhance(), MusicSettingManager::EnhancedMusicIndex, G_SETTING_PTR, MusicSongsContainerWidget::items(), MusicSettingManager::LastPlayIndex, TTKAbstractXml::load(), m_applicationModule, MusicPlayItem::m_path, m_player, m_playlist, MusicPlayItem::m_playlistRow, m_rightAreaWidget, m_songTreeWidget, m_topAreaWidget, m_ui, MusicSongsContainerWidget::mapSongIndexByFilePath(), MusicPlaylist::playbackMode(), PLAYLIST_PATH_FULL, MusicSettingManager::PlayMode, MusicSettingManager::ShowDesktopLrc, TTK_ERROR_STREAM, TTKStaticCast, MusicApplicationModule::updateSoundEffectConfig(), MusicSettingManager::Volume, MusicSettingManager::WidgetPosition, MusicTKPLConfigManager::writeBuffer(), and MusicConfigManager::writeBuffer().
Referenced by quitWindow().
|
friend |
Definition at line 333 of file musicapplication.h.
|
private |
Definition at line 331 of file musicapplication.h.
Referenced by applyParameter(), createRightMenu(), enterEvent(), leaveEvent(), mouseReleaseEvent(), MusicApplication(), quitWindow(), readSystemConfigFromFile(), writeSystemConfigToFile(), and ~MusicApplication().
|
private |
Definition at line 327 of file musicapplication.h.
Referenced by applyParameter(), closeEvent(), MusicApplication(), readSystemConfigFromFile(), resizeEvent(), showCurrentSong(), switchToPlayState(), volumeChanged(), volumeMute(), windowConciseChanged(), and ~MusicApplication().
|
private |
Definition at line 323 of file musicapplication.h.
Referenced by currentFileName(), currentFilePath(), generatePlaylistItems(), importSongsByOutside(), playIndexBy(), playIndexClicked(), playSortBy(), readSystemConfigFromFile(), and showCurrentSong().
|
staticprivate |
Definition at line 334 of file musicapplication.h.
Referenced by instance(), and MusicApplication().
|
private |
Definition at line 330 of file musicapplication.h.
Referenced by addSongToLovestList(), MusicApplication(), and ~MusicApplication().
|
private |
Definition at line 324 of file musicapplication.h.
Referenced by duration(), enhancedSongChanged(), isPlaying(), MusicApplication(), playedIndexBy(), playIndexBy(), playNext(), playPrevious(), playTimePosition(), positionChanged(), readSystemConfigFromFile(), removeItemAt(), resetCurrentSongLrcIndex(), MusicMPRISPlayerCore::setVolume(), showCurrentSong(), switchToPlayState(), updateCurrentTime(), MusicMPRISPlayerCore::volume(), volumeChanged(), volumeDown(), volumeMute(), volumeUp(), writeSystemConfigToFile(), and ~MusicApplication().
|
private |
Definition at line 325 of file musicapplication.h.
Referenced by addSongToLovestList(), applyParameter(), MusicMPRISPlayerCore::canGoNext(), MusicMPRISPlayerCore::canGoPrevious(), MusicMPRISPlayerCore::canPause(), MusicMPRISPlayerCore::canPlay(), checkMusicListCurrentIndex(), containsDownloadMedia(), containsLovestMedia(), currentFileName(), currentFilePath(), currentPlayLocation(), generatePlaylistItems(), MusicApplication(), MusicMPRISPlayerCore::MusicMPRISPlayerCore(), playedIndexBy(), playIndexBy(), playlistLoop(), playMode(), playNext(), playOnce(), playOneLoop(), playOrder(), playPrevious(), playRandom(), playSortBy(), positionChanged(), readSystemConfigFromFile(), removeItemAt(), setPlaySongChanged(), showCurrentSong(), switchToPlayState(), switchToStopState(), MusicMPRISPlayerCore::updateTrackID(), writeSystemConfigToFile(), and ~MusicApplication().
|
private |
Definition at line 322 of file musicapplication.h.
Referenced by quitWindow(), and resizeEvent().
|
private |
Definition at line 329 of file musicapplication.h.
Referenced by applyParameter(), currentLrcUpdated(), loadCurrentSongLrc(), MusicApplication(), playTimePosition(), positionChanged(), readSystemConfigFromFile(), resetCurrentSongLrcIndex(), resizeEvent(), showCurrentSong(), showSettingWidget(), switchToPlayState(), writeSystemConfigToFile(), and ~MusicApplication().
|
private |
Definition at line 326 of file musicapplication.h.
Referenced by addSongToLovestList(), containsDownloadMedia(), containsLovestMedia(), createRightMenu(), currentFileName(), currentFilePath(), currentPlaylist(), currentPlayLocation(), exportSongsItem(), exportSongsItemList(), generatePlaylistItems(), importSongsByOutside(), importSongsByUrl(), importSongsItemList(), importSongsPopup(), MusicApplication(), playIndexBy(), playIndexClicked(), playSortBy(), positionChanged(), readSystemConfigFromFile(), showCurrentSong(), updateCurrentArtist(), writeSystemConfigToFile(), and ~MusicApplication().
|
private |
Definition at line 328 of file musicapplication.h.
Referenced by createRightMenu(), MusicApplication(), readSystemConfigFromFile(), resizeEvent(), showCurrentSong(), switchToPlayState(), volumeChanged(), volumeMute(), windowConciseChanged(), writeSystemConfigToFile(), and ~MusicApplication().
|
private |
Definition at line 320 of file musicapplication.h.
Referenced by contextMenuEvent(), durationChanged(), eventFilter(), mouseDoubleClickEvent(), mouseMoveEvent(), MusicApplication(), playerStateChanged(), playIndexBy(), playIndexClicked(), playlistLoop(), playOnce(), playOneLoop(), playOrder(), playPrevious(), playRandom(), positionChanged(), readSystemConfigFromFile(), removeItemAt(), resizeEvent(), showCurrentSong(), switchToPlayState(), volumeChanged(), volumeMute(), writeSystemConfigToFile(), and ~MusicApplication().
1.8.8