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

Class Index

kspread'KSpreadPart (./koffice/kspread/kspread_part.h:54)

class KSpreadPart : virtual public Part_impl
{
public:
    KSpreadPart( Shell *_shell );
    ~KSpreadPart();

    Shell_ptr shell() { return Shell::_duplicate( (Shell_ptr)vShell ); }

    bool save( const char *_url, bool _append );
    bool load( const char *_url, long int _offset, long int _size );

    char* mimeType() { return "application/x-kde-kxcl"; }
    char* editorType() { return "IDL:KSpreadFactory:1.0"; }

    OBJECT writeToStore(Store &_store );
    bool readFromStore (Store &_store, OBJECT _obj );

protected:
    KSpreadView *pGui;
    KSpread *pKKSpread;
};

kspread'KSpreadPart::KKSpreadPart() (./koffice/kspread/kspread_part.cc:30)

KSpreadPart::KKSpreadPart( Shell *_shell ) : Part_impl( _shell )
{
    pKSpread = new KKSpread( this );
    pGui = new KSpreadView( this, pKKSpread );
    setTopLevelWidget( pGui );
    pGui->show();
}


kspread'KSpreadPart::~KKSpreadPart() (./koffice/kspread/kspread_part.cc:38)

KSpreadPart::~KKSpreadPart()
{
}


kspread'KSpreadPart::save() (./koffice/kspread/kspread_part.cc:42)

bool KSpreadPart::save( const char *_url, bool _append )
{
    StoreDevice dev( _append, _url );
    
    Store store( &dev );
    if ( store.ioDevice() == 0L || !store.ioDevice()->isOpen() )
    {
	warning( "Could not open store with URL '%s'\n",_url );
	return false;
    }

    return writeToStore( store );
}


kspread'KSpreadPart::load() (./koffice/kspread/kspread_part.cc:56)

bool KSpreadPart::load( const char *_url, long int _offset, long int _size )
{
    StoreDevice dev( _url, _offset, _size );
    Store store( &dev );
    if ( store.ioDevice() == 0L || !store.ioDevice()->isOpen() )
    {
	warning( "Could not open store with URL '%s'\n",_url );
	return false;
    }
    OBJECT root = store.getRootObject();
    return readFromStore( store, root );
}


kspread'KSpreadPart::writeToStore() (./koffice/kspread/kspread_part.cc:69)

OBJECT KSpreadPart::writeToStore(Store &store )
{
    TYPE t_KSpreadPart = store.registerType( "KDE:KKSpreadPart:KXclPart" );
    PROPERTY p_parts = store.registerProperty( "KDE:KSpreadPart:Parts" );
    
    OBJECT root = store.newObject( t_KSpreadPart );
    store.setRootObject( root );
    store.setAuthor( "Torben Weis" );

    OBJECT obj = writePartsToStore( store );
    store.writeObjectReferenceValue( root, p_parts, obj );
    store.release();
    
    return true;
}


kspread'KSpreadPart::readFromStore() (./koffice/kspread/kspread_part.cc:85)

bool KSpreadPart::readFromStore (Store &store, OBJECT _obj )
{
    TYPE t_KSpreadPart;
    if ( ( t_KSpreadPart = store.findType( "KDE:KKSpreadPart:KXclPart" ) ) == 0 )
    {
	warning("Could not find type KDE:KSpreadPart:KKSpreadPart\n");
	return false;
    }
    PROPERTY p_parts;
    if ( ( p_parts = store.findProperty( "KDE:KSpreadPart:Parts" ) ) == 0 )
    {
	warning("Could not find type KDE:KSpreadPart:Parts\n");
	return false;
    }

    QString author = store.getAuthor();
    printf("Author = '%s'\n",author.data());
    
    OBJECT obj;
    if ( !store.readObjectReferenceValue( _obj, p_parts, obj ) )
	fatal( "Could not find parts value\n" );
    if ( !readPartsFromStore( pGui, store, obj ) )
	fatal( "Could not read list\n");

    store.release();
    
    return true;
}

/*****************************************************************************
 *
 * KSpread
 *
 *****************************************************************************/