dialog.cpp
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::on_pushButton_clicked()
{
this->eventType = ui->comboBox->itemText(ui->comboBox->currentIndex());
this->basicMsg = ui->textEdit->toPlainText();
this->date = ui->dateTimeEdit->dateTime();
}
dialog.h
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include <QDateTime>
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
private:
QString eventType;
QString basicMsg;
QDateTime date;
public:
explicit Dialog(QWidget *parent = 0);
~Dialog();
QString getEventType() {return eventType;}
QString getBasicMsg() {return basicMsg;}
QDateTime getDate() {return date;}
private slots:
void on_pushButton_clicked();
private:
Ui::Dialog *ui;
};
#endif // DIALOG_H
Wywolanie w innej klasie:
void ContextMenu::addNewEvent()
{
Dialog *dial = new Dialog(mainHandler);
dial->show();
dial->exec();
add_event(new BaseRemind(dial->getDate(), dial->getBasicMsg(),
dial->getEventType()));
delete dial;
}
gdzie mainHandler to wskaznik na QMainWindow przekazany w konstruktorze MainWindow w ten sposób:
simpleTray = new ContextMenu(this);