Witam.
Proszę o sprawdzenie poprawności poniższego kodu:
#ifndef OKNO1_H
#define OKNO1_H
#include <QWidget>
#include <QTimer>
#include "okno2.h"
class okno1 : public QWidget
{
Q_OBJECT
public:
explicit okno1(QWidget *parent = 0);
public slots:
void showOkno2();
};
#endif // OKNO1_H
#include "okno1.h"
okno1::okno1(QWidget *parent) :
QWidget(parent)
{
setWindowTitle("Okno1");
QTimer::singleShot(1000, this, SLOT(showOkno2()));
}
void okno1::showOkno2(){
okno2 *Okno2= new okno2();
Okno2->show();
}
#ifndef OKNO2_H
#define OKNO2_H
#include <QtGui/QMainWindow>
class okno2 : public QMainWindow
{
Q_OBJECT
public:
okno2(QWidget *parent = 0);
~okno2();
};
#endif // OKNO2_H
#include "okno2.h"
okno2::okno2(QWidget *parent)
: QMainWindow(parent)
{
setWindowTitle("Okno2");
}
okno2::~okno2()
{
}
//main.cpp
#include <QtGui/QApplication>
#include "okno1.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
okno1 *Okno1 = new okno1();
Okno1->show();
return a.exec();
}
Czy powyższy kod jest prawidłowy?
Jak usunąć obiekt Okno1 ?