Mantid
Loading...
Searching...
No Matches
qt
widgets
common
inc
MantidQtWidgets
Common
QScienceSpinBox.h
Go to the documentation of this file.
1
// Mantid Repository : https://github.com/mantidproject/mantid
2
//
3
// Copyright © 2018 ISIS Rutherford Appleton Laboratory UKRI,
4
// NScD Oak Ridge National Laboratory, European Spallation Source,
5
// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6
// SPDX - License - Identifier: GPL - 3.0 +
7
#pragma once
8
9
#include "
MantidQtWidgets/Common/DllOption.h
"
10
11
#include <QDebug>
12
#include <QDoubleSpinBox>
13
#include <QDoubleValidator>
14
#include <QLineEdit>
15
#include <QString>
16
#include <QVariant>
17
18
namespace
MantidQt
{
19
namespace
API
{
20
21
class
EXPORT_OPT_MANTIDQT_COMMON
QScienceSpinBox
:
public
QDoubleSpinBox {
22
Q_OBJECT
23
public
:
24
QScienceSpinBox
(QWidget *parent =
nullptr
);
25
26
int
decimals()
const
;
27
void
setDecimals(
int
value
);
28
29
QString textFromValue(
double
value
)
const override
;
30
double
valueFromText(
const
QString &text)
const override
;
31
32
void
setLogSteps(
bool
logSteps);
33
34
private
:
35
int
dispDecimals
;
36
QChar
delimiter
, thousand;
37
QDoubleValidator *
v
;
39
bool
m_logSteps
;
40
41
private
:
42
void
initLocalValues(QWidget *parent);
43
bool
isIntermediateValue(
const
QString &str)
const
;
44
QVariant validateAndInterpret(QString &input,
int
&pos, QValidator::State &state)
const
;
45
QValidator::State validate(QString &text,
int
&pos)
const override
;
46
void
fixup(QString &input)
const override
;
47
QString stripped(
const
QString &t,
int
*pos)
const
;
48
double
round(
double
value
)
const
;
49
void
stepBy(
int
steps)
override
;
50
51
public
slots:
52
void
stepDown();
53
void
stepUp();
54
55
signals:
56
void
valueChangedFromArrows
();
57
};
58
59
}
// namespace API
60
}
// namespace MantidQt
DllOption.h
EXPORT_OPT_MANTIDQT_COMMON
#define EXPORT_OPT_MANTIDQT_COMMON
Definition:
DllOption.h:15
value
double value
The value of the point.
Definition:
FitMW.cpp:51
MantidQt::API::QScienceSpinBox
Definition:
QScienceSpinBox.h:21
MantidQt::API::QScienceSpinBox::valueChangedFromArrows
void valueChangedFromArrows()
MantidQt::API::QScienceSpinBox::dispDecimals
int dispDecimals
Definition:
QScienceSpinBox.h:35
MantidQt::API::QScienceSpinBox::m_logSteps
bool m_logSteps
Will step in a log way (multiplicatively)
Definition:
QScienceSpinBox.h:39
MantidQt::API::QScienceSpinBox::delimiter
QChar delimiter
Definition:
QScienceSpinBox.h:36
MantidQt::API::QScienceSpinBox::v
QDoubleValidator * v
Definition:
QScienceSpinBox.h:37
API
Definition:
ChudleyElliotSQE.h:16
MantidQt
The AlgorithmProgressDialogPresenter keeps track of the running algorithms and displays a progress ba...
Definition:
AddWorkspaceDialog.h:20
Generated on Tue Jan 3 2023 11:58:01 for Mantid by
1.9.5