Archivo no encontrado: mainwindow.obj

He creado una aplicación GUI -> QMainWindowAgregué 1 elemento al menú + la ranura.He creado un nuevo elemento -> QDialog

En el método de la ranura, intento mostrar el cuadro de diálogo creado, pero aparece este error:

mainwindow.obj: -1: error: LNK2019: símbolo externo no resuelto "public: __cdecl EditStudentDialog :: EditStudentDialog (class QWidget *)" (?? 0EditStudentDialog @@ QEAA @ PEAVQWidget @@@ Z) referencia en la función "privatedent" MainWindow :: on_actionNew_triggered (void) "(? On_actionNew_triggered @ MainWindow @@ AEAAXXZ)

mainwindow.obj: -1: error: LNK2019: símbolo externo no resuelto "public: virtual __cdecl EditStudentDialog :: ~ EditStudentDialog (void)" (?? 1EditStudentDialog las cosas por las que se trata) "private: void __cdlplpent.p.p.p.p.p.p.p.p.p.p.P. (void) "(? on_actionNew_triggered @ MainWindow @@ AEAAXXZ)

Esta es la ventana principal:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private slots:
    void on_actionNew_triggered();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "editstudentdialog.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_actionNew_triggered()
{
    EditStudentDialog editDialog;
    editDialog.setModal(true);
    editDialog.exec();
}

Este es el diálogo (solo uno vacío, sin controles):

#ifndef EDITSTUDENTDIALOG_H
#define EDITSTUDENTDIALOG_H

#include <QDialog>

namespace Ui {
class EditStudentDialog;
}

class EditStudentDialog : public QDialog
{
    Q_OBJECT

public:
    explicit EditStudentDialog(QWidget *parent = 0);
    ~EditStudentDialog();

private:
    Ui::EditStudentDialog *ui;
};

#endif // EDITSTUDENTDIALOG_H


#include "editstudentdialog.h"
#include "ui_editstudentdialog.h"

EditStudentDialog::EditStudentDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::EditStudentDialog)
{
    ui->setupUi(this);
}

EditStudentDialog::~EditStudentDialog()
{
    delete ui;
}

¿Qué estoy haciendo mal?

EDITAR: Este es el archivo .pro

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = GUI1
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    editstudentdialog.cpp

HEADERS  += mainwindow.h \
    editstudentdialog.h

FORMS    += mainwindow.ui \
    editstudentdialog.ui

PD: intenté limpiar el proyecto y luego construirlo, pero sigue siendo el mismo problema.

EDIT 2: estoy usando Qt Creator 2.7 con Qt 5.0.2

Respuestas a la pregunta(7)

Su respuesta a la pregunta