Source Code (Use browser search to find items of interest.)
Class Index
kdvi'KDVIPart (./kdegraphics/kdvi/kdvi_view.h:29)
class KDVIPart: public KParts::ReadOnlyPart
{
Q_OBJECT
public:
KDVIPart( QWidget *parent = 0, const char *name = 0 );
virtual ~KDVIPart();
KDVIMiniWidget *miniWidget() const { return w; }
protected:
// reimplemented from ReadOnlyPart
virtual bool openFile();
protected slots:
private:
KDVIMiniWidget *w;
KDVIBrowserExtension * m_extension;
KAction *startAct, *backAct, *forPageAct, *forwardAct,
*finishAct, *zoomOutAct, *smallAct, *largeAct, *zoomInAct;
};
class KDVIBrowserExtension : public KParts::BrowserExtension
{
Q_OBJECT
friend class KDVIPart; // emits our signals
public:
KDVIBrowserExtension( KDVIPart *parent );
virtual ~KDVIBrowserExtension() {}
/*
virtual void setXYOffset( int x, int y );
virtual int xOffset();
virtual int yOffset();
*/
public slots:
// Automatically detected by konqueror
void print();
};
kdvi'KDVIPart::KDVIPart() (./kdegraphics/kdvi/kdvi_view.cpp:48)
KDVIPart::KDVIPart( QWidget *parent, const char *name )
: KParts::ReadOnlyPart( parent, name )
{
setInstance( KDVIFactory::instance() );
w = new KDVIMiniWidget(NULL, parent );
// Clicking on it should make it active (required by KParts)
w->setFocusPolicy( QWidget::ClickFocus );
dviWindow *dviwin = w->window();
setWidget( w );
startAct = new KAction(i18n("Go to first page"),
QIconSet(BarIcon("start", KDVIFactory::instance())) ,
0, dviwin, SLOT(firstPage() ), actionCollection(), "firstPage");
backAct = new KAction(i18n("Go to previous page"),
QIconSet(BarIcon("back", KDVIFactory::instance())) ,
0, dviwin, SLOT(prevPage() ), actionCollection(), "prevPage");
forPageAct = new KAction(i18n("Go down then top of next page"),
QIconSet(UserIcon("forwpage", KDVIFactory::instance())) ,
0, dviwin, SLOT(goForward() ), actionCollection(), "goForward");
forwardAct = new KAction(i18n("Go to next page"),
QIconSet(BarIcon("forward", KDVIFactory::instance())) ,
0, dviwin, SLOT(nextPage() ), actionCollection(), "nextPage");
finishAct = new KAction(i18n("Go to last page"),
QIconSet(BarIcon("finish", KDVIFactory::instance())) ,
0, dviwin, SLOT(lastPage() ), actionCollection(), "lastPage");
zoomOutAct = new KAction(i18n("Decrease magnification"),
QIconSet(BarIcon("viewmag-", KDVIFactory::instance())) ,
0, dviwin, SLOT(nextShrink() ), actionCollection(), "nextShrink");
smallAct = new KAction(i18n("Small text"),
QIconSet(UserIcon("smalltext", KDVIFactory::instance())) ,
0, w, SLOT(selectSmall() ), actionCollection(), "selectSmall");
largeAct = new KAction(i18n("Large text"),
QIconSet(UserIcon("largetext", KDVIFactory::instance())) ,
0, w, SLOT(selectLarge() ), actionCollection(), "selectLarge");
zoomInAct = new KAction(i18n("Increase magnification"),
QIconSet(BarIcon("viewmag+", KDVIFactory::instance())) ,
0, dviwin, SLOT(prevShrink() ), actionCollection(), "prevShrink");
m_extension = new KDVIBrowserExtension( this );
connect(w, SIGNAL(statusMessage(const QString &)),
this, SIGNAL( setStatusBarText( const QString & ) ) );
connect(w->window(), SIGNAL(statusChange(const QString &)),
this, SIGNAL( setStatusBarText( const QString & ) ) );
setXMLFile( "kdvi_part.rc" );
}
kdvi'KDVIPart::~KDVIPart() (./kdegraphics/kdvi/kdvi_view.cpp:98)
KDVIPart::~KDVIPart()
{
}
kdvi'KDVIPart::openFile() (./kdegraphics/kdvi/kdvi_view.cpp:102)
bool KDVIPart::openFile()
{
if(!QFile::exists(m_file))
{
kDebugWarning("KDVIKonqView: dest file %s does not exist!",
m_file.latin1());
return false;
}
else
{
w->openFile(m_file);
return true;
}
}
/////////