Hi,

still getting a very similar (same?) error. I've changed the cpp file manually, 
hope I didn't make a mistake. Anyway to automate this? My new cpp file is 
attached. The error is now:



> make
cd doc && ( gmake doc_dist|| make doc_dist )
gmake[1]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/doc'
cd user && ( gmake all_no_pdf || make all_no_pdf )
gmake[2]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/doc/user'
gmake[2]: Nothing to be done for `all_no_pdf'.
gmake[2]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/doc/user'
cd design && ( gmake all_no_pdf || make all_no_pdf )
gmake[2]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/doc/design'
gmake[2]: Nothing to be done for `all_no_pdf'.
gmake[2]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/doc/design'
gmake[1]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/doc'
cd src && make
make[1]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/src'
cd xpdf && make libxpdf
make[2]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/src/xpdf'
cd goo; make
make[3]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/src/xpdf/goo'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/src/xpdf/goo'
cd fofi; make
make[3]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/src/xpdf/fofi'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/src/xpdf/fofi'
cd splash; make
make[3]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/src/xpdf/splash'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/src/xpdf/splash'
cd xpdf; make libxpdf
make[3]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/src/xpdf/xpdf'
make[3]: Nothing to be done for `libxpdf'.
make[3]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/src/xpdf/xpdf'
make[2]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/src/xpdf'
cd utils && make
make[2]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/src/utils'
make[2]: `libutils.a' is up to date.
make[2]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/src/utils'
cd kernel && /usr/lib/qt3/bin/qmake && make staticlib
make[2]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/src/kernel'
make[2]: Nothing to be done for `staticlib'.
make[2]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/src/kernel'
cd kpdf-kde-3.3.2 && /usr/lib/qt3/bin/qmake && make staticlib
make[2]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/src/kpdf-kde-3.3.2'
make[2]: Nothing to be done for `staticlib'.
make[2]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/src/kpdf-kde-3.3.2'
cd qsa && make staticlib
make[2]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/src/qsa'
make -f Makefile.qsa src/Makefile
make[3]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/src/qsa'
make[3]: `src/Makefile' is up to date.
make[3]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/src/qsa'
cd src && make qsa/Makefile
make[3]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/src/qsa/src'
make[3]: `qsa/Makefile' is up to date.
make[3]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/src/qsa/src'
cd src/qsa && make staticlib
make[3]: Entering directory `/exchange/BUILD/pdfedit-0.3.0/src/qsa/src/qsa'
g++ -c -pipe -fno-strict-aliasing -g -fPIC -Wall -W -D_REENTRANT 
-DHAVE_CONFIG_H -DQSDEBUGGER -DQT_INTERNAL_XML -DQT_INTERNAL_WORKSPACE 
-DQT_INTERNAL_ICONVIEW -DQT_INTERNAL_TABLE -DHAVE_CONFIG_H -DQSDEBUGGER 
-DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt/mkspecs/default -I. 
-I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include -I../engine 
-I../../tools/designer/editor -I../kernel -I. -I../engine 
-I/usr/lib/qt3/tools/designer/interfaces -I. -I. -o qsproject.o qsproject.cpp
In file included from qsinterpreter.h:33,
                 from qsproject.cpp:30:
qsproject.h:35:25: error: qobjectlist.h: No such file or directory
qsproject.h:37:22: error: qptrlist.h: No such file or directory
In file included from qsinterpreter.h:34,
                 from qsproject.cpp:30:
qsargument.h:34:24: error: qvaluelist.h: No such file or directory
In file included from qsproject.cpp:34:
../kernel/quickdebugger.h:35:25: error: qvaluestack.h: No such file or directory
In file included from qsproject.cpp:35:
../kernel/quickinterpreter.h:37:24: error: qptrvector.h: No such file or 
directory
In file included from qsproject.cpp:36:
../kernel/quickobjects.h:37:22: error: qptrdict.h: No such file or directory
../kernel/quickobjects.h:40:22: error: qintdict.h: No such file or directory
qsproject.h:68: error: ISO C++ forbids declaration of ‘QPtrList’ with no type
qsproject.h:68: error: expected ‘;’ before ‘<’ token
qsproject.h:88: error: ISO C++ forbids declaration of ‘QPtrList’ with no type
qsproject.h:88: error: expected ‘;’ before ‘<’ token
qsargument.h:71: error: expected template-name before ‘<’ token
qsargument.h:71: error: expected `{' before ‘<’ token
qsargument.h:71: error: expected unqualified-id before ‘<’ token
qsinterpreter.h:69: error: expected template-name before ‘<’ token
qsinterpreter.h:69: error: expected `{' before ‘<’ token
qsinterpreter.h:69: error: expected unqualified-id before ‘<’ token
qsinterpreter.h:104: error: invalid use of undefined type ‘class QSArgumentList’
qsargument.h:71: error: forward declaration of ‘class QSArgumentList’
../engine/qsobject.h:82: error: ISO C++ forbids declaration of ‘QStringData’ 
with no type
../engine/qsobject.h:82: error: expected ‘;’ before ‘*’ token
../engine/qsobject.h:96: error: ISO C++ forbids declaration of ‘QStringData’ 
with no type
../engine/qsobject.h:96: error: expected ‘;’ before ‘*’ token
../engine/qsobject.h:97: error: expected initializer before ‘*’ token
../engine/qsobject.h: In member function ‘void QSObject::setVal(const 
QString&)’:
../engine/qsobject.h:298: error: ‘union Value’ has no member named ‘str’
../engine/qsobject.h:298: error: ‘qsStringData’ was not declared in this scope
../engine/qsobject.h:298: error: ‘union Value’ has no member named ‘str’
../engine/qsobject.h: In member function ‘QString QSObject::sVal() const’:
../engine/qsobject.h:319: error: ‘const union Value’ has no member named ‘str’
../engine/qsobject.h: At global scope:
../engine/qsobject.h:330: error: expected class-name before ‘{’ token
../engine/qsclasslist.h:35: error: expected template-name before ‘<’ token
../engine/qsclasslist.h:35: error: expected `{' before ‘<’ token
../engine/qsclasslist.h:35: error: expected unqualified-id before ‘<’ token
../engine/qsenv.h:62: error: expected initializer before ‘<’ token
../engine/qsenv.h:78: error: ‘ScopeChain’ does not name a type
../engine/qsenv.h:126: error: ISO C++ forbids declaration of ‘QPtrList’ with no 
type
../engine/qsenv.h:126: error: expected ‘;’ before ‘<’ token
../engine/qsenv.h:128: error: expected `;' before ‘QSObject’
../engine/qsenv.h:189: error: ISO C++ forbids declaration of ‘ScopeChain’ with 
no type
../engine/qsenv.h:189: error: expected ‘;’ before ‘*’ token
../engine/qsenv.h:191: error: field ‘classList’ has incomplete type
../engine/qsobjectlist.h:35: error: expected template-name before ‘<’ token
../engine/qsobjectlist.h:35: error: expected `{' before ‘<’ token
../engine/qsobjectlist.h:35: error: expected unqualified-id before ‘<’ token
../engine/qsclass.h:161: error: field ‘staticMembers’ has incomplete type
../engine/qsclass.h:162: error: ISO C++ forbids declaration of ‘QValueList’ 
with no type
../engine/qsclass.h:162: error: expected ‘;’ before ‘<’ token
../engine/qsfuncref.h:52: error: ‘ScopeChain’ does not name a type
../engine/qsengine.h:127: error: ISO C++ forbids declaration of ‘QValueList’ 
with no type
../engine/qsengine.h:127: error: expected ‘;’ before ‘<’ token
../engine/qsinternal.h:149: error: ISO C++ forbids declaration of ‘QValueList’ 
with no type
../engine/qsinternal.h:149: error: expected ‘;’ before ‘<’ token
../kernel/quickdebugger.h:80: error: ISO C++ forbids declaration of 
‘QValueList’ with no type
../kernel/quickdebugger.h:80: error: expected ‘;’ before ‘<’ token
../kernel/quickdebugger.h:95: error: ISO C++ forbids declaration of 
‘QValueList’ with no type
../kernel/quickdebugger.h:95: error: expected ‘;’ before ‘<’ token
../kernel/quickdebugger.h:96: error: ISO C++ forbids declaration of 
‘QValueList’ with no type
../kernel/quickdebugger.h:96: error: expected ‘;’ before ‘<’ token
../kernel/quickdebugger.h:97: error: ISO C++ forbids declaration of 
‘QValueList’ with no type
../kernel/quickdebugger.h:97: error: expected ‘;’ before ‘<’ token
../kernel/quickdebugger.h:98: error: ISO C++ forbids declaration of 
‘QValueStack’ with no type
../kernel/quickdebugger.h:98: error: expected ‘;’ before ‘<’ token
../kernel/quickdispatchobject.h:48: error: expected ‘,’ or ‘...’ before ‘&’ 
token
../kernel/quickdispatchobject.h:50: error: ISO C++ forbids declaration of 
‘QCString’ with no type
../kernel/quickdispatchobject.h:53: error: expected ‘,’ or ‘...’ before ‘<’ 
token
../kernel/quickdispatchobject.h:54: error: ISO C++ forbids declaration of 
‘QValueList’ with no type
../kernel/quickdispatchobject.h:72: error: expected ‘,’ or ‘...’ before ‘&’ 
token
../kernel/quickdispatchobject.h:72: error: ISO C++ forbids declaration of 
‘QCString’ with no type
../kernel/quickdispatchobject.h:74: error: expected ‘,’ or ‘...’ before ‘<’ 
token
../kernel/quickdispatchobject.h:75: error: ISO C++ forbids declaration of 
‘QValueList’ with no type
../kernel/quickdispatchobject.h:77: error: ‘QPtrVector’ has not been declared
../kernel/quickdispatchobject.h:77: error: expected ‘,’ or ‘...’ before ‘<’ 
token
../kernel/quickdispatchobject.h:78: error: ‘QPtrVector’ has not been declared
../kernel/quickdispatchobject.h:78: error: expected ‘,’ or ‘...’ before ‘<’ 
token
../kernel/quickdispatchobject.h: In constructor 
‘QuickUnnamedObject::QuickUnnamedObject(QObject*, const char*)’:
../kernel/quickdispatchobject.h:91: error: no matching function for call to 
‘QObject::QObject(QObject*&, const char*&)’
/usr/include/QtCore/qobject.h:269: note: candidates are: QObject::QObject(const 
QObject&)
/usr/include/QtCore/qobject.h:253: note:                 
QObject::QObject(QObjectPrivate&, QObject*)
/usr/include/QtCore/qobject.h:102: note:                 
QObject::QObject(QObject*)
../kernel/quickinterpreter.h: At global scope:
../kernel/quickinterpreter.h:66: error: expected initializer before ‘<’ token
../kernel/quickinterpreter.h:138: error: ‘QPtrVector’ has not been declared
../kernel/quickinterpreter.h:138: error: expected ‘,’ or ‘...’ before ‘<’ token
../kernel/quickinterpreter.h:139: error: expected ‘,’ or ‘...’ before ‘&’ token
../kernel/quickinterpreter.h:140: error: ISO C++ forbids declaration of 
‘QCString’ with no type
../kernel/quickinterpreter.h:141: error: expected ‘,’ or ‘...’ before ‘<’ token
../kernel/quickinterpreter.h:142: error: ISO C++ forbids declaration of 
‘QValueList’ with no type
../kernel/quickinterpreter.h:240: error: ISO C++ forbids declaration of 
‘QSWrapperSharedList’ with no type
../kernel/quickinterpreter.h:240: error: expected ‘;’ before ‘*’ token
../kernel/quickobjects.h:62: error: expected initializer before ‘<’ token
../kernel/quickobjects.h:75: error: ISO C++ forbids declaration of ‘QValueList’ 
with no type
../kernel/quickobjects.h:75: error: expected ‘;’ before ‘<’ token
../kernel/quickobjects.h:80: error: expected class-name before ‘{’ token
../kernel/quickobjects.h:82: error: expected ‘,’ or ‘...’ before ‘*’ token
../kernel/quickobjects.h:82: error: ISO C++ forbids declaration of ‘QMetaData’ 
with no type
../kernel/quickobjects.h: In constructor ‘QuickMetaData::QuickMetaData(int)’:
../kernel/quickobjects.h:82: error: class ‘QuickMetaData’ does not have any 
field named ‘QMetaData’
../kernel/quickobjects.h:82: error: ‘md’ was not declared in this scope
../kernel/quickobjects.h:82: error: ‘funcid’ was not declared in this scope
../kernel/quickobjects.h: At global scope:
../kernel/quickobjects.h:82: warning: unused parameter ‘QMetaData’
../kernel/quickobjects.h:82: warning: unused parameter ‘QMetaData’
../kernel/quickobjects.h: In member function ‘bool 
QuickMetaData::operator==(const QuickMetaData&) const’:
../kernel/quickobjects.h:87: error: ‘const struct QuickMetaData’ has no member 
named ‘name’
../kernel/quickobjects.h:87: error: ‘name’ was not declared in this scope
../kernel/quickobjects.h:88: error: ‘const struct QuickMetaData’ has no member 
named ‘method’
../kernel/quickobjects.h:88: error: ‘method’ was not declared in this scope
../kernel/quickobjects.h:89: error: ‘const struct QuickMetaData’ has no member 
named ‘access’
../kernel/quickobjects.h: At global scope:
../kernel/quickobjects.h:104: error: ‘QUObject’ has not been declared
../kernel/quickobjects.h:182: error: ISO C++ forbids declaration of 
‘QPtrVector’ with no type
../kernel/quickobjects.h:182: error: expected ‘;’ before ‘<’ token
../kernel/quickobjects.h:184: error: expected `;' before ‘QPtrVector’
../kernel/quickobjects.h:184: error: ISO C++ forbids declaration of 
‘QPtrVector’ with no type
../kernel/quickobjects.h:184: error: expected ‘;’ before ‘<’ token
../kernel/quickobjects.h:240: error: expected ‘,’ or ‘...’ before ‘<’ token
../kernel/quickobjects.h:240: error: ISO C++ forbids declaration of 
‘QPtrVector’ with no type
../kernel/quickobjects.h:244: error: ISO C++ forbids declaration of 
‘QPtrVector’ with no type
../kernel/quickobjects.h:244: error: expected ‘;’ before ‘<’ token
qsproject.cpp:77: error: ISO C++ forbids declaration of ‘QPtrList’ with no type
qsproject.cpp:77: error: expected ‘;’ before ‘<’ token
qsproject.cpp:78: error: ISO C++ forbids declaration of ‘QPtrList’ with no type
qsproject.cpp:78: error: expected ‘;’ before ‘<’ token
qsproject.cpp:80: error: ISO C++ forbids declaration of ‘QValueList’ with no 
type
qsproject.cpp:80: error: expected ‘;’ before ‘<’ token
qsproject.cpp: In constructor ‘QSProject::QSProject(QObject*, const char*)’:
qsproject.cpp:197: error: no matching function for call to 
‘QObject::QObject(QObject*&, const char*&)’
/usr/include/QtCore/qobject.h:269: note: candidates are: QObject::QObject(const 
QObject&)
/usr/include/QtCore/qobject.h:253: note:                 
QObject::QObject(QObjectPrivate&, QObject*)
/usr/include/QtCore/qobject.h:102: note:                 
QObject::QObject(QObject*)
qsproject.cpp: In member function ‘bool QSProject::load(const QString&)’:
qsproject.cpp:242: error: ‘IO_ReadOnly’ was not declared in this scope
qsproject.cpp: In member function ‘bool QSProject::loadFromData(QByteArray)’:
qsproject.cpp:271: error: ‘IO_ReadOnly’ was not declared in this scope
qsproject.cpp: In member function ‘bool QSProject::save(const QString&)’:
qsproject.cpp:288: error: ‘IO_WriteOnly’ was not declared in this scope
qsproject.cpp: In member function ‘bool QSProject::saveToData(QByteArray)’:
qsproject.cpp:313: error: ‘IO_WriteOnly’ was not declared in this scope
qsproject.cpp: In member function ‘QSEditor* QSProject::activeEditor() const’:
qsproject.cpp:338: error: ‘class QSProjectPrivate’ has no member named ‘editors’
qsproject.cpp:338: error: ‘class QSProjectPrivate’ has no member named ‘editors’
qsproject.cpp: In member function ‘QSEditor* QSProject::editor(QSScript*) 
const’:
qsproject.cpp:352: error: ‘class QSProjectPrivate’ has no member named ‘scripts’
qsproject.cpp:355: error: ‘QPtrListIterator’ was not declared in this scope
qsproject.cpp:355: error: expected primary-expression before ‘>’ token
qsproject.cpp:355: error: ‘class QSProjectPrivate’ has no member named ‘editors’
qsproject.cpp:355: error: ‘it’ was not declared in this scope
qsproject.cpp: In member function ‘QSEditor* QSProject::createEditor(QSScript*, 
QWidget*, const char*)’:
qsproject.cpp:376: error: ‘class QSProjectPrivate’ has no member named ‘scripts’
qsproject.cpp: At global scope:
qsproject.cpp:393: error: expected constructor, destructor, or type conversion 
before ‘<’ token
qsproject.cpp:402: error: expected constructor, destructor, or type conversion 
before ‘<’ token
qsproject.cpp: In member function ‘QStringList QSProject::scriptNames() const’:
qsproject.cpp:414: error: ‘QPtrListIterator’ was not declared in this scope
qsproject.cpp:414: error: expected primary-expression before ‘>’ token
qsproject.cpp:414: error: ‘class QSProjectPrivate’ has no member named ‘scripts’
qsproject.cpp:414: error: ‘it’ was not declared in this scope
qsproject.cpp: In member function ‘QSScript* QSProject::script(const QString&) 
const’:
qsproject.cpp:429: error: ‘QPtrListIterator’ was not declared in this scope
qsproject.cpp:429: error: expected primary-expression before ‘>’ token
qsproject.cpp:429: error: ‘class QSProjectPrivate’ has no member named ‘scripts’
qsproject.cpp:429: error: ‘it’ was not declared in this scope
qsproject.cpp: In member function ‘QSScript* QSProject::script(QObject*) const’:
qsproject.cpp:445: error: ‘QPtrListIterator’ was not declared in this scope
qsproject.cpp:445: error: expected primary-expression before ‘>’ token
qsproject.cpp:445: error: ‘class QSProjectPrivate’ has no member named ‘scripts’
qsproject.cpp:445: error: ‘it’ was not declared in this scope
qsproject.cpp: In member function ‘QObject* QSProject::object(const QString&) 
const’:
qsproject.cpp:461: error: ‘QPtrListIterator’ was not declared in this scope
qsproject.cpp:461: error: expected primary-expression before ‘>’ token
qsproject.cpp:461: error: ‘it’ was not declared in this scope
qsproject.cpp:463: error: ‘class QObject’ has no member named ‘name’
qsproject.cpp: In member function ‘QSScript* QSProject::createScript(QObject*, 
const QString&)’:
qsproject.cpp:500: error: ‘class QObject’ has no member named ‘name’
qsproject.cpp: In member function ‘void QSProject::addObject(QObject*)’:
qsproject.cpp:588: error: ‘class QObject’ has no member named ‘name’
qsproject.cpp: In member function ‘void QSProject::removeObject(const 
QObject*)’:
qsproject.cpp:619: error: ‘QValueList’ was not declared in this scope
qsproject.cpp:619: error: expected primary-expression before ‘>’ token
qsproject.cpp:619: error: ‘::Iterator’ has not been declared
qsproject.cpp:619: error: expected `;' before ‘it’
qsproject.cpp:620: error: ‘it’ was not declared in this scope
qsproject.cpp:620: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp:621: error: expected primary-expression before ‘>’ token
qsproject.cpp:621: error: ‘::Iterator’ has not been declared
qsproject.cpp:621: error: expected `;' before ‘it2’
qsproject.cpp:622: error: ‘it2’ was not declared in this scope
qsproject.cpp:625: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp:629: error: ‘class QObjectList’ has no member named ‘remove’
qsproject.cpp:630: error: ‘const class QObject’ has no member named ‘name’
qsproject.cpp:632: error: ‘class QSProjectPrivate’ has no member named ‘scripts’
qsproject.cpp: In member function ‘void QSProject::addSignalHandler(QObject*, 
const char*, QObject*, const char*)’:
qsproject.cpp:672: error: ‘class QString’ has no member named ‘find’
qsproject.cpp:678: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp:716: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp: In member function ‘void QSProject::addSignalHandler(QObject*, 
const char*, const char*)’:
qsproject.cpp:745: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp:757: error: ‘class QString’ has no member named ‘find’
qsproject.cpp:780: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp: In member function ‘void 
QSProject::removeSignalHandler(QObject*, const char*, QObject*, const char*)’:
qsproject.cpp:804: error: ‘class QString’ has no member named ‘find’
qsproject.cpp:816: error: ‘class QString’ has no member named ‘find’
qsproject.cpp:817: error: ‘QValueList’ was not declared in this scope
qsproject.cpp:817: error: expected primary-expression before ‘>’ token
qsproject.cpp:817: error: ‘::Iterator’ has not been declared
qsproject.cpp:817: error: expected `;' before ‘it’
qsproject.cpp:818: error: ‘it’ was not declared in this scope
qsproject.cpp:818: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp:820: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp: In member function ‘void 
QSProject::removeSignalHandler(QObject*, const char*, const char*)’:
qsproject.cpp:840: error: ‘class QString’ has no member named ‘find’
qsproject.cpp:861: error: ‘QValueList’ was not declared in this scope
qsproject.cpp:861: error: expected primary-expression before ‘>’ token
qsproject.cpp:861: error: ‘::Iterator’ has not been declared
qsproject.cpp:861: error: expected `;' before ‘it’
qsproject.cpp:862: error: ‘it’ was not declared in this scope
qsproject.cpp:862: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp:864: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp: In member function ‘bool QSProject::editorsModified() const’:
qsproject.cpp:884: error: ‘QPtrListIterator’ was not declared in this scope
qsproject.cpp:884: error: expected primary-expression before ‘>’ token
qsproject.cpp:884: error: ‘class QSProjectPrivate’ has no member named ‘editors’
qsproject.cpp:884: error: ‘it’ was not declared in this scope
qsproject.cpp: In member function ‘void QSProject::commitEditorContents()’:
qsproject.cpp:906: error: ‘QPtrListIterator’ was not declared in this scope
qsproject.cpp:906: error: expected primary-expression before ‘>’ token
qsproject.cpp:906: error: ‘class QSProjectPrivate’ has no member named ‘editors’
qsproject.cpp:906: error: ‘it’ was not declared in this scope
qsproject.cpp: In member function ‘void QSProject::revertEditorContents()’:
qsproject.cpp:924: error: ‘QPtrListIterator’ was not declared in this scope
qsproject.cpp:924: error: expected primary-expression before ‘>’ token
qsproject.cpp:924: error: ‘class QSProjectPrivate’ has no member named ‘editors’
qsproject.cpp:924: error: ‘it’ was not declared in this scope
qsproject.cpp: In member function ‘void QSProject::evaluate()’:
qsproject.cpp:964: error: ‘QPtrListIterator’ was not declared in this scope
qsproject.cpp:964: error: expected primary-expression before ‘>’ token
qsproject.cpp:964: error: ‘class QSProjectPrivate’ has no member named ‘editors’
qsproject.cpp:964: error: ‘eds’ was not declared in this scope
qsproject.cpp:970: error: expected primary-expression before ‘>’ token
qsproject.cpp:970: error: ‘class QSProjectPrivate’ has no member named ‘scripts’
qsproject.cpp:970: error: ‘it’ was not declared in this scope
qsproject.cpp: In member function ‘void QSProject::initObjects()’:
qsproject.cpp:1030: error: ‘class QObjectList’ has no member named ‘next’
qsproject.cpp: In member function ‘void QSProject::initEventHandlers()’:
qsproject.cpp:1039: error: ‘QValueList’ was not declared in this scope
qsproject.cpp:1039: error: expected primary-expression before ‘>’ token
qsproject.cpp:1039: error: ‘::Iterator’ has not been declared
qsproject.cpp:1039: error: expected `;' before ‘it’
qsproject.cpp:1040: error: ‘it’ was not declared in this scope
qsproject.cpp:1040: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp: In member function ‘bool QSProject::loadInternal(QDataStream*)’:
qsproject.cpp:1061: error: ‘Q_INT32’ was not declared in this scope
qsproject.cpp:1061: error: expected `;' before ‘byteCount’
qsproject.cpp:1062: error: ‘Q_INT16’ was not declared in this scope
qsproject.cpp:1062: error: expected `;' before ‘major’
qsproject.cpp:1064: error: ‘byteCount’ was not declared in this scope
qsproject.cpp:1065: error: ‘major’ was not declared in this scope
qsproject.cpp:1066: error: ‘dot1’ was not declared in this scope
qsproject.cpp:1067: error: ‘minor’ was not declared in this scope
qsproject.cpp:1068: error: ‘dot2’ was not declared in this scope
qsproject.cpp:1069: error: ‘patch’ was not declared in this scope
qsproject.cpp:1100: error: ‘class QSProjectPrivate’ has no member named 
‘scripts’
qsproject.cpp:1101: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp:1102: error: ‘class QSProjectPrivate’ has no member named 
‘editors’
qsproject.cpp:1103: error: ‘class QSProjectPrivate’ has no member named 
‘editors’
qsproject.cpp:1104: error: ‘class QSProjectPrivate’ has no member named 
‘editors’
qsproject.cpp:1117: error: ‘IO_ReadOnly’ was not declared in this scope
qsproject.cpp:1118: error: ‘QTextStream’ was not declared in this scope
qsproject.cpp:1118: error: expected `;' before ‘str’
qsproject.cpp:1119: error: ‘str’ was not declared in this scope
qsproject.cpp:1121: error: ‘class QString’ has no member named ‘latin1’
qsproject.cpp:1139: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp: In member function ‘bool QSProject::saveInternal(QDataStream*)’:
qsproject.cpp:1160: error: ‘class QSProjectPrivate’ has no member named 
‘scripts’
qsproject.cpp:1161: error: ‘QPtrListIterator’ was not declared in this scope
qsproject.cpp:1161: error: expected primary-expression before ‘>’ token
qsproject.cpp:1161: error: ‘class QSProjectPrivate’ has no member named 
‘scripts’
qsproject.cpp:1161: error: ‘it’ was not declared in this scope
qsproject.cpp:1169: error: ‘IO_WriteOnly’ was not declared in this scope
qsproject.cpp:1170: error: ‘QTextStream’ was not declared in this scope
qsproject.cpp:1170: error: expected `;' before ‘str’
qsproject.cpp:1171: error: ‘str’ was not declared in this scope
qsproject.cpp:1174: error: ‘class QString’ has no member named ‘latin1’
qsproject.cpp:1179: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp:1180: error: ‘QValueList’ was not declared in this scope
qsproject.cpp:1180: error: expected primary-expression before ‘>’ token
qsproject.cpp:1180: error: ‘::ConstIterator’ has not been declared
qsproject.cpp:1180: error: expected `;' before ‘handlers’
qsproject.cpp:1181: error: ‘handlers’ was not declared in this scope
qsproject.cpp:1181: error: ‘class QSProjectPrivate’ has no member named 
‘signalHandlers’
qsproject.cpp: In member function ‘QSScript* 
QSProject::createScriptInternal(const QString&, const QString&, QObject*)’:
qsproject.cpp:1200: error: ‘class QObject’ has no member named ‘name’
qsproject.cpp:1208: error: ‘class QSProjectPrivate’ has no member named 
‘scripts’
qsproject.cpp:1209: error: ‘class QObjectList’ has no member named ‘find’
qsproject.cpp: In member function ‘void QSProject::registerEditor(QSEditor*)’:
qsproject.cpp:1228: error: ‘class QSProjectPrivate’ has no member named 
‘editors’
qsproject.cpp:1230: error: ‘class QSProjectPrivate’ has no member named 
‘editors’
qsproject.cpp: In member function ‘void QSProject::unregisterEditor(QSEditor*)’:
qsproject.cpp:1244: error: ‘class QSProjectPrivate’ has no member named 
‘editors’
qsproject.cpp:1246: error: ‘class QSProjectPrivate’ has no member named 
‘editors’
qsproject.cpp: In member function ‘void QSProject::objectDestroyed()’:
qsproject.cpp:1260: error: ‘class QSProjectPrivate’ has no member named 
‘editors’
qsproject.cpp:1262: error: ‘class QSProjectPrivate’ has no member named 
‘scripts’
make[3]: *** [qsproject.o] Error 1
make[3]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/src/qsa/src/qsa'
make[2]: *** [staticlib] Error 2
make[2]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/src/qsa'
make[1]: *** [qsa] Error 2
make[1]: Leaving directory `/exchange/BUILD/pdfedit-0.3.0/src'
make: *** [src] Error 2


Thanks!




_______________________________________________________________
SMS schreiben mit WEB.DE FreeMail - einfach, schnell und
kostenguenstig. Jetzt gleich testen! http://f.web.de/?mc=021192

#include "configutils.h"

#include <qapplication.h>
#include <qprocess.h>
#include <qobject.h>
#include <qfile.h>
#include <qdir.h>
#include <qregexp.h>
#ifdef Q_WS_WIN
#include <windows.h>
#endif
#ifdef Q_OS_UNIX
#include <stdlib.h>
#endif

QString *qtDir = 0;
int processes = 0;
int errors = 0;
int warnings = 0;
bool autoShutdown = TRUE;

static QStringList static_messages;

/** Which program to invoke as qmake. Default is "qmake" */
QString qmake = "qmake";

/** Set program to be used as qmake */
void setQMake( const QString &str ) {
    message ( QString("Using qmake: ") + str);
    qmake = str;
}

void message( const QString &str )
{
    static_messages.append( str );
}

QStringList messages()
{
    return static_messages;
}

class BlockingProcess : public QProcess
{
    Q_OBJECT

public:
    BlockingProcess()
    {
	connect(this, SIGNAL(readyReadStdout()), this, SLOT(readOut()));
	connect(this, SIGNAL(readyReadStderr()), this, SLOT(readErr()));
	connect(this, SIGNAL(processExited()), this, SLOT(exited()));
	outUsed = errUsed = 0;
    }

public slots:
    void readOut()
    {
 	QByteArray rout = readStdout();
	if (outUsed + rout.size() > out.size())
	    out.resize(outUsed + rout.size());
	memcpy(out.data() + outUsed, rout, rout.size());
	outUsed += rout.size();
    }

    void readErr()
    {
 	QByteArray rerr = readStderr();
	if (errUsed + rerr.size() > err.size())
	    err.resize(errUsed + rerr.size());
	memcpy(err.data() + errUsed, rerr, rerr.size());
	errUsed += rerr.size();
    }

    void exited()
    {
	qApp->exit_loop();
    }

public:
    QByteArray out;
    QByteArray err;
    int outUsed;
    int errUsed;
};


static bool execute( const QStringList &args )
{
    BlockingProcess bp;
    bp.setArguments(args);
    if (!bp.start())
	return FALSE;
    qApp->enter_loop();
    return !bp.exitStatus() && bp.normalExit();
}

static void runQMake(const QString &d,
                     const QStringList &configs,
                     const QStringList &antiConfigs,
                     const QString &prefix,
                     const QString &target)
{
    QDir dir(d);
    QString runDir = dir.absPath();
    dir.cdUp();
    QString oldDir = dir.absPath();
    QDir::setCurrent(runDir);
    // make the top level Makefile
    QStringList args;
    args.append( qmake );
    if ( !prefix.isEmpty() )
	args.append( "QSA_INSTALL_PREFIX=" + prefix );
    if (!target.isNull()) {
        args.append("-o");
        args.append(target);
    }



    args.append("-after");
    if (!configs.isEmpty())
        args.append( "CONFIG+=" + configs.join( " " ) );
    if (!antiConfigs.isEmpty())
        args << "CONFIG-=" + antiConfigs.join(" ");
    //Need to pass QMAKE to qmake subprocesses
    args.append( "QMAKE=" + qmake );

    if( !execute( args ) )
	warnings++;
    QDir::setCurrent(oldDir);
}


void runQMake( const QStringList &configs, const QStringList &antiConfigs, const QString &prefix )
{
    runQMake(".", configs, antiConfigs, prefix, "Makefile.qsa");
}

void mkDir( const QString &dir )
{
    QDir current;
    current.mkdir( dir );
}


void copy( const QString &source, const QString &dest )
{
    QString s = QDir::convertSeparators( source );
    QString d = QDir::convertSeparators( dest );
#ifdef Q_OS_UNIX
    system( "cp " + QFile::encodeName( s ) + " " + QFile::encodeName( d ) );
    system( "chmod +w " + QFile::encodeName( d ) );
#else
    QT_WA(
    {
	if ( !CopyFileW( (TCHAR*) s.ucs2(), (TCHAR*) d.ucs2(), FALSE ) ) {
	    message( "Failed to copy file: " + s );
	    errors++;
	}
	if ( !SetFileAttributesW( (TCHAR*) d.ucs2(), FILE_ATTRIBUTE_NORMAL ) ) {
	    message( "Failed to set file attributes to normal" );
	    errors++;
	}
    }, {
	if ( !CopyFileA( QFile::encodeName( s ), QFile::encodeName( d ), FALSE ) ) {
	    message( "Failed to copy file: " + s );
	    errors++;
	}
	if ( !SetFileAttributesA( QFile::encodeName( d ), FILE_ATTRIBUTE_NORMAL ) ) {
	    message( "Failed to set file attributes to normal" );
	    errors++;
	}
    } );

#endif
}


void symLink( const QString &source, const QString &dest )
{
#ifdef Q_OS_UNIX
    QString s = QDir::convertSeparators( source );
    QFileInfo info( s );
    s = info.absFilePath();
    QString d = QDir::convertSeparators( dest );
    system( "rm -f " + QFile::encodeName( d ) );
    system( "ln -s " + QFile::encodeName( s ) + " " + QFile::encodeName( d ) );
#else
    copy( source, dest );
#endif
}

bool writeQSConfig( bool buildIde )
{
    QFile file( "src/qsa/qsconfig.h" );
    if( !file.open( IO_WriteOnly ) ) {
	message( "Failed to open 'src/qsa/qsconfig.h' for writing." );
	return FALSE;
    }
    QTextStream txt( &file );
    txt << "// This file is autogenerated by QSA configure, do not modify it!\n"
	<< "#ifndef QS_CONFIG_H\n"
	<< "#define QS_CONFIG_H\n"
	<< "\n";
    if( !buildIde )
	txt << "#define QSA_NO_IDE\n";
    txt << "\n"
	<< "#endif\n";
    return TRUE;
}

void rmDirRecursive( const QDir &dir )
{
    const QFileInfoList* list = dir.entryInfoList( QDir::All | QDir::System | QDir::Hidden );
    if ( list ) {
	QFileInfoListIterator it( *list );
	QFileInfo* fi;

	while( ( fi = it.current() ) ) {
	    if( ( fi->fileName() != "." ) && ( fi->fileName() != ".." ) ){
		if( fi->isDir() )
		    rmDirRecursive( QDir(fi->absFilePath()) );
		else
		    QFile::remove( fi->absFilePath() );
	    }
	    ++it;
	}
    }
    // Remove this dir as well
    dir.rmdir( dir.absPath() );
}


#include "configutils.moc"

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Pdfedit-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/pdfedit-support

Reply via email to