#include "waitdialog.h"
#include <QtCore/QString>
#include <QtGui/QLabel>
#include <QtGui/QPushButton>
#include <QtGui/QHBoxLayout>
WaitDialog::WaitDialog(QObject *parrent):QDialog(parrent)
{
label = new QLabel(tr("Wait please"));
cancelButton = new QPushButton(tr("Cancel"));
QHBoxLayout *layout = new QHBoxLayout();
layout->addWidget(label);
layout->addWidget(cancelButton);
setLayout(layout);
}
void WaitDialog::setText(QString mes)
{
label->setText(mes);
}
QString WaitDialog::getText()
{
return label->text();
}
WaitDialog::WaitDialog(Manger *manger, QObject *parrent):QDialog(parrent)
{
cancelButton = new QPushButton(tr("Cancel"));
connect(cancelButton,SIGNAL(clicked()),manger,SLOT(mySlot());
}
//в Manger создаем waitDialog, а затем:
connect(waitDialog,SIGNAL(cancelButton_clcked(),this,SLOT(mySlot());
void WaitDialog::cancelButton_clcked() {
}
//...
{
WaitDialog::WaitDialog(Manger *manger, QObject *parrent):QDialog(parrent)
{
cancelButton = new QPushButton(tr("Cancel"));
connect(cancelButton,SIGNAL(clicked()),manger,SLOT(mySlot());
}
//в Manger создаем waitDialog, а затем:
connect(waitDialog,SIGNAL(cancelButton_clcked(),this,SLOT(mySlot());
void WaitDialog::cancelButton_clcked() {
}
//...
{
WaitDialog::WaitDialog(Manger *manger, QObject *parrent):QDialog(parrent)
{
cancelButton = new QPushButton(tr("Cancel"));
connect(cancelButton,SIGNAL(clicked()),manger,SLOT(mySlot());
}
//в Manger создаем waitDialog, а затем:
connect(waitDialog,SIGNAL(cancelButton_clcked(),this,SLOT(mySlot());
void WaitDialog::cancelButton_clcked() {
}
//...
{
//waitdialog.h
class WaitDialog: public QDialog
{
...
signals:
void closeBtnClicked();
}
//waitdialog.cpp
WaitDialog::WaitDialog(QObject *parrent):QDialog(parrent)
{
...
cancelButton = new QPushButton(tr("Cancel"));
connect(cancelButton, SIGNAL(clicked()), this, SIGNAL(closeBtnClicked()));
}
//waitdialog.h
class WaitDialog: public QDialog
{
...
private slots:
void closeBtnClickedSlot();
signals:
void closeBtnClicked();
}
//waitdialog.cpp
WaitDialog::WaitDialog(QObject *parrent):QDialog(parrent)
{
...
cancelButton = new QPushButton(tr("Cancel"));
connect(cancelButton, SIGNAL(clicked()), this, SLOT(closeBtnClickedSlot()));
}
void WaitDialog::closeBtnClickedSlot()
{
...
emit closeBtnClicked();
...
}