Buenas,
Estaba haciendo un programilla Qt/OpenGL y me encontrado con algunos errores, al intentar cargar un archivo, que no se resolver el error es el siguiente:
ISO C++ forbids declaration of "open" with no type
ISO C++ forbids declaration of "loadFile" with no type
El codigo:
header menuprincipal.h
Código:
#ifndef MENUPRINCIPAL_H
#define MENUPRINCIPAL_H
#include <QWidget>
#include <QtGui>
#include <list>
#include <stdio.h>
namespace Ui {
class MenuPrincipal;
}
class MenuPrincipal : public QWidget
{
Q_OBJECT
private slots:
int open();
public:
explicit MenuPrincipal(QWidget *parent = 0);
~MenuPrincipal();
private:
int loadFile(const QString &fileName);
void setCurrentFile(const QString &fileName);
QString strippedName(const QString &fullFileName);
void createActions();
Ui::MenuPrincipal *ui;
QAction *openAct;
QTextEdit *textEdit;
QString curFile;
};
#endif // MENUPRINCIPAL_H
menuprincipal-cpp
Código:
...
MenuPrincipal::open()
{
QString fileName = QFileDialog::getOpenFileName(this);
if (!fileName.isEmpty())
loadFile(fileName);
return 0;
}
MenuPrincipal::loadFile(const QString &fileName)
{
QFile file(fileName);
if (!file.open(QFile::ReadOnly | QFile::Text)) {
QMessageBox::warning(this, tr("Application"),
tr("Cannot read file %1:\n%2.")
.arg(fileName)
.arg(file.errorString()));
return 0;
}
QApplication::setOverrideCursor(Qt::WaitCursor);
QApplication::restoreOverrideCursor();
setCurrentFile(fileName);
return 0;
}
...
Alguna idea?
Gracias