Source Code (Use browser search to find items of interest.)

Class Index

ksirc'PProgress (./kdenetwork/ksirc/puke/pprogress.h:17)

class PProgress : public PWidget {
  Q_OBJECT
public:
  PProgress ( PObject * parent = 0);
  virtual ~PProgress ();

  virtual void messageHandler(int fd, PukeMessage *pm);

  virtual void setWidget(QObject *_f);
  virtual KSProgress *widget();

signals:
  void outputMessage(int fd, PukeMessage *pm);

protected slots:
  void cancelPressed();

private:
  KSProgress *ksp;
};

ksirc'PProgress::PProgress() (./kdenetwork/ksirc/puke/pprogress.cpp:18)

PProgress::PProgress( PObject *parent) /*FOLD00*/
  : PWidget(parent)
{
  //  debug("PProgress PProgress called");
  ksp = 0;
}


ksirc'PProgress::~PProgress() (./kdenetwork/ksirc/puke/pprogress.cpp:25)

PProgress::~PProgress() /*FOLD00*/
{
  //  debug("PProgress: in destructor");
  /*
  delete widget(); // Delete the frame
  ksp=0;      // Set it to 0
  setWidget(ksp); // Now set all widget() calls to 0.
  */
}


ksirc'PProgress::messageHandler() (./kdenetwork/ksirc/puke/pprogress.cpp:35)

void PProgress::messageHandler(int fd, PukeMessage *pm) /*FOLD00*/
{
  //  debug("PProgress handler called");
  PukeMessage pmRet;
  if(widget() == 0){
    warning("Null widget");
    return;
  }
  switch(pm->iCommand){
  case PUKE_KSPROGRESS_SET_RANGE:
    {
      int start=0, stop=1;
      int found = sscanf(pm->cArg, "%d\t%d", &start, &stop);
      if(found != 2)
	throw(errorCommandFailed(PUKE_INVALID,13));
      if(start >= stop){
          stop = start+1;
          start = 0;
      }
      
      widget()->setRange(start, stop);
      pmRet.iCommand = PUKE_KSPROGRESS_SET_RANGE_ACK;
      pmRet.iWinId = pm->iWinId;
      pmRet.iArg = 0;
      pmRet.cArg = 0;
      emit outputMessage(fd, &pmRet);
      break;
    }
  case PUKE_KSPROGRESS_SET_TOPTEXT:
    widget()->setTopText(QString(pm->cArg));
    pmRet.iCommand = PUKE_KSPROGRESS_SET_TOPTEXT;
    pmRet.iWinId = pm->iWinId;
    pmRet.iArg = 0;
    pmRet.cArg = 0;
    emit outputMessage(fd, &pmRet);
    break;
  case PUKE_KSPROGRESS_SET_BOTTEXT:
    widget()->setBotText(QString(pm->cArg));
    pmRet.iCommand = PUKE_KSPROGRESS_SET_BOTTEXT;
    pmRet.iWinId = pm->iWinId;
    pmRet.iArg = 0;
    pmRet.cArg = 0;
    emit outputMessage(fd, &pmRet);
    break;
  case PUKE_KSPROGRESS_SET_VALUE:
    widget()->setValue(pm->iArg);
    pmRet.iCommand = PUKE_KSPROGRESS_SET_VALUE_ACK;
    pmRet.iWinId = pm->iWinId;
    pmRet.iArg = 0;
    pmRet.cArg = 0;
    emit outputMessage(fd, &pmRet);
    break;        
  default:
    PWidget::messageHandler(fd, pm);
  }
}


ksirc'PProgress::cancelPressed() (./kdenetwork/ksirc/puke/pprogress.cpp:92)

void PProgress::cancelPressed(){ /*FOLD00*/
  debug("Cancel Pressed");
  PukeMessage pmRet;
  pmRet.iCommand = PUKE_KSPROGRESS_CANCEL_ACK;
  pmRet.iWinId = widgetIden().iWinId;
  pmRet.iArg = 0;
  pmRet.cArg = 0;
  emit outputMessage(widgetIden().fd, &pmRet);
}


ksirc'PProgress::setWidget() (./kdenetwork/ksirc/puke/pprogress.cpp:102)

void PProgress::setWidget(QObject *_f) /*FOLD00*/
{
  //  debug("PProgress setWidget called");
  if(_f != 0 && _f->inherits("KSProgress") == FALSE)
    throw(errorInvalidSet(_f, className()));

  ksp = (KSProgress *) _f;
  if(widget() != 0){
    connect(widget(), SIGNAL(cancel()),
            this, SLOT(cancelPressed()));
  }
  PWidget::setWidget(ksp);

}



ksirc'PProgress::widget() (./kdenetwork/ksirc/puke/pprogress.cpp:118)

KSProgress *PProgress::widget() /*fold00*/
{
  //  debug("PProgress widget called");
  return ksp;
}