Все время выходит ошибка, прошу помощи.
logic.h:
#ifndef LOGIC_H
#define LOGIC_H
#include <QtGui>
class Logic : public QWidget{
public:
Logic(QWidget *parent = 0);
QPoint click;
void mousePressEvent(QMouseEvent *event);
};
#endif // LOGIC_H
mainwindow.h:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include "logic.h"
#include <QtGui/QMainWindow>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
Logic *log;
MainWindow(QWidget *parent = 0);
~MainWindow();
};
#endif // MAINWINDOW_H
logic.cpp:
#include "logic.h"
#include <QtGui>
void Logic::mousePressEvent(QMouseEvent *event)
{
click = event->pos();
QString str = QString::number(click.x());
QMessageBox::critical(this, "Coordiantes", str);
}
main.cpp:
#include <QtGui/QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
mainwindow.cpp:
#include "mainwindow.h"
#include "logic.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
log = new Logic;
QWidget *window = new QWidget;
this->resize(300, 300);
}
MainWindow::~MainWindow()
{
}
Error:
undefined reference to 'Logic::Logic(QWidget*)'
Я хотел сделать так, чтобы все функции были описаны в файле logic.cpp.