#ifndef DIALOGTOOL_H #define DIALOGTOOL_H #include #include #include #include #include #include #include #include #include #include "../container/vcontainer.h" #include "../options.h" class DialogTool : public QDialog { Q_OBJECT public: DialogTool(const VContainer *data, QWidget *parent = 0); virtual ~DialogTool(); signals: void DialogClosed(int result); public slots: virtual void ChoosedObject(qint64 id, Scene::Type type); void NamePointChanged(); virtual void DialogAccepted(); virtual void DialogRejected(); void FormulaChanged(); void ArrowUp(); void ArrowDown(); void ArrowLeft(); void ArrowRight(); void ArrowLeftUp(); void ArrowLeftDown(); void ArrowRightUp(); void ArrowRightDown(); void EvalFormula(); void SizeGrowth(); void StandartTable(); void LengthLines(); void Increments(); void PutHere(); void PutVal(QListWidgetItem * item); virtual void ValChenged(int row); void UpdateList(); protected: const VContainer *data; bool isInitialized; bool flagName; bool flagFormula; QTimer *timerFormula; QPushButton *bOk; QSpinBox *spinBoxAngle; QLineEdit *lineEditFormula; QListWidget *listWidget; QLabel *labelResultCalculation; QLabel *labelDescription; QRadioButton *radioButtonSizeGrowth; QRadioButton *radioButtonStandartTable; QRadioButton *radioButtonIncrements; QRadioButton *radioButtonLengthLine; void closeEvent ( QCloseEvent * event ); void showEvent( QShowEvent *event ); void FillComboBoxPoints(QComboBox *box)const; void FillComboBoxTypeLine(QComboBox *box) const; virtual void CheckState(); QString GetTypeLine(const QComboBox *box)const; template void ShowVariable(const QMap *var); void SetupTypeLine(QComboBox *box, const QString &value); void ChangeCurrentText(QComboBox *box, const QString &value); void ChangeCurrentData(QComboBox *box, const qint64 &value); void PutValHere(QLineEdit *lineEdit, QListWidget *listWidget); void ValFormulaChanged(bool &flag, QLineEdit *edit, QTimer * timer); void Eval(QLineEdit *edit, bool &flag, QTimer *timer, QLabel *label); }; #endif // DIALOGTOOL_H