void MusicSongsSummarizied::addNewItem() { if(m_mainSongLists.count() > 8) { return; } MusicSongsListWidget *w = new MusicSongsListWidget(this); m_mainSongLists.append(w); addItem(w, tr("newSongItem")); changeItemIcon(); }
void MusicSongsSummarizied::currentIndexChanged(int) { if(currentIndex() == -1) { return; } changeItemIcon(); if(m_renameLine) { m_renameLine->renameFinished(); } }
MusicSongsSummarizied::MusicSongsSummarizied(QWidget *parent) : QToolBox(parent), m_renameLine(nullptr) { setAttribute(Qt::WA_TranslucentBackground, true); setStyleSheet(MusicUIObject::MToolBoxStyle01); for(int i=0; i<3; ++i) { MusicSongsListWidget* w = new MusicSongsListWidget(this); m_mainSongLists.append(w); } addItem(m_mainSongLists[0], tr("myDefaultPlayItem")); addItem(m_mainSongLists[1], tr("myLoveSongItem")); addItem(m_mainSongLists[2], tr("myNetSongItem")); layout()->setSpacing(0); changeItemIcon(); m_currentIndexs = 0; m_searchFileListIndex = -1; m_renameIndex = -1; for(int i=0; i<3; ++i) { connect(m_mainSongLists[i], SIGNAL(cellDoubleClicked(int,int)), parent, SLOT(musicPlayIndex(int,int))); connect(m_mainSongLists[i], SIGNAL(musicPlayOrder()), parent, SLOT(musicPlayOrder())); connect(m_mainSongLists[i], SIGNAL(musicPlayRandom()), parent, SLOT(musicPlayRandom())); connect(m_mainSongLists[i], SIGNAL(musicPlayListLoop()), parent, SLOT(musicPlayListLoop())); connect(m_mainSongLists[i], SIGNAL(musicPlayOneLoop()), parent, SLOT(musicPlayOneLoop())); connect(m_mainSongLists[i], SIGNAL(musicPlayItemOnce()), parent, SLOT(musicPlayItemOnce())); connect(m_mainSongLists[i], SIGNAL(musicAddNewFiles()), parent, SLOT(musicImportSongsOnlyFile())); connect(m_mainSongLists[i], SIGNAL(musicAddNewDir()), parent, SLOT(musicImportSongsOnlyDir())); connect(m_mainSongLists[i], SIGNAL(isCurrentIndexs(bool&)), SLOT(isCurrentIndexs(bool&))); connect(m_mainSongLists[i], SIGNAL(isSearchFileListEmpty(bool&)), SLOT(isSearchFileListEmpty(bool&))); connect(m_mainSongLists[i], SIGNAL(deleteItemAt(MIntList,bool)), SLOT(setDeleteItemAt(MIntList,bool))); connect(m_mainSongLists[i], SIGNAL(getMusicIndexSwaped(int,int,int,QStringList&)), SLOT(setMusicIndexSwaped(int,int,int,QStringList&))); } connect(this, SIGNAL(showCurrentSong(int)), parent, SLOT(showCurrentSong(int))); connect(m_mainSongLists[0], SIGNAL(musicSongToLovestListAt(int)), SLOT(addMusicSongToLovestListAt(int))); connect(m_mainSongLists[2], SIGNAL(musicSongToLovestListAt(int)), SLOT(addMusicSongToLovestListAt(int))); connect(this, SIGNAL(currentChanged(int)), SLOT(currentIndexChanged(int))); M_CONNECTION->setValue("MusicSongsSummarizied", this); M_CONNECTION->poolConnect("MusicSongSearchOnlineTableWidget", "MusicSongsSummarizied"); }