TTKMusicPlayer  4.3.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicplaylistquerywidget.h
Go to the documentation of this file.
1 #ifndef MUSICPLAYLISTQUERYWIDGET_H
2 #define MUSICPLAYLISTQUERYWIDGET_H
3 
4 /***************************************************************************
5  * This file is part of the TTK Music Player project
6  * Copyright (C) 2015 - 2026 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 
28 
33 {
34  Q_OBJECT
35 public:
39  explicit MusicPlaylistQueryWidget(QWidget *parent = nullptr);
44 
48  void setCurrentCategory(const MusicResultsCategoryItem &category);
49 
53  virtual void setCurrentValue(const QString &value) override final;
57  virtual void setCurrentKey(const QString &id) override final;
61  virtual void resizeGeometry() override final;
62 
63 public Q_SLOTS:
67  void createPlaylistItem(const MusicResultDataItem &item);
71  void currentItemClicked(const MusicResultDataItem &item, bool single = false);
75  void backToPlaylistMenu();
79  void categoryChanged(const MusicResultsCategoryItem &category);
83  void buttonClicked(int index);
84 
85 private:
86  bool m_initialized, m_categoryChanged;
87  QGridLayout *m_gridLayout;
91 
92 };
93 
94 #endif // MUSICPLAYLISTQUERYWIDGET_H
#define TTK_MODULE_EXPORT
The class of the playlist music query widget.
The class of the search result data item.
The class of the playlist music found category pop widget.
virtual void setCurrentValue(const QString &value)
virtual void setCurrentKey(const QString &id)
The class of the page query widget.
MusicPlaylistFoundCategoryPopWidget * m_categoryButton
The class of the item query widget base.
The class of the results category item.
MusicPlaylistQueryInfoWidget * m_infoWidget
virtual void resizeGeometry()=0
MusicPageQueryWidget * m_pageQueryWidget
The class of the playlist music query info widget.