File indexing completed on 2024-04-21 05:50:05
0001 /* 0002 SPDX-FileCopyrightText: 2001-2013 Evan Teran <evan.teran@gmail.com> 0003 SPDX-FileCopyrightText: 1996-2000 Bernd Johannes Wuebben <wuebben@kde.org> 0004 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #pragma once 0009 0010 #include "kcalc_button.h" 0011 0012 struct science_constant; 0013 0014 class KCalcConstButton : public KCalcButton 0015 { 0016 Q_OBJECT 0017 0018 public: 0019 explicit KCalcConstButton(QWidget *parent); 0020 0021 KCalcConstButton(const QString &label, QWidget *parent, const QString &tooltip = QString()); 0022 0023 QString constant() const; 0024 0025 void setButtonNumber(int num); 0026 0027 void setLabelAndTooltip(); 0028 0029 Q_SIGNALS: 0030 void constButtonClicked(int num); 0031 0032 private Q_SLOTS: 0033 void slotConfigureButton(); 0034 void slotChooseScientificConst(const science_constant &const_chosen); 0035 void slotClicked(); 0036 0037 private: 0038 void initPopupMenu(); 0039 0040 private: 0041 int button_num_ = -1; 0042 }; 0043