insilmaril@421: #include "branchpropwindow.h" insilmaril@421: insilmaril@421: #include "frameobj.h" insilmaril@421: insilmaril@421: insilmaril@421: BranchPropertyWindow::BranchPropertyWindow (QWidget *parent):QDialog(parent) insilmaril@421: { insilmaril@421: ui.setupUi (this); insilmaril@421: insilmaril@421: branch=NULL; insilmaril@421: mapEditor=NULL; insilmaril@421: insilmaril@421: connect ( ui.frameTypeCombo, SIGNAL (currentIndexChanged( int)), this, SLOT (frameTypeChanged (int))); insilmaril@421: connect ( ui.hideLinkIfUnselected, SIGNAL (stateChanged( int)), this, SLOT (linkHideUnselectedChanged (int))); insilmaril@421: } insilmaril@421: insilmaril@421: void BranchPropertyWindow::setBranch (BranchObj *bo) insilmaril@421: { insilmaril@421: if (!bo) return; insilmaril@421: branch=bo; insilmaril@421: insilmaril@421: // Frame insilmaril@421: switch (branch->getFrameType()) insilmaril@421: { insilmaril@421: case NoFrame: insilmaril@421: ui.frameTypeCombo->setCurrentIndex (0); insilmaril@421: break; insilmaril@421: case Rectangle: insilmaril@421: ui.frameTypeCombo->setCurrentIndex (1); insilmaril@421: break; insilmaril@421: case Ellipse: insilmaril@421: ui.frameTypeCombo->setCurrentIndex (2); insilmaril@421: break; insilmaril@421: } insilmaril@421: insilmaril@421: // Link insilmaril@421: if (branch->getHideLinkUnselected()) insilmaril@421: ui.hideLinkIfUnselected->setCheckState (Qt::Checked); insilmaril@421: else insilmaril@421: ui.hideLinkIfUnselected->setCheckState (Qt::Unchecked); insilmaril@421: } insilmaril@421: insilmaril@421: void BranchPropertyWindow::setMapEditor (MapEditor *me) insilmaril@421: { insilmaril@421: if (me) mapEditor=me; insilmaril@421: } insilmaril@421: insilmaril@421: void BranchPropertyWindow::frameTypeChanged (int i) insilmaril@421: { insilmaril@421: if (mapEditor) insilmaril@421: switch (i) insilmaril@421: { insilmaril@421: case 0: mapEditor->setFrame (NoFrame); break; insilmaril@421: case 1: mapEditor->setFrame (Rectangle); break; insilmaril@421: case 2: mapEditor->setFrame (Ellipse); break; insilmaril@421: } insilmaril@421: } insilmaril@421: insilmaril@421: void BranchPropertyWindow::linkHideUnselectedChanged (int i) insilmaril@421: { insilmaril@421: if (!branch) return; insilmaril@421: branch->setHideLinkUnselected(i); insilmaril@421: } insilmaril@421: