AtCore 1.0.72
AtCore is a API to manage the serial connection between the computer and 3D Printers.
Loading...
Searching...
No Matches
axiscontrol.h
Go to the documentation of this file.
1/* AtCore KDE Libary for 3D Printers
2 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
3 SPDX-FileCopyrightText: 2017-2018, 2020 Chris Rizzitello <rizzitello@kde.org>
4 SPDX-FileCopyrightText: 2018 Lays Rodrigues <lays.rodrigues@kde.org>
5*/
6
7#pragma once
8#include <QWidget>
9
10#include "atcorewidgets_export.h"
11
12class QDoubleSpinBox;
13class QPushButton;
14class QString;
15
22class ATCOREWIDGETS_EXPORT AxisControl : public QWidget
23{
24 Q_OBJECT
25
26public:
31 explicit AxisControl(QWidget *parent = nullptr);
32 ~AxisControl() = default;
33
34signals:
40 void clicked(const QLatin1Char axis, double value);
41
46 void unitsChanged(int selection);
47
48private:
58 QPushButton *makeButton(const QLatin1Char axis, int multiplier, const QSize &iconSize, const QString &themeIcon, const QString &fallbackText);
59
66 QWidget *makeSimpleAxis(const QLatin1Char axis, const QSize &iconSize);
67 QDoubleSpinBox *sbValue = nullptr;
68};
AxisControl is a Widget to generate axis relative movements.
Definition axiscontrol.h:23
void clicked(const QLatin1Char axis, double value)
User has clicked to move an axis.
void unitsChanged(int selection)
User has changed the units.
~AxisControl()=default