436class ANANAS_EXPORT
aCfg:
public QObject
441 enum fieldType { ftUnknown, ftChar, ftNumberic, ftDate, ftObject };
447 int read(
const QString &fname);
448 int write(
const QString &fname);
449 int write(QDomDocument doc,
const QString &fname);
450 int readrc(
const QString &fname);
451 int writerc(
const QString &fname);
453 void setCompressed(
bool mode );
455 void setModified(
bool mode );
459 QString info(
const QString &name);
460 void setInfo(
const QString &name,
const QString &value);
462 long getId( QString &name );
463 long id(aCfgItem context);
465 QString objClass(
long id );
466 QString objClass( aCfgItem context );
468 int count(aCfgItem context,
const QString &classname);
469 int countChild(aCfgItem context,
const QString &classname = QString::null );
471 QString attr(aCfgItem context,
const QString &name);
472 void setAttr(aCfgItem context,
const QString &name,
const QString &value);
473 void setAttr(aCfgItem context,
const QString &name,
int value);
475 QString text(aCfgItem context);
476 void setText(aCfgItem context,
const QString &value );
477 QByteArray binary( aCfgItem context );
478 void setBinary( aCfgItem context,
const QByteArray &value,
const QString &format = QString::null );
479 QString binaryFormat( aCfgItem context );
480 QString sText(aCfgItem context,
const QString & subname );
481 void setSText(aCfgItem context,
const QString & subname,
const QString &value);
483 aCfgItem find(aCfgItem context,
const QString &name,
int n = 0 );
484 aCfgItem find(
long id);
485 aCfgItem find(
const QString &name);
486 aCfgItem findChild(aCfgItem context,
const QString &classname,
int n = 0 );
487 aCfgItem findName(aCfgItem context,
const QString &classname,
const QString &name = QString::null );
489 bool swap( aCfgItem &item1, aCfgItem &item2);
490 int order( aCfgItem item );
491 aCfgItem parent( aCfgItem context );
492 aCfgItem firstChild( aCfgItem context );
493 aCfgItem lastChild( aCfgItem context );
494 aCfgItem nextSibling( aCfgItem context );
495 aCfgItem previousSibling( aCfgItem context );
497 aCfgItem insert(aCfgItem context,
const QString &otype,
const QString &name = QString::null,
long id = 0);
498 int saveOneObject(aCfgItem context,
const QString &fileName);
499 aCfgItem loadOneObject(
const QString &fileName);
500 void remove(aCfgItem context);
502 aCfgItem importCfgItem( aCfgItem context, aCfgItem obj );
503 void setupNewId( aCfgItem obj );
505 QStringList types(
const QString &filter = QString::null, aCfgItem *obj = 0 );
506 QStringList ObjectTypes();
509 aCfgItem insertDocument(
const QString &name );
510 aCfgItem insertDocumentTable(aCfgItem owner,
const QString &name );
511 aCfgItem insertCatalogue(
const QString &name );
512 aCfgItem insertIRegister (
const QString &name );
513 aCfgItem insertARegister (
const QString &name );
514 aCfgItem insertJournal (
const QString &name );
515 aCfgItem insertReport (
const QString &name );
516 aCfgItem insertField( aCfgItem owner,
const QString §ion,
const QString &name,
const QString &ftype );
517 aCfgItem insertForm( aCfgItem owner,
const QString &name );
518 aCfgItem insertWebForm( aCfgItem owner,
const QString &name );
520 long getDefaultFormId( aCfgItem owner,
int actiontype,
int mode =0 );
521 QStringList getJournalDocuments( aCfgItem journal );
522 aCfgItem findJournal(
int jtype, aCfgItem doc);
523 QStringList objTables( aCfgItem obj );
524 QStringList objTables(
int objid );
525 aCfgItem objTable( aCfgItem obj,
int id );
526 aCfgItem objTable(
int objid,
int id );
529 QString Info( QString partname );
532 void message(
int messageType,
const QString & messageText );
536 bool fCompressed, fModified;
538 aCfgItem rootnode, cfginfo, md,
541 QIntDict <aCfgItemContaner> idcache;
545 void addTypes( QStringList &list, aCfgItem context,
const QString &tobject,
const QString &tname);