Error "El campo tiene un tipo incompleto"

Hay un error en mi archivo de cabecera:

field "ui" has incomplete type.

He intentado hacerui Un puntero, pero eso no funciona. No creo que tenga que hacerlo porque ya he definido miMainWindowClass en el espacio de nombresUi. Este es mimainwindow.h:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QtGui/QMainWindow>
#include "ui_mainwindow.h"

namespace Ui {
    class MainWindowClass;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

    public:
        MainWindow(QWidget *parent = 0, Qt::WFlags flags=0);
        ~MainWindow();

    public slots:
        void slideValue(int);
    private:
        Ui::MainWindowClass ui; //error line
};

#endif // MAINWINDOW_H