Ошибка "Splitter does not name a type"

При запуске программы выдает ошибку "Splitter does not name a type" mainwindow.h:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QMainWindow>
 
#include <QFileDialog>
#include <QMessageBox>
#include <QTextStream>
#include <QSettings>
#include <QObject>
#include "splitter.h"
 
namespace Ui
{
    class MainWindow;
}
 
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
 
 
private slots:
 
    void on_pushButton_2_clicked();
 
 
public slots:
     void OpenEMUPClicked();
     void SplitEMUPClicked();
 
private:
    Ui::MainWindow *ui;
    Splitter split;
 
 
signals:
    void splitter (const QByteArray data);
 
};
 
#endif // MAINWINDOW_H

splitter.h:

#ifndef SPLITTER_H
#define SPLITTER_H
#include <iostream>
#include <QFile>
#include <QByteArray>
#include <QString>
#include "mainwindow.h"
 
using namespace std;
 
 
class Splitter : public QObject
{
    Q_OBJECT
 
 
public:
    explicit Splitter (QObject *parent = 0);
    
 
 
public slots:
    bool splitter(const QByteArray data);
 
 
};
 
#endif // SPLITTER_H

Необходимо в mainwindow.cpp связать сигнал со слотом:

connect(this, SIGNAL(splitter(QByteArray)), &split, SLOT(splitter(QByteArray)));

Но выдается эта ошибка, как-то связанная с объявлением функции. Не могу разобраться почему. Спасибо за ответ!


Ответы (0 шт):