TTKMusicPlayer  4.3.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicartistlistquerywidget.h
Go to the documentation of this file.
1 #ifndef MUSICARTISTLISTQUERYWIDGET_H
2 #define MUSICARTISTLISTQUERYWIDGET_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 
27 
32 {
33  Q_OBJECT
34 public:
38  explicit MusicArtistListQueryWidget(QWidget *parent = nullptr);
43 
47  virtual void setCurrentValue(const QString &value) override final;
51  virtual void setCurrentKey(const QString &id) override final;
55  virtual void resizeGeometry() override final;
56 
57 public Q_SLOTS:
61  void createArtistListItem(const MusicResultDataItem &item);
65  void currentItemClicked(const MusicResultDataItem &item);
69  void categoryChanged(const MusicResultsCategoryItem &category);
73  void buttonClicked(int index);
77  void numberButtonClicked(int index);
78 
79 private:
80  bool m_initialized, m_categoryChanged;
81  QString m_categoryId;
82  QGridLayout *m_gridLayout;
85 
86 };
87 
88 #endif // MUSICARTISTLISTQUERYWIDGET_H
MusicPageQueryWidget * m_pageQueryWidget
#define TTK_MODULE_EXPORT
The class of the search result data item.
virtual void setCurrentValue(const QString &value)
virtual void setCurrentKey(const QString &id)
The class of the page query widget.
MusicArtistListQueryCategoryPopWidget * m_categoryButton
The class of the item query widget base.
The class of the results category item.
The class of the artist list query category pop widget.
The class of the artist list music query widget.
virtual void resizeGeometry()=0