Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qlonglongvalidator.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
// Qt-Security score:significant reason:default
4
5
#
include
"qlonglongvalidator.h"
6
7
QT_BEGIN_NAMESPACE
8
9
using
namespace
Qt::StringLiterals;
10
11
namespace
qdesigner_internal
{
12
13
// ----------------------------------------------------------------------------
14
QLongLongValidator
::QLongLongValidator(QObject * parent)
15
: QValidator(parent),
16
b(Q_UINT64_C(0x8000000000000000)), t(Q_UINT64_C(0x7FFFFFFFFFFFFFFF))
17
{
18
}
19
20
QLongLongValidator
::
QLongLongValidator
(qlonglong minimum, qlonglong maximum,
21
QObject * parent)
22
:
QValidator
(
parent
),
b
(
minimum
),
t
(
maximum
)
23
{
24
}
25
26
QLongLongValidator
::~
QLongLongValidator
() =
default
;
27
28
QValidator
::
State
QLongLongValidator
::
validate
(QString & input,
int
&)
const
29
{
30
if
(input.contains(u' '))
31
return
Invalid;
32
if
(input.isEmpty() || (b < 0 && input ==
"-"_L1
))
33
return
Intermediate;
34
bool
ok;
35
qlonglong entered = input.toLongLong(&ok);
36
if
(!ok || (entered < 0 && b >= 0))
37
return
Invalid;
38
if
(entered >= b && entered <= t)
39
return
Acceptable;
40
if
(entered >= 0)
41
return
entered > t ? Invalid : Intermediate;
42
return
entered < b ? Invalid : Intermediate;
43
}
44
45
void
QLongLongValidator
::
setRange
(qlonglong bottom, qlonglong top)
46
{
47
b = bottom;
48
t = top;
49
}
50
51
void
QLongLongValidator
::
setBottom
(qlonglong bottom)
52
{
53
setRange(bottom, top());
54
}
55
56
void
QLongLongValidator
::
setTop
(qlonglong top)
57
{
58
setRange(bottom(), top);
59
}
60
61
62
// ----------------------------------------------------------------------------
63
QULongLongValidator
::QULongLongValidator(QObject * parent)
64
: QValidator(parent),
65
b(0), t(Q_UINT64_C(0xFFFFFFFFFFFFFFFF))
66
{
67
}
68
69
QULongLongValidator
::
QULongLongValidator
(qulonglong minimum, qulonglong maximum,
70
QObject * parent)
71
:
QValidator
(
parent
),
b
(
minimum
),
t
(
maximum
)
72
{
73
}
74
75
QULongLongValidator
::~
QULongLongValidator
() =
default
;
76
77
QValidator
::
State
QULongLongValidator
::
validate
(QString & input,
int
&)
const
78
{
79
if
(input.isEmpty())
80
return
Intermediate;
81
82
bool
ok;
83
qulonglong entered = input.toULongLong(&ok);
84
if
(input.contains(u' ') || input.contains(u'-') || !ok)
85
return
Invalid;
86
87
if
(entered >= b && entered <= t)
88
return
Acceptable;
89
90
return
Invalid;
91
}
92
93
void
QULongLongValidator
::
setRange
(qulonglong bottom, qulonglong top)
94
{
95
b = bottom;
96
t = top;
97
}
98
99
void
QULongLongValidator
::
setBottom
(qulonglong bottom)
100
{
101
setRange(bottom, top());
102
}
103
104
void
QULongLongValidator
::
setTop
(qulonglong top)
105
{
106
setRange(bottom(), top);
107
}
108
109
}
// namespace qdesigner_internal
110
111
QT_END_NAMESPACE
qdesigner_internal::QLongLongValidator
Definition
qlonglongvalidator.h:15
qdesigner_internal::QLongLongValidator::setRange
void setRange(qlonglong bottom, qlonglong top)
Definition
qlonglongvalidator.cpp:45
qdesigner_internal::QLongLongValidator::QLongLongValidator
QLongLongValidator(qlonglong bottom, qlonglong top, QObject *parent)
Definition
qlonglongvalidator.cpp:20
qdesigner_internal::QLongLongValidator::validate
QValidator::State validate(QString &, int &) const override
This virtual function returns \l Invalid if input is invalid according to this validator's rules,...
Definition
qlonglongvalidator.cpp:28
qdesigner_internal::QLongLongValidator::setTop
void setTop(qlonglong)
Definition
qlonglongvalidator.cpp:56
qdesigner_internal::QLongLongValidator::~QLongLongValidator
~QLongLongValidator() override
qdesigner_internal::QLongLongValidator::setBottom
void setBottom(qlonglong)
Definition
qlonglongvalidator.cpp:51
qdesigner_internal::QULongLongValidator
Definition
qlonglongvalidator.h:43
qdesigner_internal::QULongLongValidator::setTop
void setTop(qulonglong)
Definition
qlonglongvalidator.cpp:104
qdesigner_internal::QULongLongValidator::validate
QValidator::State validate(QString &, int &) const override
This virtual function returns \l Invalid if input is invalid according to this validator's rules,...
Definition
qlonglongvalidator.cpp:77
qdesigner_internal::QULongLongValidator::QULongLongValidator
QULongLongValidator(qulonglong bottom, qulonglong top, QObject *parent)
Definition
qlonglongvalidator.cpp:69
qdesigner_internal::QULongLongValidator::setBottom
void setBottom(qulonglong)
Definition
qlonglongvalidator.cpp:99
qdesigner_internal::QULongLongValidator::~QULongLongValidator
~QULongLongValidator() override
qdesigner_internal::QULongLongValidator::setRange
void setRange(qulonglong bottom, qulonglong top)
Definition
qlonglongvalidator.cpp:93
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qdesigner_internal
Auxiliary methods to store/retrieve settings.
Definition
buddyeditor.cpp:67
qttools
src
designer
src
components
propertyeditor
qlonglongvalidator.cpp
Generated on
for Qt by
1.18.0