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]