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 };