insilmaril@382: #include "editxlinkdialog.h" insilmaril@382: insilmaril@603: #include insilmaril@382: #include insilmaril@382: insilmaril@790: #include "branchitem.h" insilmaril@790: insilmaril@382: EditXLinkDialog::EditXLinkDialog (QWidget *parent):QDialog (parent) insilmaril@382: { insilmaril@382: ui.setupUi (this); insilmaril@382: insilmaril@382: delink=false; insilmaril@790: xli=NULL; insilmaril@790: selbi=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@790: xli->setWidth(w); insilmaril@382: } insilmaril@382: insilmaril@790: void EditXLinkDialog::setXLink( XLinkItem * xi) insilmaril@382: { insilmaril@790: xli=xi; insilmaril@790: ui.colorButton->setPaletteBackgroundColor (xli->getColor() ); insilmaril@790: ui.widthBox->setValue(xli->getWidth()); insilmaril@382: } insilmaril@382: insilmaril@790: void EditXLinkDialog::setSelection(BranchItem *bi) insilmaril@382: { insilmaril@790: selbi=bi; insilmaril@382: } insilmaril@382: insilmaril@382: void EditXLinkDialog::colorButtonPressed() insilmaril@382: { insilmaril@790: if (xli) insilmaril@382: { insilmaril@790: QColor col = QColorDialog::getColor(xli->getColor(), this ); insilmaril@382: if ( !col.isValid() ) return; insilmaril@790: xli->setColor( col ); insilmaril@382: ui.colorButton->setPaletteBackgroundColor (col); insilmaril@382: } insilmaril@382: } insilmaril@382: insilmaril@790: void EditXLinkDialog::setColorHeadingButtonPressed() insilmaril@382: { insilmaril@790: if (xli) insilmaril@382: { insilmaril@790: if (selbi) insilmaril@382: { insilmaril@790: QColor col=selbi->getHeadingColor(); insilmaril@790: xli->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: }