TTKMusicPlayer  4.2.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicitemquerytablewidget.h
Go to the documentation of this file.
1 #ifndef MUSICITEMQUERYTABLEWIDGET_H
2 #define MUSICITEMQUERYTABLEWIDGET_H
3 
4 /***************************************************************************
5  * This file is part of the TTK Music Player project
6  * Copyright (C) 2015 - 2025 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 
28 {
29  Q_OBJECT
31 public:
35  explicit MusicItemQueryTableWidget(QWidget *parent = nullptr);
40 
44  virtual void startToSearchByText(const QString &text) override final;
48  virtual void downloadQueryResult(int row) override;
49 
53  void downloadDataFrom(bool play);
57  void downloadBatchData();
61  void resizeSection() const;
62 
63 public Q_SLOTS:
67  virtual void itemCellEntered(int row, int column) override final;
71  virtual void itemCellClicked(int row, int column) override;
75  virtual void itemDoubleClicked(int row, int column) override;
79  virtual void removeItems() override final;
83  virtual void createResultItem(const MusicResultInfoItem &result) override;
87  void menuActionChanged(QAction *action);
88 
89 private:
93  virtual void resizeEvent(QResizeEvent *event) override final;
94  virtual void contextMenuEvent(QContextMenuEvent *event) override;
98  void addSearchMusicToPlaylist(int row, bool play);
102  bool downloadDataFrom(TTK::MusicSongInformation *info, bool play);
103 
104 };
105 
106 #endif // MUSICITEMQUERYTABLEWIDGET_H
#define TTK_MODULE_EXPORT
virtual void createResultItem(const MusicResultInfoItem &result)=0
virtual void resizeEvent(QResizeEvent *event) override
virtual void itemDoubleClicked(int row, int column)=0
virtual void downloadQueryResult(int row)=0
The class of the query item table widget.
#define TTK_DECLARE_MODULE(Class)
Definition: ttkqtglobal.h:164
virtual void itemCellEntered(int row, int column)
virtual void startToSearchByText(const QString &text)=0
virtual void removeItems() override
The class of the search result info item.
The class of the query table widget.
virtual void itemCellClicked(int row, int column) override
The class of the music song information.
Definition: musicobject.h:295