Source Code (Use browser search to find items of interest.)
Class Index
kimage'KImageShell (./koffice/kimage/kimage_shell.h:25)
class KImageShell : public KoMainWindow
{
Q_OBJECT
public:
KImageShell( const char* name = 0 );
~KImageShell();
/**
* Change these according to your native mimetype.
*/
QString nativeFormatPattern() const { return "*.kim"; }
QString nativeFormatName() const { return "KImage"; }
public slots:
virtual void slotFileOpen();
protected:
virtual KoDocument* createDoc();
};
kimage'KImageShell::KImageShell() (./koffice/kimage/kimage_shell.cc:36)
KImageShell::KImageShell( const char* name )
: KoMainWindow( KImageFactory::global(), name )
{
resize( 640, 480 );
}
kimage'KImageShell::~KImageShell() (./koffice/kimage/kimage_shell.cc:42)
KImageShell::~KImageShell()
{
}
kimage'KImageShell::createDoc() (./koffice/kimage/kimage_shell.cc:46)
KoDocument* KImageShell::createDoc()
{
return new KImageDocument;
}
kimage'KImageShell::slotFileOpen() (./koffice/kimage/kimage_shell.cc:51)
void KImageShell::slotFileOpen()
{
KURL url = KFileDialog::getOpenURL( getenv( "HOME" ), KImageIO::pattern( KImageIO::Reading ) );
// TODO: use file preview dialog
//KURL url = KFilePreviewDialog::getOpenURL( getenv( "HOME" ), KImageIO::pattern( KImageIO::Reading ), 0 );
if ( url.isEmpty() )
return;
QString tempFile;
KIO::NetAccess::download( url, tempFile );
if( !KImageIO::isSupported( KImageIO::mimeType( tempFile ) ) )
{
if( !openDocument( tempFile ) )
{
QString tmp;
tmp.sprintf( i18n( "Could not open\n%s" ), url.path().data() );
QMessageBox::critical( 0L, i18n( "IO Error" ), tmp, i18n( "OK" ) );
}
KIO::NetAccess::removeTempFile( tempFile );
}
}