ah, also kein Syntaxfehler, sondern ich hätte mir die vorhandene Klasse besser anschauen sollen. Da hätte ich mir mein Geschreibsel ja noch lange anstarren können

Jetzt kriege ich ff. Fehlermeldung:
Code: Alles auswählen
debug\moc_ANLAGE.cpp:37: error: `staticMetaObject' is not a member of `QTreeWidgetItem'
debug\moc_ANLAGE.cpp: In member function `virtual void* ANLAGE::qt_metacast(const char*)':
debug\moc_ANLAGE.cpp:51: error: `qt_metacast' is not a member of `QTreeWidgetItem'
debug\moc_ANLAGE.cpp: In member function `virtual int ANLAGE::qt_metacall(QMetaObject::Call, int, void**)':
debug\moc_ANLAGE.cpp:56: error: `qt_metacall' is not a member of `QTreeWidgetItem'
nachdem der Fehler vom moc kommt habe ich schonmal ein make clean;qmake;make probiert, das gibt aber auch keinen Unterschied.
Fies finde ich, dass er sich jetzt gar nicht auf meinen Code bezieht sondern direkt an QTreeWidgetItem rumkritisiert, dabei muss es ja doch irgendwas sein, was ich überschrieben habe. Nochmal der aktuelle Stand:
Code: Alles auswählen
ANLAGE.h
#ifndef ANLAGE_h
#define ANLAGE_h
#include <QTreeWidgetItem>
#include <QString>
#include <QMap>
#include <QVariant>
#include "KOSTENART.h"
// Vorwärtsdeklaration
class TREEANLAGEN;
class ANLAGE : public QTreeWidgetItem {
Q_OBJECT
// Operations
public:
ANLAGE( QTreeWidget * parent, int type = 1);
ANLAGE(QString oid, QTreeWidget * parent, int type = 1);
void setKostenNetto(float kostenNetto);
void setUmsatzsteuer(float umsatzsteuer);
void addAttribut(QString typ, QVariant wert);
void newBrother();
void addKosten(int kostenart);
void readDB();
void writeDB();
protected:
int calcoid2KennNummer(QString oid);
// Attributes
public:
int uid;
QString oid;
QString bezeichnung1;
QString bezeichnung2;
QMap<QString,int> fremdAttribute;
QMap<QString,float> floatAttribute;
QMap<QString,QString> textAttribute;
float kosten_netto;
float kosten_brutto;
float umsatzsteuer;
int massnahme;
int kennNummer[];
protected:
QMap<QString,QVariant> Attribute;
// Associations
public:
TREEANLAGEN* tree;
KOSTENART* kostenarten[];
//end of class ANLAGE
};
#endif
Code: Alles auswählen
ANLAGE.cpp
#include "ANLAGE.h"
ANLAGE::ANLAGE( QTreeWidget * parent, int type ) : QTreeWidgetItem (parent,type) {
}
ANLAGE::ANLAGE(QString oid, QTreeWidget * parent, int type) {
this->oid = oid;
ANLAGE(parent, type);
}
void ANLAGE::setKostenNetto(float kostenNetto) {
}
void ANLAGE::setUmsatzsteuer(float umsatzsteuer) {
}
void ANLAGE::addAttribut(QString typ, QVariant wert) {
}
void ANLAGE::newBrother() {
}
void ANLAGE::addKosten(int kostenart) {
}
void ANLAGE::readDB() {
}
void ANLAGE::writeDB() {
}
int ANLAGE::calcoid2KennNummer(QString oid) {
return 0;
}