seit gestern bekomme ich komischerweise ca. 1500 Fehlermeldungen, die alle denselben Wortlaut haben:
error: expected nested-name-specifier before 'namespace' bzw.
error: storage class specified for 'debug' (debug ist ein boolescher Wert, der als extern in den meisten Klassen auftaucht).
Komischerweise tritt ein ähnlicher Fehler auch in Zusammenhang mit Qt-Headerdateien und Ui-Dateien auf:
/Library/Frameworks/QtGui.framework/Versions/4/Headers/qtoolbutton.h:29: error: expected unqualified-id before string constant
Um ehrlich zu sein habe ich keine Ahnung was da schiefgeht...
Der Fehler scheint irgendwie mit folgender Klasse verbunden zu sein, da zumindest bei Xcode auf meinem Mac die Warnung "no relevant classes found. No output generated." im Zusammenhang mit der Klasse auftaucht, aber ich finde ihn einfach nicht
Code: Alles auswählen
/**
* Own/local headers
*/
#include "TexiProjectTextItem.h"
#include "TexiProjectFolder.h"
#include "TexiProjectImage.h"
#include "TexiProjectBibtexItem.h"
#include "TexiOutput.h"
/**
* Qt Headers
*/
#include <QList>
#include <QUrl>
#include <QSettings>
#include <QDomDocument>
#include <QFile>
#include <QTextStream>
#include <QDir>
/**
* System/ANSI headers
*/
#include <iostream>
using namespace std;
#ifndef TEXIPROJECT_H_
#define TEXIPROJECT_H_
extern bool debug;
class TexiProject : public QObject
{
Q_OBJECT
public:
TexiProject();
virtual ~TexiProject();
void setProjectName(QString name) { _name = name; };
QString getProjectName() { return _name; };
void setPath(QString path) { _path.setPath(path); };
QUrl getPath() { return _path; };
void setMainText(TexiProjectTextItem *text) {_mainText = text; _hasMainText = true; };
TexiProjectTextItem* getMainText() { return _mainText; };
TexiProjectTextItem* getTextItemByName(const QString name);
TexiProjectImage* getImageByName(const QString name);
TexiOutput* getOutputByName(const QString name);
QList<TexiProjectTextItem *> getTextItems() { return _texts; };
QList<TexiProjectImage *> getImages() { return _imgs; };
QList<TexiOutput *> getOutput() { return _output; };
TexiProjectBibtexItem* createBibtexItem();
int numberOfTexts() { return _texts.size(); };
int numberOfImages() { return _imgs.size(); };
int numberOfOutput() { return _output.size(); };
bool hasMainText() { return _hasMainText; };
bool containsTextItem(TexiProjectTextItem *item);
bool containsOutput(TexiOutput *item);
bool save();
bool saveNewProject();
QString getDescription() { return tr("TeXi-Project"); };
void setBibtexItem(TexiProjectBibtexItem *item)
{
if(item)
_bib = item;
save();
emit bibtexItemAddedToProject(item);
//cout << "Bibtexitem was added in TeXi-Project!" << endl;
};
TexiProjectBibtexItem* getBibtexItem() { return _bib; };
bool hasBibtexItem() { return _bib != 0; };
public slots:
void addTextItem(TexiProjectTextItem* item)
{ if(!containsTextItem(item)) _texts.append(item); save(); };
void addFolder(TexiProjectFolder *folder)
{ _folders.append(folder); };
void addImage(TexiProjectImage *img)
{ _imgs.append(img); save(); };
void addOutput(TexiOutput *to)
{
if(!containsOutput(to)
{
_output.append(to);
save();
}
};
bool removeTextItem(TexiProjectTextItem *text);
signals:
void textItemAdded(TexiProjectTextItem *item);
void bibtexItemAddedToProject(TexiProjectBibtexItem *item);
private:
QList<TexiProjectTextItem *> _texts;
QList<TexiProjectFolder *> _folders;
QList<TexiProjectImage *> _imgs;
QList<TexiOutput *> _output;
TexiProjectTextItem *_mainText;
TexiProjectBibtexItem *_bib;
bool _hasMainText;
QString _name;
QUrl _path;
};
#endif /*TEXIPROJECT_H_*/