37 #ifndef FORMULAEDITOR_H
38 #define FORMULAEDITOR_H
66 #define ANZFUNKTKONST 10
157 double calculation(QString strFormula, qreal xValue,
bool strip =
true);
161 void on_tb_A_textChanged(
const QString &arg1);
162 void on_tb_B_textChanged(
const QString &arg1);
163 void on_tb_C_textChanged(
const QString &arg1);
164 void on_tb_D_textChanged(
const QString &arg1);
165 void on_tb_E_textChanged(
const QString &arg1);
166 void on_tb_F_textChanged(
const QString &arg1);
167 void on_tb_G_textChanged(
const QString &arg1);
168 void on_tb_H_textChanged(
const QString &arg1);
169 void on_tb_Formula_textChanged(
const QString &arg1);
170 void on_btt_Test_clicked();
171 void on_btt_Save_clicked();
172 void on_dsb_StartValue_editingFinished();
173 void on_dsb_StepWidth_editingFinished();
176 void formula_saved();
179 Ui::Formulaeditor *ui;
184 QString m_strFormula;
185 QString m_strFunction;
186 QString m_strErrortext;
187 QStringList m_strStandardFunction;
188 static QString g_strF;
190 double m_dFunctionConstant[ANZFUNKTKONST];
192 qreal sign_factor(qint32 &nPosition, QString& strCharacter);
193 double expression(
int& nPosition, QString& strCharacter);
194 double simple_expression(
int& nPosition, QString& strCharacter);
195 double term(
int& nPosition, QString& strCharacter);
196 double factor(qint32 &nPosition, QString& strCharacter);
197 double char_n(
int& nPosition, QString& strCharacter);
198 QString str_char(QString DecimalZahl);
200 QString get_next_token(QString& strSrc,
const QString strDelim);
201 double SINQ(
double Winkel_grad);
202 double COSQ(
double Winkel_grad);
203 double DEG(
double x ) ;
204 double RAD(
double x );
205 double cot(
double x);
206 long double signl(
long double x);
207 double ArSinh(
double x);
208 double ArCosh(
double x);
209 double ArTanh(
double x);
210 double ArCoth(
double x);
211 double sqr(
double x);
212 void closeEvent(QCloseEvent * event);
223 void paintEvent(QPaintEvent *event);
226 void paint_signal(QList<qreal> valueList, QSize windowSize);
230 #endif // FORMULAEDITOR_H