Source Code (Use browser search to find items of interest.)

Class Index

katabase'PropertyItem (./koffice/katabase/ktables/propertyitem.h:33)

class PropertyItem : public QListViewItem  {
private:
	PropertyEditor *_ped;
	
protected:
	void buildProperty(const QString&, const QString&);
	
public: 
	PropertyItem(QuerySelect *, const QString&, const QString&);
	PropertyItem(PropertyItem *, const QString&, const QString&);
	~PropertyItem();

	void set(const QString&, const QString&);
	void set(const QString&, const QStringList&);
	void set(const QString&, bool);	
	void edit();
	
	QString getProperty(const QString&);
	QString text(int) const;
};

katabase'PropertyItem::PropertyItem() (./koffice/katabase/ktables/propertyitem.cpp:31)

PropertyItem::PropertyItem(QuerySelect *p_par, const QString& p_s1, const QString& p_s2)
 : QListViewItem(p_par,p_s1,p_s2)
{
	buildProperty( p_s1,p_s2 );
}


katabase'PropertyItem::PropertyItem() (./koffice/katabase/ktables/propertyitem.cpp:37)

PropertyItem::PropertyItem(PropertyItem *p_par, const QString& p_s1, const QString& p_s2)
 : QListViewItem(p_par,p_s1,p_s2)
{
	buildProperty( p_s1,p_s2 );
}


katabase'PropertyItem::~PropertyItem() (./koffice/katabase/ktables/propertyitem.cpp:43)

PropertyItem::~PropertyItem()
{
	if ( _ped )
		delete _ped;
}

void

katabase'PropertyItem::buildProperty() (./koffice/katabase/ktables/propertyitem.cpp:50)

PropertyItem::buildProperty(const QString& p_name,const QString& p_type)
{
	kdbDataSet *ds = 0;
	QStringList sl;
	QString s;
	
	_ped = new PropertyEditor( 0,p_name );
	_ped->hide();
	if ( p_type == i18n("table") ) {
		ds = Kdb::dataSet("pg_class");
		sl = p_name;
		for( uint i=0;i<ds->records();i++ ) {
			s = ds->field("relname").text();
			if ( s != p_name )
				sl += s;
		}
		set( i18n("Name"),sl );
		set( i18n("Label"),QString::null );
		set( i18n("Description"),QString::null );
	} else if ( p_type == i18n("field") ) {
		QListViewItem *p = parent();
		if ( p && p->text(-1) == "PropertyItem" ) {
			ds = Kdb::dataSet( p->text(0) );
			sl.clear();
			if ( ds )
				for( uint i=0;i<ds->fieldSet()->count();i++ ) {
					s = ds->field( i ).name();
					if ( s != p_name )
						sl += s;
				}
		}
		set( i18n("Name"),sl );
		set( i18n("Label"),QString::null );
		set( i18n("Description"),QString::null );
		if ( ds && ds->field( p_name ).type() == "date" ) {
			sl.clear();
			sl << i18n("Locale") << i18n("Database");
			set( i18n("Date format"),sl );
		}
	} else if ( p_type == i18n("join") ) {
		set( i18n("Table"),QString::null );
		set( i18n("Field"),QString::null );
	} else if ( p_type == i18n("criteria") ) {
		set( i18n("Value"),QString::null );
		sl << i18n("Greater than") << i18n("Less than") << i18n("Equal to") << i18n("Like");
		set( i18n("Condition"),sl );
		sl.clear();
		sl << i18n("AND") << i18n("OR") << i18n("AND NOT") << i18n("OR NOT");
		set( i18n("Operator"),sl );
	}
}

void

katabase'PropertyItem::set() (./koffice/katabase/ktables/propertyitem.cpp:103)

PropertyItem::set(const QString& p_name, const QString& p_val)
{
	if ( _ped )
		_ped->set(p_name,p_val);
}

void

katabase'PropertyItem::set() (./koffice/katabase/ktables/propertyitem.cpp:110)

PropertyItem::set(const QString& p_name, bool p_val)
{
	if ( _ped )
		_ped->set(p_name,p_val);
}

void

katabase'PropertyItem::set() (./koffice/katabase/ktables/propertyitem.cpp:117)

PropertyItem::set(const QString& p_name, const QStringList& p_sl)
{
	if ( _ped )
		_ped->set(p_name,p_sl);
}

QString

katabase'PropertyItem::getProperty() (./koffice/katabase/ktables/propertyitem.cpp:124)

PropertyItem::getProperty(const QString& p_nam)
{
	if ( _ped )
		return _ped->setting(p_nam);
	return "";
}

QString

katabase'PropertyItem::text() (./koffice/katabase/ktables/propertyitem.cpp:132)

PropertyItem::text(int p_idx) const
{
	if ( p_idx == -1 )
		return "PropertyItem";
	return QListViewItem::text( p_idx );
}

void

katabase'PropertyItem::edit() (./koffice/katabase/ktables/propertyitem.cpp:140)

PropertyItem::edit()
{
	if ( _ped )
		_ped->show();
}