TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicvideosearchtablewidget.h
Go to the documentation of this file.
1 #ifndef MUSICVIDEOSEARCHTABLEWIDGET_H
2 #define MUSICVIDEOSEARCHTABLEWIDGET_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 
24 
25 Q_DECLARE_METATYPE(TTK::MusicSongInformation)
26 
27 
31 {
32  QString m_name;
33  QString m_url;
34  QString m_id;
35  QString m_cover;
36  QString m_server;
37 };
38 
43 {
44  Q_OBJECT
46 public:
50  explicit MusicVideoSearchTableWidget(QWidget *parent = nullptr);
55 
59  virtual void startToSearchByText(const QString &text) override final;
63  virtual void downloadQueryResult(int row) override final;
64 
68  void startToSearchByID(const QString &text);
72  void startToSearchByID(const QVariant &data);
76  void resizeSection(int delta);
77 
78 Q_SIGNALS:
82  void mediaUrlPathChanged(const MusicVideoItem &item);
83 
84 public Q_SLOTS:
88  virtual void itemCellEntered(int row, int column) override final;
92  virtual void itemCellClicked(int row, int column) override final;
96  virtual void itemDoubleClicked(int row, int column) override final;
100  virtual void removeItems() override final;
104  virtual void createResultItem(const MusicResultInfoItem &songItem) override final;
108  void queryMediaProps(TTK::MusicSongPropertyList &props);
112  void downloadLocalFromControl();
113 
114 private:
118  virtual void contextMenuEvent(QContextMenuEvent *event) override final;
122  void downloadLocalMovie(int row);
123 
126 
127 };
128 
129 #endif // MUSICVIDEOSEARCHTABLEWIDGET_H
#define TTK_MODULE_EXPORT
virtual void startToSearchByText(const QString &text) override
The class of the search item table widget.
virtual void itemDoubleClicked(int row, int column)=0
virtual void downloadQueryResult(int row)=0
#define TTK_DECLARE_MODULE(Class)
Definition: ttkqtglobal.h:152
virtual void itemCellEntered(int row, int column)
virtual void removeItems() override
The class of the search result info item.
The class of the video item play data item.
virtual void itemCellClicked(int row, int column) override
virtual void createResultItem(const MusicResultInfoItem &songItem)=0
The class of the video search table widget.
The class of the music song information.
Definition: musicobject.h:281