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

/////////