Window.h
Code:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include"dialog.h"
#include<fcntl.h>
#include<stdlib.h>
#include<sysexits.h>
#include<unistd.h>
#include<libelf.h>
#include<stdio.h>
#include<gelf.h>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
public slots:
void openDialog();
private:
Dialog *myDialog;
public slots:
QString getPath();
public slots:
int libelfopen(QString path);
rivate:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
WINDOW.cpp
Code:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtGui>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->pushButton, SIGNAL(clicked()), this , SLOT(plus())) ;
connect(ui->pushButton_2, SIGNAL(clicked()), this, SLOT(openDialog()) );
connect(ui->pushButton_3, SIGNAL( clicked() ), this, SLOT( getPath() ) );
connect(ui->pushButton_4, SIGNAL(clicked()), this ,SLOT(libelfopen(QString)));
}
MainWindow::~MainWindow()
{
delete ui;
}
QString MainWindow ::getPath()
{
QString path;
path = QFileDialog::getOpenFileName(
this,
"Choose a file to open",
QString::null,
QString::null);
ui->lineEdit_4->setText(path );
return path;
}
int MainWindow ::libelfopen(QString path)
{
int fd;
fd= open(path.toUtf8().constData(), O_RDONLY, 0);
if (fd < 0)
{
ui->textEdit->setText("OPeni");
}
return fd;
}
ERROR:
Starting /home/nawazbaig/calc-build-desktopQt_4_8_1_in_PATH__System__Release/calc...
QObject::connect: Incompatible sender/receiver arguments
QPushButton::clicked() --> MainWindow::libelfopen(QString)
/home/nawazbaig/calc-build-desktop-Qt_4_8_1_in_PATH__System__Release/calc exited with code 0