1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
#include "editxlinkdialog.h"
#include <QColorDialog>
EditXLinkDialog::EditXLinkDialog (QWidget *parent):QDialog (parent)
{
ui.setupUi (this);
delink=false;
xlo=false;
selection=NULL;
connect ( ui.widthBox, SIGNAL (valueChanged( int)), this, SLOT (widthChanged (int)));
connect ( ui.colorButton, SIGNAL (clicked( )), this, SLOT (colorButtonPressed()));
connect ( ui.setColorHeadingButton, SIGNAL (clicked( )), this, SLOT (setColorHeadingButtonPressed()));
connect ( ui.deleteButton, SIGNAL (clicked( )), this, SLOT (deleteButtonPressed()));
}
void EditXLinkDialog::deleteButtonPressed()
{
delink=true;
accept();
}
bool EditXLinkDialog::deleteXLink()
{
return delink;
}
void EditXLinkDialog::widthChanged( int w)
{
xlo->setWidth(w);
}
void EditXLinkDialog::setXLink( XLinkObj * xo)
{
xlo=xo;
ui.colorButton->setPaletteBackgroundColor (xlo->getColor() );
ui.widthBox->setValue(xlo->getWidth());
}
void EditXLinkDialog::setSelection(LinkableMapObj *s)
{
selection=s;
}
void EditXLinkDialog::colorButtonPressed()
{
if (xlo)
{
QColor col = QColorDialog::getColor(xlo->getColor(), this );
if ( !col.isValid() ) return;
xlo->setColor( col );
ui.colorButton->setPaletteBackgroundColor (col);
}
}
void EditXLinkDialog::setColorHeadingButtonPressed()
{
if (xlo)
{
if (selection &&
(typeid(*selection) == typeid(BranchObj)) ||
(typeid(*selection) == typeid(MapCenterObj)) )
{
QColor col=((BranchObj*)(selection))->getColor();
xlo->setColor(col);
ui.colorButton->setPaletteBackgroundColor (col);
}
}
}
bool EditXLinkDialog::useSettingsGlobal ()
{
return ui.useSettings->isChecked();
}
|