#include "editxlinkdialog.h"
#include <typeinfo>
#include <QColorDialog>
#include "branchitem.h"
EditXLinkDialog::EditXLinkDialog (QWidget *parent):QDialog (parent)
{
ui.setupUi (this);
delink=false;
link=NULL;
connect ( ui.widthBox, SIGNAL (valueChanged( int)), this, SLOT (widthChanged (int)));
connect ( ui.colorButton, SIGNAL (clicked( )), this, SLOT (colorButtonPressed()));
//FIXME-3 connect ( ui.setColorHeadingButton, SIGNAL (clicked( )), this, SLOT (setColorHeadingButtonPressed()));
ui.setColorHeadingButton->hide();
connect ( ui.deleteButton, SIGNAL (clicked( )), this, SLOT (deleteButtonPressed()));
}
void EditXLinkDialog::deleteButtonPressed()
{
delink=true;
accept();
}
bool EditXLinkDialog::deleteXLink()
{
return delink;
}
void EditXLinkDialog::widthChanged( int w)
{
link->setWidth(w);
}
void EditXLinkDialog::setLink( Link * l)
{
link=l;
colorChanged (link->getColor() );
ui.widthBox->setValue(link->getWidth());
}
void EditXLinkDialog::colorButtonPressed()
{
if (link)
{
QColor col = QColorDialog::getColor(link->getColor(), this );
if ( !col.isValid() ) return;
link->setColor( col );
colorChanged (col);
}
}
void EditXLinkDialog::colorChanged (QColor c)
{
QPixmap pix( 16, 16 );
pix.fill( c );
ui.colorButton->setIcon( pix );
}
void EditXLinkDialog::setColorHeadingButtonPressed() //FIXME-3 add 2nd button for begin/end and include beginnings of headings
{
if (link)
{
}
}
bool EditXLinkDialog::useSettingsGlobal ()
{
return ui.useSettings->isChecked();
}