21#include "KoPictureFilePreview.h"
22#include "KoPictureFilePreview.moc"
28#include <tqfileinfo.h>
30#include <tqscrollview.h>
41class KoPictureFilePreviewWidget :
public TQScrollView
44 KoPictureFilePreviewWidget( TQWidget *parent )
45 : TQScrollView( parent ) { viewport()->setBackgroundMode( PaletteBase ); }
47 bool setPicture(
const KURL& url )
50 if ( url.isLocalFile() )
67 resizeContents( m_size.width(), m_size.height() );
72 void setNullPicture(
void)
74 m_picture=KoPicture();
78 void drawContents( TQPainter *p,
int,
int,
int,
int )
80 p->setBackgroundColor( TQt::white );
82 p->fillRect(0, 0, m_size.width(), m_size.height(), TQBrush( TQt::white ));
83 m_picture.draw( *p, 0 ,0, m_size.width(), m_size.height());
91KoPictureFilePreview::KoPictureFilePreview( TQWidget *parent )
92 : KPreviewWidgetBase( parent )
95 m_widget =
new KoPictureFilePreviewWidget(
this );
96 vb->addWidget( m_widget, 1 );
99void KoPictureFilePreview::showPreview(
const KURL &u )
101 m_widget->setPicture( u );
104void KoPictureFilePreview::clearPreview()
106 m_widget->setNullPicture();
111 return i18n(
"*.svg *.wmf *.qpic|Clipart (*.svg *.wmf *.qpic)" );
117 lst <<
"image/svg+xml";
118 lst <<
"image/x-wmf";
119 lst <<
"image/x-vnd.trolltech.qpicture";
static TQStringList clipartMimeTypes()
static TQString clipartPattern()
bool setKeyAndDownloadPicture(const KURL &url, TQWidget *window)
Download and set the key for a possibly remote file.
bool loadFromFile(const TQString &fileName)
Load the picture from a file named fileName.
TQSize getOriginalSize(void) const