[ zsasa @ 21.01.2005. 12:19 ] @
Pozdrav! Radim pod SuSe9.2, gcc kompajler, Qt3.3..., prilikom prevodjnja tlmap.h fajla javlja mi gresku, da se tlmap objekat koristi kao tip a nije definisan kao tip, kako da ga definisem kao tip, radim kao u knjizi Libermana i Ecela, gde gresim? U .cpp fajlu mi javlja da se tlmap koristi prvi put. [code] #ifndef TLMAP1_H #define TLMAP1_H #include<qobject.h> class Map; class QString; class QStringList; class TLMap1 : public QObject { Q_OBJECT public: TLMap1(); ~TLMap1(){}; QStringList result() const; //void initializeMap(); signals: void comboIndexChanged( const QString& ); void diamChanged( int ); void resultSearch( const QStringList& ); protected slots: void search( const QString& ); void setDiam( int ); private: void initializeMap();//u konstruktoru vrsim inicijalizaciju tlmap-a int iDiam; multimap<QString,QString> tlmap; QStringList list; }; #endif// TLMAP1_H #include<qstringlist.h> #include<qstring.h> #include<map> #include"tlmap1.h" using namespace std; TLMap1::TLMap1() { initializeMap(); connect( this, SIGNAL( diamChanged( int ) ), this, SLOT( setDiam( int ) ) ); connect( this, SIGNAL( comboIndexChanged( const QString& ) ), this, SLOT( search( const QString& str ) ) ); } void TLMap1::search( const QString& str ) { ........................ } void TLMap1::initializeMap() { typedef multimap<QString,QString>::value_type valType; tlmap.insert( valType( QString( "0000" ), QString( "Nema ponude - promeni prioritet" ) ) ); } void TLMap1::setDiam( int in ) { iDiam=in; } QStringList TLMap1::result() const { return list; } [code] |