insilmaril@382: #include "editxlinkdialog.h" insilmaril@382: insilmaril@382: #include insilmaril@382: insilmaril@382: EditXLinkDialog::EditXLinkDialog (QWidget *parent):QDialog (parent) insilmaril@382: { insilmaril@382: ui.setupUi (this); insilmaril@382: insilmaril@382: delink=false; insilmaril@382: xlo=false; insilmaril@382: selection=NULL; insilmaril@382: insilmaril@382: connect ( ui.widthBox, SIGNAL (valueChanged( int)), this, SLOT (widthChanged (int))); insilmaril@382: connect ( ui.colorButton, SIGNAL (clicked( )), this, SLOT (colorButtonPressed())); insilmaril@382: connect ( ui.setColorHeadingButton, SIGNAL (clicked( )), this, SLOT (setColorHeadingButtonPressed())); insilmaril@382: connect ( ui.deleteButton, SIGNAL (clicked( )), this, SLOT (deleteButtonPressed())); insilmaril@382: } insilmaril@382: insilmaril@382: void EditXLinkDialog::deleteButtonPressed() insilmaril@382: { insilmaril@382: delink=true; insilmaril@382: accept(); insilmaril@382: } insilmaril@382: insilmaril@382: bool EditXLinkDialog::deleteXLink() insilmaril@382: { insilmaril@382: return delink; insilmaril@382: } insilmaril@382: insilmaril@382: insilmaril@382: void EditXLinkDialog::widthChanged( int w) insilmaril@382: { insilmaril@382: xlo->setWidth(w); insilmaril@382: } insilmaril@382: insilmaril@382: void EditXLinkDialog::setXLink( XLinkObj * xo) insilmaril@382: { insilmaril@382: xlo=xo; insilmaril@382: ui.colorButton->setPaletteBackgroundColor (xlo->getColor() ); insilmaril@382: ui.widthBox->setValue(xlo->getWidth()); insilmaril@382: } insilmaril@382: insilmaril@382: void EditXLinkDialog::setSelection(LinkableMapObj *s) insilmaril@382: { insilmaril@382: selection=s; insilmaril@382: } insilmaril@382: insilmaril@382: void EditXLinkDialog::colorButtonPressed() insilmaril@382: { insilmaril@382: if (xlo) insilmaril@382: { insilmaril@382: QColor col = QColorDialog::getColor(xlo->getColor(), this ); insilmaril@382: if ( !col.isValid() ) return; insilmaril@382: xlo->setColor( col ); insilmaril@382: ui.colorButton->setPaletteBackgroundColor (col); insilmaril@382: } insilmaril@382: } insilmaril@382: insilmaril@382: void EditXLinkDialog::setColorHeadingButtonPressed() insilmaril@382: { insilmaril@382: if (xlo) insilmaril@382: { insilmaril@382: if (selection && insilmaril@382: (typeid(*selection) == typeid(BranchObj)) || insilmaril@382: (typeid(*selection) == typeid(MapCenterObj)) ) insilmaril@382: { insilmaril@382: QColor col=((BranchObj*)(selection))->getColor(); insilmaril@382: xlo->setColor(col); insilmaril@382: ui.colorButton->setPaletteBackgroundColor (col); insilmaril@382: } insilmaril@382: } insilmaril@382: } insilmaril@382: insilmaril@382: bool EditXLinkDialog::useSettingsGlobal () insilmaril@382: { insilmaril@382: return ui.useSettings->isChecked(); insilmaril@382: }