TTKMusicPlayer
4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The class of the function tool box widget. More...
#include <musicfunctiontoolboxwidget.h>
Public Slots | |
void | setCurrentIndex (int index) |
void | itemIndexChanged (int index) |
void | setTransparent (int alpha) |
Public Member Functions | |
MusicFunctionToolBoxWidget (QWidget *parent=nullptr) | |
~MusicFunctionToolBoxWidget () | |
void | addCellItem (QWidget *item, const QString &text) |
void | removeItem (QWidget *item) |
void | swapItem (int start, int end) |
void | setTitle (QWidget *item, const QString &text) |
void | resizeScrollIndex (int index) const |
int | currentIndex () const |
int | count () const |
Protected Member Functions | |
virtual MusicFunctionToolBoxWidgetItem * | initialItem (QWidget *item, const QString &text)=0 |
virtual void | mousePressEvent (QMouseEvent *event) overridefinal |
int | foundMappedIndex (int index) |
Protected Attributes | |
int | m_currentIndex |
int | m_itemIndexRaise |
QVBoxLayout * | m_layout |
QScrollArea * | m_scrollArea |
QWidget * | m_contentsWidget |
MusicToolBoxWidgetItemList | m_itemList |
The class of the function tool box widget.
Definition at line 221 of file musicfunctiontoolboxwidget.h.
|
explicit |
Object constructor.
Definition at line 281 of file musicfunctiontoolboxwidget.cpp.
References TTK::UI::BackgroundStyle01, TTK::Widget::generateVScrollAreaStyle(), m_contentsWidget, m_layout, m_scrollArea, and setTransparent().
MusicFunctionToolBoxWidget::~MusicFunctionToolBoxWidget | ( | ) |
Object destructor.
Definition at line 310 of file musicfunctiontoolboxwidget.cpp.
References m_itemList, m_layout, and m_scrollArea.
void MusicFunctionToolBoxWidget::addCellItem | ( | QWidget * | item, |
const QString & | text | ||
) |
Create cell item by input item.
Definition at line 320 of file musicfunctiontoolboxwidget.cpp.
References count(), initialItem(), m_currentIndex, MusicToolBoxWidgetItem::m_itemIndex, m_itemIndexRaise, m_itemList, m_layout, and MusicToolBoxWidgetItem::m_widgetItem.
Referenced by MusicCloudToolBoxWidget::createWidgetItem(), MusicDownloadToolBoxWidget::createWidgetItem(), and MusicSongsContainerWidget::createWidgetItem().
int MusicFunctionToolBoxWidget::count | ( | ) | const |
Get item's count.
Definition at line 403 of file musicfunctiontoolboxwidget.cpp.
References m_itemList.
Referenced by addCellItem(), and swapItem().
int MusicFunctionToolBoxWidget::currentIndex | ( | ) | const |
Get current index.
Definition at line 398 of file musicfunctiontoolboxwidget.cpp.
References m_currentIndex.
Referenced by MusicApplication::containsLovestItem(), MusicApplication::currentPlaylist(), MusicSongsContainerWidget::isCurrentPlaylistRow(), MusicApplication::playIndexBy(), MusicApplication::playIndexClicked(), MusicSongsContainerWidget::removeItemAt(), and MusicApplication::setPlayIndex().
Found mapped index in container.
Definition at line 448 of file musicfunctiontoolboxwidget.cpp.
References m_itemList.
Referenced by MusicSongsContainerWidget::addToPlayedList(), MusicSongsContainerWidget::addToPlayLater(), MusicSongsContainerWidget::changRowItemName(), MusicSongsContainerWidget::createWidgetItem(), MusicSongsContainerWidget::deleteAllItems(), MusicSongsContainerWidget::deleteRowItem(), MusicSongsContainerWidget::dropEvent(), MusicSongsContainerWidget::importSongsByDir(), MusicSongsContainerWidget::importSongsByFiles(), itemIndexChanged(), MusicSongsContainerWidget::songListSortBy(), MusicSongsContainerWidget::swapDragItemIndex(), MusicSongsContainerWidget::updatePlayedList(), and MusicSongsContainerWidget::updateSongItem().
|
protectedpure virtual |
Create item.
Implemented in MusicSongsToolBoxWidget, MusicDownloadToolBoxWidget, and MusicCloudToolBoxWidget.
Referenced by addCellItem().
|
slot |
Current top widget is pressed.
Definition at line 417 of file musicfunctiontoolboxwidget.cpp.
References foundMappedIndex(), m_currentIndex, and m_itemList.
Referenced by MusicSongsContainerWidget::MusicSongsContainerWidget().
|
finaloverrideprotectedvirtual |
Override the widget event.
Definition at line 443 of file musicfunctiontoolboxwidget.cpp.
void MusicFunctionToolBoxWidget::removeItem | ( | QWidget * | item | ) |
Remove widget item.
Definition at line 346 of file musicfunctiontoolboxwidget.cpp.
References MusicFunctionToolBoxWidgetItem::item(), m_currentIndex, m_itemList, and m_layout.
Referenced by MusicSongsContainerWidget::deleteRowItem(), and MusicSongsContainerWidget::deleteRowItems().
void MusicFunctionToolBoxWidget::resizeScrollIndex | ( | int | index | ) | const |
Reset scroll index by given position.
Definition at line 389 of file musicfunctiontoolboxwidget.cpp.
References m_scrollArea.
Referenced by MusicSongsContainerWidget::playLocation().
|
slot |
Set current index.
Definition at line 408 of file musicfunctiontoolboxwidget.cpp.
References m_currentIndex, and m_itemList.
Referenced by MusicSongsContainerWidget::addSongBufferToPlaylist(), MusicSongsContainerWidget::addSongToPlaylist(), MusicSongsContainerWidget::deleteRowItem(), MusicSongsContainerWidget::deleteRowItems(), MusicSongsContainerWidget::importSongsByPath(), MusicSongsContainerWidget::selectRow(), and MusicSongsContainerWidget::updateCurrentIndex().
void MusicFunctionToolBoxWidget::setTitle | ( | QWidget * | item, |
const QString & | text | ||
) |
Set title text.
Definition at line 376 of file musicfunctiontoolboxwidget.cpp.
References MusicFunctionToolBoxWidgetItem::item(), m_itemList, and MusicFunctionToolBoxWidgetItem::setTitle().
Referenced by MusicSongsContainerWidget::appendRecentSongs(), MusicCloudToolBoxWidget::createWidgetItem(), MusicDownloadToolBoxWidget::createWidgetItem(), MusicSongsContainerWidget::createWidgetItem(), MusicSongsContainerWidget::setItemTitle(), MusicCloudToolBoxWidget::updateItemTitle(), and MusicDownloadToolBoxWidget::updateItemTitle().
|
slot |
Set background transparent.
Definition at line 427 of file musicfunctiontoolboxwidget.cpp.
References m_scrollArea.
Referenced by MusicFunctionToolBoxWidget().
Swap widget item.
Definition at line 361 of file musicfunctiontoolboxwidget.cpp.
References count(), m_itemList, m_layout, and MusicToolBoxWidgetItem::m_widgetItem.
Referenced by MusicSongsContainerWidget::swapDragItemIndex().
|
protected |
Definition at line 299 of file musicfunctiontoolboxwidget.h.
Referenced by MusicFunctionToolBoxWidget().
|
protected |
Definition at line 295 of file musicfunctiontoolboxwidget.h.
Referenced by addCellItem(), MusicSongsContainerWidget::addSongToLovestList(), currentIndex(), MusicSongsContainerWidget::importSongsByDir(), MusicSongsContainerWidget::importSongsByFiles(), MusicSongsContainerWidget::isCurrentPlaylistRow(), MusicSongsContainerWidget::isSearchedPlayIndex(), itemIndexChanged(), MusicSongsContainerWidget::itemIndexSwaped(), removeItem(), MusicSongsContainerWidget::removeItemAt(), MusicSongsContainerWidget::searchResultChanged(), setCurrentIndex(), MusicSongsContainerWidget::sliderValueChanaged(), MusicSongsContainerWidget::songListSortBy(), and MusicSongsContainerWidget::swapDragItemIndex().
|
protected |
Definition at line 296 of file musicfunctiontoolboxwidget.h.
Referenced by addCellItem(), MusicSongsContainerWidget::appendSongItemList(), MusicSongsContainerWidget::createWidgetItem(), MusicCloudToolBoxWidget::initialItem(), MusicDownloadToolBoxWidget::initialItem(), and MusicSongsToolBoxWidget::initialItem().
|
protected |
Definition at line 300 of file musicfunctiontoolboxwidget.h.
Referenced by addCellItem(), count(), MusicSongsContainerWidget::createWidgetItem(), MusicSongsContainerWidget::deleteRowItem(), MusicSongsContainerWidget::deleteRowItems(), MusicSongsContainerWidget::dragMoveEvent(), MusicSongsContainerWidget::dropEvent(), foundMappedIndex(), itemIndexChanged(), MusicSongsToolBoxWidget::makeValidIndex(), removeItem(), setCurrentIndex(), MusicSongsToolBoxWidget::setSongSort(), setTitle(), swapItem(), and ~MusicFunctionToolBoxWidget().
|
protected |
Definition at line 297 of file musicfunctiontoolboxwidget.h.
Referenced by addCellItem(), MusicFunctionToolBoxWidget(), removeItem(), swapItem(), and ~MusicFunctionToolBoxWidget().
|
protected |
Definition at line 298 of file musicfunctiontoolboxwidget.h.
Referenced by MusicSongsContainerWidget::createWidgetItem(), MusicFunctionToolBoxWidget(), MusicSongsContainerWidget::MusicSongsContainerWidget(), resizeScrollIndex(), setTransparent(), and ~MusicFunctionToolBoxWidget().