8#include <QtGui/qtguiglobal.h>
9#include <QtCore/qstring.h>
10#include <QtCore/qlist.h>
11#include <QtCore/qshareddata.h>
12#include <QtCore/qmetatype.h>
18class QPageRangesPrivate;
19QT_DECLARE_QESDP_SPECIALIZATION_DTOR_WITH_EXPORT(QPageRangesPrivate, Q_GUI_EXPORT)
27 QPageRanges(
const QPageRanges &other)
noexcept;
28 QPageRanges &operator=(
const QPageRanges &other)
noexcept;
30 QPageRanges(QPageRanges &&other)
noexcept =
default;
31 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QPageRanges)
32 void swap(QPageRanges &other)
noexcept
35 friend bool operator==(
const QPageRanges &lhs,
const QPageRanges &rhs)
noexcept
36 {
return lhs.isEqual(rhs); }
37 friend bool operator!=(
const QPageRanges &lhs,
const QPageRanges &rhs)
noexcept
38 {
return !lhs.isEqual(rhs); }
43 bool contains(
int pageNumber)
const noexcept
44 {
return from <= pageNumber && to >= pageNumber; }
45 friend bool operator==(Range lhs, Range rhs)
noexcept
46 {
return lhs.from == rhs.from && lhs.to == rhs.to; }
47 friend bool operator!=(Range lhs, Range rhs)
noexcept
48 {
return !(lhs == rhs); }
49 friend bool operator<(Range lhs, Range rhs)
noexcept
50 {
return lhs.from < rhs.from || (!(rhs.from < lhs.from) && lhs.to < rhs.to); }
53 void addPage(
int pageNumber);
54 void addRange(
int from,
int to);
55 QList<Range> toRangeList()
const;
58 QString toString()
const;
59 static QPageRanges fromString(
const QString &ranges);
61 bool contains(
int pageNumber)
const;
63 int firstPage()
const;
69 bool isEqual(
const QPageRanges &other)
const noexcept;
71 QExplicitlySharedDataPointer<QPageRangesPrivate> d;
74#ifndef QT_NO_DATASTREAM
75Q_GUI_EXPORT
QDataStream &operator<<(QDataStream &,
const QPageRanges &);
76Q_GUI_EXPORT
QDataStream &operator>>(QDataStream &, QPageRanges &);
79#ifndef QT_NO_DEBUG_STREAM
80Q_GUI_EXPORT
QDebug operator<<(QDebug dbg,
const QPageRanges &pageRanges);
84Q_DECLARE_TYPEINFO(QPageRanges::Range, Q_RELOCATABLE_TYPE);
88QT_DECL_METATYPE_EXTERN(QPageRanges, Q_GUI_EXPORT)
\inmodule QtCore\reentrant
Combined button and popup list for selecting options.
QDataStream & operator>>(QDataStream &s, QKeyCombination &combination)
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)