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
*
*****************************************************************************/