File indexing completed on 2024-05-12 04:41:12

0001 /* AtCore KDE Libary for 3D Printers
0002     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0003     SPDX-FileCopyrightText: 2019-2020 Chris Rizzitello <rizzitello@kde.org>
0004 */
0005 
0006 #pragma once
0007 
0008 #include <QWidget>
0009 
0010 #include "atcorewidgets_export.h"
0011 
0012 class QCheckBox;
0013 class QComboBox;
0014 class QLabel;
0015 class QLineEdit;
0016 class QRadioButton;
0017 class QSpinBox;
0018 
0019 class ATCOREWIDGETS_EXPORT ProfileManager : public QWidget
0020 {
0021     Q_OBJECT
0022 public:
0023     explicit ProfileManager(QWidget *parent = nullptr);
0024 
0025 private:
0026     void onCbProfileEditingFinished();
0027     void onRadioCartesianToggled(bool checked);
0028     QStringList detectFWPlugins();
0029     void loadProfile(const QString &profileName);
0030 
0031     QCheckBox *checkAutoTempReport = nullptr;
0032     QComboBox *cbBaud = nullptr;
0033     QComboBox *cbFirmware = nullptr;
0034     QComboBox *cbProfile = nullptr;
0035     QRadioButton *radioCartesian = nullptr;
0036     QRadioButton *radioDelta = nullptr;
0037     QLabel *lblX = nullptr;
0038     QLabel *lblZ = nullptr;
0039     QLineEdit *lineName = nullptr;
0040     QLineEdit *linePostPause = nullptr;
0041     QSpinBox *sbMaxBedTemp = nullptr;
0042     QSpinBox *sbMaxExtTemp = nullptr;
0043     QSpinBox *sbMaxX = nullptr;
0044     QSpinBox *sbMaxY = nullptr;
0045     QSpinBox *sbMaxZ = nullptr;
0046     QWidget *axisY = nullptr;
0047     const QStringList BAUDS = {QStringLiteral("9600"),
0048                                QStringLiteral("14400"),
0049                                QStringLiteral("19200"),
0050                                QStringLiteral("28800"),
0051                                QStringLiteral("38400"),
0052                                QStringLiteral("57600"),
0053                                QStringLiteral("76800"),
0054                                QStringLiteral("115200"),
0055                                QStringLiteral("230400"),
0056                                QStringLiteral("250000"),
0057                                QStringLiteral("500000"),
0058                                QStringLiteral("1000000")
0059                               };
0060 };