At first, I went general because it is a big project. Here's the code, I've tried to clean it to only keep the function necessary.
Also, I wrote some of the code in french, I don't think it is necessary to get what everything means, but I can translate if you need me to.
On line 10 and 11 of connexion.cpp, I get this error : path\Connexion.cpp:10: error: no matching function for call to 'QObject::connect(QPushButton*&, const char*, Ui::Dialog*&, const char*)'
QObject::connect(ui->pushButtonChoisirFichierOrigine,SIGNAL(clicked(bo ol)),ui,SLOT(definePathFichierOrigine()));
Dialog.h
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include "ui_dialog.h"
#include "Connexion.h"
namespace Ui {
class Dialog;
}
{
Q_OBJECT
public:
explicit Dialog
(QWidget *parent
= 0);
~Dialog();
void createConnexion();
public slots:
void definePathExeConsole();
void definePathFichierOrigine();
public:
Ui::Dialog *ui;
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include "ui_dialog.h"
#include "Connexion.h"
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = 0);
~Dialog();
void createConnexion();
public slots:
void definePathExeConsole();
void definePathFichierOrigine();
public:
Ui::Dialog *ui;
To copy to clipboard, switch view to plain text mode
Dialog.cpp
#include "Dialog.h"
ui(new Ui::Dialog)
{
ui->setupUi(this);
createConnexion();
}
void Dialog::createConnexion()
{
Connexion connecter(ui);
connecter.connexionSignauxSlots();
}
void Dialog::definePathFichierOrigine()
{
ui
->labelChoisirFichierOrigine
->setText
(QFileDialog::getExistingDirectory(this));
}
void Dialog::definePathExeConsole()
{
ui
->labelChoisirExeConsole
->setText
(QFileDialog::getOpenFileName(this,
"Ouvrir un fichier",
QString(),
"Exécutable (*.exe)"));
}
#include "Dialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
createConnexion();
}
void Dialog::createConnexion()
{
Connexion connecter(ui);
connecter.connexionSignauxSlots();
}
void Dialog::definePathFichierOrigine()
{
ui->labelChoisirFichierOrigine->setText(QFileDialog::getExistingDirectory(this));
}
void Dialog::definePathExeConsole()
{
ui->labelChoisirExeConsole->setText(QFileDialog::getOpenFileName(this, "Ouvrir un fichier", QString(), "Exécutable (*.exe)"));
}
To copy to clipboard, switch view to plain text mode
Connexion.h
#ifndef CONNEXION_H
#define CONNEXION_H
#include "Dialog.h"
class Connexion
{
public:
Connexion(Ui::Dialog *dialog){ui = dialog; }
void connexionSignauxSlots();
private:
void connexionSimulation();
private:
Ui::Dialog *ui;
};
#endif // CONNEXION_H
#ifndef CONNEXION_H
#define CONNEXION_H
#include "Dialog.h"
class Connexion
{
public:
Connexion(Ui::Dialog *dialog){ui = dialog; }
void connexionSignauxSlots();
private:
void connexionSimulation();
private:
Ui::Dialog *ui;
};
#endif // CONNEXION_H
To copy to clipboard, switch view to plain text mode
Connexion.cpp
#include "Connexion.h"
void Connexion::connexionSignauxSlots()
{
connexionSimulation();
}
void Connexion::connexionSimulation()
{
QObject::connect(ui
->pushButtonChoisirFichierOrigine,
SIGNAL(clicked
(bool)),ui,
SLOT(definePathFichierOrigine
()));
QObject::connect(ui
->pushButtonChoisirExeConsole,
SIGNAL(clicked
(bool)),
this,
SLOT(definePathExeConsole
()));
#include "Connexion.h"
void Connexion::connexionSignauxSlots()
{
connexionSimulation();
}
void Connexion::connexionSimulation()
{
QObject::connect(ui->pushButtonChoisirFichierOrigine,SIGNAL(clicked(bool)),ui,SLOT(definePathFichierOrigine()));
QObject::connect(ui->pushButtonChoisirExeConsole,SIGNAL(clicked(bool)),this,SLOT(definePathExeConsole()));
To copy to clipboard, switch view to plain text mode
Bookmarks