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();
}