I created a dialog dialog.h, dialog.cpp and dialog.ui, and I have qlineedit in the dialog box, as well as an ok and cancel button, and I want to save this linedit information for use in mainwindow in another file. here is my dialogue code.
#include <QtGui/QApplication> #include "dialog.h" #include "ui_dialog.h" void Dialog::startplanevolume() { if (xMax==0) { ui->label_17->setText("Error: Can't start, invalid \nmeasures"); } else { this->accept(); } } // Define the length of the volume void Dialog::bmprange() { // Getting some proprieties for the lenght of the volume QString XMAX=ui->lineEdit->text(); xMax=XMAX.toDouble(); if (xMax==0) { ui->label_17->setText("Error: invalid measures"); } else { ui->label_17->setText("Valid measures"); } } Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) { ui->setupUi(this); // Control volume measures // Making the lineedit objects only accept numbers ui->lineEdit->setValidator(new QIntValidator(this)); connect(ui->lineEdit, SIGNAL(textChanged(QString)), this, SLOT(bmprange())); // Start planevolume connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(startplanevolume())); connect(ui->pushButton_2, SIGNAL(clicked()), this, SLOT(hide())); } Dialog::~Dialog() { delete ui; } void Dialog::changeEvent(QEvent *e) { QDialog::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: ui->retranslateUi(this); break; default: break; } }
how can i use xMax value in mainwindow.cpp ??
here is my dialogue .h
#ifndef DIALOG_H #define DIALOG_H #include <QDialog> namespace Ui { class Dialog; } class Dialog : public QDialog { Q_OBJECT public: Dialog(QWidget *parent = 0); ~Dialog(); protected: void changeEvent(QEvent *e); private: Ui::Dialog *ui; double xMax, yMax, zMax, xMMax, yMMax, zMMax, list[6]; public slots: void bmprange(); void startplanevolume(); }; #endif // DIALOG_H
here my main.cpp
#include <QtGui/QApplication> #include "planevolume.h" #include "dialog.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); Dialog *dialog= new Dialog; if (dialog->exec()) { planevolume mainwindow; mainwindow.show(); return app.exec(); } return 0; }
so I want to use xMax to calculate something in planevolume.cpp, mainwindow