File indexing completed on 2024-05-12 04:06:22
0001 /* 0002 SPDX-FileCopyrightText: 2009 Stefan Majewsky <majewsky@gmx.net> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef PALAPELI_PROPERTYWIDGET_P_H 0008 #define PALAPELI_PROPERTYWIDGET_P_H 0009 0010 #include "propertywidget.h" 0011 #include <QCheckBox> 0012 #include <QSpinBox> 0013 #include <KComboBox> 0014 #include <KLineEdit> 0015 0016 namespace Palapeli 0017 { 0018 class BooleanPropertyWidget : public Palapeli::PropertyWidget 0019 { 0020 public: 0021 BooleanPropertyWidget(); 0022 QVariant propertyValue() const override; 0023 protected: 0024 void initialize(const Pala::SlicerProperty* property) override; 0025 private: 0026 QCheckBox* m_checkBox; 0027 }; 0028 0029 class IntegerPropertyWidget : public Palapeli::PropertyWidget 0030 { 0031 public: 0032 IntegerPropertyWidget(); 0033 QVariant propertyValue() const override; 0034 protected: 0035 void initialize(const Pala::SlicerProperty* property) override; 0036 private: 0037 KComboBox* m_comboBox; 0038 QSpinBox* m_spinBox; 0039 QSlider* m_slider; 0040 }; 0041 0042 class StringPropertyWidget : public Palapeli::PropertyWidget 0043 { 0044 public: 0045 StringPropertyWidget(); 0046 QVariant propertyValue() const override; 0047 protected: 0048 void initialize(const Pala::SlicerProperty* property) override; 0049 private: 0050 KComboBox* m_comboBox; 0051 KLineEdit* m_lineEdit; 0052 }; 0053 } 0054 0055 #endif // PALAPELI_PROPERTYWIDGET_P_H