Source Code (Use browser search to find items of interest.)
Class Index
killustrator'PolygonConfigDialog (./koffice/killustrator/share/PolygonConfigDialog.h:36)
class PolygonConfigDialog : public QDialog {
Q_OBJECT
public:
PolygonConfigDialog (QWidget* parent = 0L, const char* name = 0L);
unsigned int numCorners ();
unsigned int sharpness ();
bool concavePolygon ();
void setNumCorners (unsigned int num);
void setSharpness (unsigned int value);
void setConcavePolygon (bool flag);
static void setupTool (PolygonTool* tool);
protected:
QWidget* createWidget (QWidget* parent);
private slots:
void helpPressed ();
void slotConcavePolygon ();
void slotConvexPolygon ();
private:
QSpinBox *spinbox;
QSlider *slider;
QRadioButton *concaveButton, *convexButton;
PolygonPreview *preview;
};
killustrator'PolygonConfigDialog::PolygonConfigDialog() (./koffice/killustrator/share/PolygonConfigDialog.cc:42)
PolygonConfigDialog::PolygonConfigDialog (QWidget* parent, const char* name) :
QDialog (parent, name, true) {
QPushButton* button;
QWidget* widget;
setCaption (i18n ("Setup Polygon 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 (410, 250);
setMaximumSize (410, 250);
}
killustrator'PolygonConfigDialog::createWidget() (./koffice/killustrator/share/PolygonConfigDialog.cc:76)
QWidget* PolygonConfigDialog::createWidget (QWidget* parent) {
QWidget* w;
QButtonGroup* group;
w = new QWidget (parent);
group = new QButtonGroup (w);
group->setGeometry (10, 10, 180, 70);
convexButton = new QRadioButton (group);
convexButton->setText (i18n ("Polygon"));
convexButton->setGeometry (10, 10, 150, 15);
connect (convexButton, SIGNAL(clicked ()), this,
SLOT(slotConvexPolygon ()));
concaveButton = new QRadioButton (group);
concaveButton->setText (i18n ("Concave Polygon"));
concaveButton->setGeometry (10, 40, 150, 15);
connect (concaveButton, SIGNAL(clicked ()), this,
SLOT(slotConcavePolygon ()));
QLabel* label = new QLabel (w);
label->setAlignment (AlignLeft | AlignVCenter);
label->setText (i18n ("Corners:"));
label->move (10, 90);
spinbox = new QSpinBox (w);
spinbox->setRange (3, 100);
// spinbox->setStep (1);
spinbox->move (90, 90);
label = new QLabel (w);
label->setAlignment (AlignLeft | AlignVCenter);
label->setText (i18n ("Sharpness:"));
label->move (10, 130);
slider = new QSlider( QSlider::Horizontal, w );
slider->setRange (0, 100);
slider->setSteps (10, 50);
slider->move (90, 130);
QFrame* frame = new QFrame (w);
frame->setFrameStyle (QFrame::Panel | QFrame::Sunken);
frame->setLineWidth (2);
preview = new PolygonPreview (frame);
preview->move (2, 2);
frame->setGeometry (210, 10, preview->width () + 4,
preview->height () + 4);
connect (slider, SIGNAL(sliderMoved (int)), preview,
SLOT(slotSharpness (int)));
connect (concaveButton, SIGNAL(clicked ()), preview,
SLOT(slotConcavePolygon ()));
connect (convexButton, SIGNAL(clicked ()), preview,
SLOT(slotConvexPolygon ()));
connect (spinbox, SIGNAL(valueChanged (int)), preview,
SLOT(setNumOfCorners (int)));
w->setMinimumSize (400, 170);
w->setMaximumSize (400, 170);
return w;
}
killustrator'PolygonConfigDialog::helpPressed() (./koffice/killustrator/share/PolygonConfigDialog.cc:140)
void PolygonConfigDialog::helpPressed () {
}
killustrator'PolygonConfigDialog::numCorners() (./koffice/killustrator/share/PolygonConfigDialog.cc:143)
unsigned int PolygonConfigDialog::numCorners () {
return spinbox->value ();
}
killustrator'PolygonConfigDialog::setNumCorners() (./koffice/killustrator/share/PolygonConfigDialog.cc:147)
void PolygonConfigDialog::setNumCorners (unsigned int num) {
spinbox->setValue (num);
preview->setNumOfCorners (spinbox->value ());
}
killustrator'PolygonConfigDialog::sharpness() (./koffice/killustrator/share/PolygonConfigDialog.cc:152)
unsigned int PolygonConfigDialog::sharpness () {
return slider->value ();
}
killustrator'PolygonConfigDialog::setSharpness() (./koffice/killustrator/share/PolygonConfigDialog.cc:156)
void PolygonConfigDialog::setSharpness (unsigned int value) {
slider->setValue (value);
}
killustrator'PolygonConfigDialog::concavePolygon() (./koffice/killustrator/share/PolygonConfigDialog.cc:160)
bool PolygonConfigDialog::concavePolygon () {
return concaveButton->isChecked ();
}
killustrator'PolygonConfigDialog::setConcavePolygon() (./koffice/killustrator/share/PolygonConfigDialog.cc:164)
void PolygonConfigDialog::setConcavePolygon (bool flag) {
concaveButton->setChecked (flag);
convexButton->setChecked (! flag);
slider->setEnabled (flag);
}
killustrator'PolygonConfigDialog::slotConcavePolygon() (./koffice/killustrator/share/PolygonConfigDialog.cc:170)
void PolygonConfigDialog::slotConcavePolygon () {
slider->setEnabled (true);
}
killustrator'PolygonConfigDialog::slotConvexPolygon() (./koffice/killustrator/share/PolygonConfigDialog.cc:174)
void PolygonConfigDialog::slotConvexPolygon () {
slider->setEnabled (false);
}
killustrator'PolygonConfigDialog::setupTool() (./koffice/killustrator/share/PolygonConfigDialog.cc:178)
void PolygonConfigDialog::setupTool (PolygonTool* tool) {
PolygonConfigDialog dialog;
dialog.setNumCorners (tool->numCorners ());
dialog.setSharpness (tool->sharpness ());
dialog.setConcavePolygon (tool->concavePolygon ());
int result = dialog.exec ();
if (result == Accepted) {
tool->setNumCorners (dialog.numCorners ());
tool->setSharpness (dialog.sharpness ());
tool->setConcavePolygon (dialog.concavePolygon ());
}
}