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

Class Index

killustrator'EllipseConfigDialog (./koffice/killustrator/share/EllipseConfigDialog.h:34)

class EllipseConfigDialog : public QDialog {
  Q_OBJECT
public:
  EllipseConfigDialog (QWidget* parent = 0L, const char* name = 0L);

  static void setupTool (OvalTool* tool);

protected:
  QWidget* createWidget (QWidget* parent);

private slots:
  void helpPressed ();

private:
  QRadioButton *radiusButton, *diameterButton;
};

killustrator'EllipseConfigDialog::EllipseConfigDialog() (./koffice/killustrator/share/EllipseConfigDialog.cc:42)

EllipseConfigDialog::EllipseConfigDialog (QWidget* parent, const char* name) : 
    QDialog (parent, name, true) {
  QPushButton* button;
  QWidget* widget;

  setCaption (i18n ("Setup Ellipse Tool"));

  QVBoxLayout *vl = new QVBoxLayout (this, 2);

  widget = createWidget (this);
  vl->addWidget (widget);

  KSeparator* sep = new KSeparator (this);
  vl->addWidget (sep);

  // the standard buttons
  KButtonBox *bbox = new KButtonBox (this);
  button = bbox->addButton (i18n ("OK"));
  connect (button, SIGNAL (clicked ()), SLOT (accept ()));
  button = bbox->addButton (i18n ("Cancel"));
  connect (button, SIGNAL (clicked ()), SLOT (reject ()));
  bbox->addStretch (1);
  button = bbox->addButton (i18n ("Help"));
  connect (button, SIGNAL (clicked ()), SLOT (helpPressed ()));
  bbox->layout ();
  bbox->setMinimumSize (bbox->sizeHint ());

  vl->addWidget (bbox);
  vl->activate ();
 
  setMinimumSize (250, 100);
  setMaximumSize (300, 150);
}


killustrator'EllipseConfigDialog::createWidget() (./koffice/killustrator/share/EllipseConfigDialog.cc:76)

QWidget* EllipseConfigDialog::createWidget (QWidget* parent) {
  QWidget* w;
  QButtonGroup* group;

  w = new QWidget (parent);

  group = new QButtonGroup (w);
  group->setTitle (i18n ("Draw ellipse"));
  group->setGeometry (10, 10, 160, 65);
  
  radiusButton = new QRadioButton (group);
  radiusButton->setText (i18n ("between points"));
  radiusButton->move (10, 20);
  radiusButton->setFixedSize (radiusButton->sizeHint ());

  diameterButton = new QRadioButton (group);
  diameterButton->setText (i18n ("around fixed center"));
  diameterButton->move (10, 40);
  diameterButton->setFixedSize (diameterButton->sizeHint ());

  w->setMinimumSize (200, 90);
  w->setMaximumSize (200, 90);
  return w;
}


killustrator'EllipseConfigDialog::helpPressed() (./koffice/killustrator/share/EllipseConfigDialog.cc:101)

void EllipseConfigDialog::helpPressed () {
}


killustrator'EllipseConfigDialog::setupTool() (./koffice/killustrator/share/EllipseConfigDialog.cc:104)

void EllipseConfigDialog::setupTool (OvalTool* tool) {
  EllipseConfigDialog dialog;

  if (tool->aroundFixedCenter ())
    dialog.diameterButton->setChecked (true);
  else
    dialog.radiusButton->setChecked (true);
      
  int result = dialog.exec ();
  if (result == Accepted) {
    tool->aroundFixedCenter (dialog.diameterButton->isChecked ());
  }
}