24#include <tdetempfile.h>
27#include <KoStoreDevice.h>
29#include "kword13picture.h"
31KWord13Picture::KWord13Picture( void ) : m_tempFile( 0 ), m_valid( false )
36KWord13Picture::~KWord13Picture( void )
41bool KWord13Picture::loadPicture( KoStore* store )
43 kdDebug(30520) << "Loading picture: " << m_storeName << endl;
45 m_tempFile = new KTempFile( TQString(), ".bin" );
46 m_tempFile->setAutoDelete( true );
48 if ( ! store->extractFile( m_storeName, m_tempFile->name() ) )
50 kdWarning(30520) << "Could not write temporary file!" << endl;
62TQString KWord13Picture::getOasisPictureName( void ) const
64 if ( ! m_valid || ! m_tempFile )
72 number += TQString::number( ( long long)( ( void*) m_tempFile ) , 16 );
74 TQString strExtension( m_storeName.lower() );
75 const int result = m_storeName.findRev( '.' );
78 strExtension = m_storeName.mid( result );
81 TQString ooName( "Pictures/" );
82 ooName += number.right( 32 );
83 ooName += strExtension;
|