TTKMusicPlayer
4.3.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
TTKModule
TTKCore
musicNetworkKits
core
musicpagequeryrequest.h
Go to the documentation of this file.
1
#ifndef MUSICPAGEQUERYREQUEST_H
2
#define MUSICPAGEQUERYREQUEST_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
22
#include "
musicabstractnetwork.h
"
23
24
#define TTK_PAGE_SIZE_12 12
25
#define TTK_PAGE_SIZE_20 20
26
#define TTK_PAGE_SIZE_30 30
27
#define TTK_PAGE_SIZE_50 50
28
#define TTK_PAGE_SIZE_100 100
29
#define TTK_PAGE_SIZE_MAX 1000
30
34
class
TTK_MODULE_EXPORT
MusicPageQueryRequest
:
public
MusicAbstractNetwork
35
{
36
Q_OBJECT
37
public
:
41
explicit
MusicPageQueryRequest
(QObject *parent =
nullptr
);
42
46
virtual
void
startToPage(
int
offset
);
47
51
int
pageTotalSize()
const
noexcept;
52
56
inline
int
pageSize
()
const
noexcept {
return
m_pageSize; }
60
inline
void
setPageSize
(
int
page) noexcept { m_pageSize = page; }
61
65
inline
int
totalSize
()
const
noexcept {
return
m_totalSize; }
69
inline
void
setTotalSize
(
int
size
) noexcept { m_totalSize =
size
; }
70
74
inline
int
pageIndex
()
const
noexcept {
return
m_pageIndex; }
78
inline
void
setPageIndex
(
int
index) noexcept { m_pageIndex = index; }
79
83
inline
bool
pageValid
()
const
noexcept {
return
pageIndex() + 1 < pageTotalSize(); }
84
85
protected
:
86
int
m_pageSize
;
87
int
m_totalSize
;
88
int
m_pageIndex
;
89
90
};
91
92
#endif // MUSICPAGEQUERYREQUEST_H
MusicPageQueryRequest::m_totalSize
int m_totalSize
Definition:
musicpagequeryrequest.h:87
MusicPageQueryRequest::pageValid
bool pageValid() const noexcept
Definition:
musicpagequeryrequest.h:83
TTK_MODULE_EXPORT
#define TTK_MODULE_EXPORT
Definition:
ttkmoduleexport.h:27
MusicPageQueryRequest::setTotalSize
void setTotalSize(int size) noexcept
Definition:
musicpagequeryrequest.h:69
MusicPageQueryRequest::setPageIndex
void setPageIndex(int index) noexcept
Definition:
musicpagequeryrequest.h:78
MusicPageQueryRequest::pageIndex
int pageIndex() const noexcept
Definition:
musicpagequeryrequest.h:74
MusicPageQueryRequest::m_pageIndex
int m_pageIndex
Definition:
musicpagequeryrequest.h:88
size
voidpf void uLong size
Definition:
ioapi.h:136
MusicPageQueryRequest
The class of the abstract download page query request.
Definition:
musicpagequeryrequest.h:34
offset
voidpf uLong offset
Definition:
ioapi.h:142
MusicPageQueryRequest::setPageSize
void setPageSize(int page) noexcept
Definition:
musicpagequeryrequest.h:60
MusicAbstractNetwork
The class of the abstract network.
Definition:
musicabstractnetwork.h:36
MusicPageQueryRequest::m_pageSize
int m_pageSize
Definition:
musicpagequeryrequest.h:86
MusicPageQueryRequest::pageSize
int pageSize() const noexcept
Definition:
musicpagequeryrequest.h:56
const
#define const
Definition:
zconf.h:233
musicabstractnetwork.h
MusicPageQueryRequest::totalSize
int totalSize() const noexcept
Definition:
musicpagequeryrequest.h:65
Generated on Mon Feb 23 2026 13:09:53 for TTKMusicPlayer by
1.8.8