TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicsongslistplayedtablewidget.h
Go to the documentation of this file.
1 #ifndef MUSICSONGSLISTPLAYEDTABLEWIDGET_H
2 #define MUSICSONGSLISTPLAYEDTABLEWIDGET_H
3 
4 /***************************************************************************
5  * This file is part of the TTK Music Player project
6  * Copyright (C) 2015 - 2024 Greedysky Studio
7 
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 3 of the License, or
11  * (at your option) any later version.
12 
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17 
18  * You should have received a copy of the GNU General Public License along
19  * with this program; If not, see <http://www.gnu.org/licenses/>.
20  ***************************************************************************/
21 
23 
25 
30 {
31  Q_OBJECT
33 public:
37  explicit MusicSongsListPlayedTableWidget(QWidget *parent = nullptr);
42 
46  virtual void updateSongsList(const MusicSongList &songs) override final;
50  virtual void selectRow(int index) override final;
51 
55  void setQueueState(int row) const;
59  void clearQueueState();
60 
64  void selectPlayedRow();
68  void adjustPlayWidgetRow();
69 
70 Q_SIGNALS:
74  void deleteItemAt(const TTKIntList &index);
75 
76 public Q_SLOTS:
80  virtual void itemCellEntered(int row, int column) override final;
84  virtual void itemCellClicked(int row, int column) override final;
88  virtual void removeItems() override final;
92  virtual void removeItemAt() override final;
93 
94 private:
98  virtual void contextMenuEvent(QContextMenuEvent *event) override final;
99 
101 
102 };
103 
104 #endif // MUSICSONGSLISTPLAYEDTABLEWIDGET_H
#define TTK_MODULE_EXPORT
MusicSongsListPlayedWidget * m_songsPlayWidget
QList< int > TTKIntList
Definition: ttkqtglobal.h:188
virtual void itemCellClicked(int row, int column)
#define TTK_DECLARE_MODULE(Class)
Definition: ttkqtglobal.h:152
virtual void updateSongsList(const MusicSongList &songs)
The class of the songs played queue list table widget.
virtual void itemCellEntered(int row, int column)
The class of the song list played widget.
The class of the songs list abstract table widget.