TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicsongsearchonlinewidget.h
Go to the documentation of this file.
1 #ifndef MUSICSONGSEARCHONLINEWIDGET_H
2 #define MUSICSONGSEARCHONLINEWIDGET_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 class QLabel;
26 class QPushButton;
27 class MusicCoreMPlayer;
28 
33 {
34  Q_OBJECT
36 public:
40  explicit MusicSongSearchTableWidget(QWidget *parent = nullptr);
45 
49  virtual void startToSearchByText(const QString &text) override final;
53  virtual void downloadQueryResult(int row) override final;
54 
58  void startToSearchByID(const QString &text);
62  void resizeSection() const;
63 
64 public Q_SLOTS:
68  virtual void itemCellEntered(int row, int column) override final;
72  virtual void itemCellClicked(int row, int column) override final;
76  virtual void itemDoubleClicked(int row, int column) override final;
80  virtual void removeItems() override final;
84  virtual void createResultItem(const MusicResultInfoItem &songItem) override final;
88  virtual void searchActionClicked(QAction *action) override final;
89 
90 private:
94  virtual void contextMenuEvent(QContextMenuEvent *event) override final;
98  void addSearchMusicToPlaylist(int row, bool play);
99 
101 };
102 
103 
104 
109 {
110  Q_OBJECT
112 public:
116  explicit MusicSongSearchOnlineWidget(QWidget *parent = nullptr);
121 
125  void startToSearchByText(const QString &name);
129  void startToSearchByID(const QString &name);
133  void resizeWindow();
134 
135 public Q_SLOTS:
139  void buttonClicked(int index);
140 
141 private:
145  void createToolWidget(QWidget *widget);
149  void setResizeLabelText(const QString &name);
150 
151  QLabel *m_textLabel;
152  QPushButton *m_playButton;
153  QWidgetList m_resizeWidgets;
155 
156 };
157 
158 #endif // MUSICSONGSEARCHONLINEWIDGET_H
#define TTK_MODULE_EXPORT
virtual void startToSearchByText(const QString &text) override
The class of the search item table widget.
virtual void searchActionClicked(QAction *action)
virtual void itemDoubleClicked(int row, int column)=0
virtual void downloadQueryResult(int row)=0
const char * name
Definition: http_parser.c:458
The class of the song search online table widget.
#define TTK_DECLARE_MODULE(Class)
Definition: ttkqtglobal.h:152
virtual void itemCellEntered(int row, int column)
The class of the mplayer core.
virtual void removeItems() override
The class of the search result info item.
virtual void itemCellClicked(int row, int column) override
virtual void createResultItem(const MusicResultInfoItem &songItem)=0
MusicSongSearchTableWidget * m_tableWidget
The class of the song search online widget.