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 );
  }
}