1 #include "branchpropwindow.h"
3 #include <QColorDialog>
8 extern Settings settings;
9 extern QString vymName;
12 BranchPropertyWindow::BranchPropertyWindow (QWidget *parent): QDialog (parent)
16 setCaption(vymName +" - " +tr ("Property Editor","Window caption"));
21 ui.tabWidget->setEnabled(false);
23 penColor=QColor (Qt::black);
24 brushColor=QColor (Qt::black);
27 ui.framePenColorButton->setPixmap (pix);
28 ui.frameBrushColorButton->setPixmap (pix);
32 //FIXME setSatelliteName ( "propertyWindow" );
33 resize (settings.value ( "/satellite/propertywindow/geometry/size", QSize(450,600)).toSize());
34 move (settings.value ( "/satellite/propertywindow/geometry/pos", QPoint (250,50)).toPoint());
36 if (settings.value ( "/satellite/propertywindow/showWithMain",true).toBool())
43 BranchPropertyWindow::~BranchPropertyWindow ()
45 settings.setValue( "/satellite/propertywindow/geometry/size", size() );
46 settings.setValue( "/satellite/propertywindow/geometry/pos", pos() );
50 void BranchPropertyWindow::setBranch (BranchObj *bo)
56 ui.tabWidget->setEnabled (true);
59 FrameObj::FrameType t=branch->getFrameType();
60 if (t==FrameObj::NoFrame)
62 ui.frameTypeCombo->setCurrentIndex (0);
65 ui.colorGroupBox->setEnabled (false);
66 ui.framePaddingSpinBox->setEnabled (false);
67 ui.frameWidthSpinBox->setEnabled (false);
68 ui.framePaddingLabel->setEnabled (false);
69 ui.frameBorderLabel->setEnabled (false);
72 penColor=bo->getFramePenColor();
73 brushColor=bo->getFrameBrushColor();
76 ui.framePenColorButton->setPixmap (pix);
77 pix.fill (brushColor);
78 ui.frameBrushColorButton->setPixmap (pix);
79 ui.colorGroupBox->setEnabled (true);
80 ui.framePaddingSpinBox->setEnabled (true);
81 ui.framePaddingSpinBox->setValue (bo->getFramePadding());
82 ui.frameWidthSpinBox->setEnabled (true);
83 ui.frameWidthSpinBox->setValue (bo->getFrameBorderWidth());
84 ui.framePaddingLabel->setEnabled (true);
85 ui.frameBorderLabel->setEnabled (true);
89 case FrameObj::Rectangle:
90 ui.frameTypeCombo->setCurrentIndex (1);
92 case FrameObj::Ellipse:
93 ui.frameTypeCombo->setCurrentIndex (2);
101 if (branch->getHideLinkUnselected())
102 ui.hideLinkIfUnselected->setCheckState (Qt::Checked);
104 ui.hideLinkIfUnselected->setCheckState (Qt::Unchecked);
107 if (branch->getIncludeImagesVer())
108 ui.incImgVer->setCheckState (Qt::Checked);
110 ui.incImgVer->setCheckState (Qt::Unchecked);
111 if (branch->getIncludeImagesHor())
112 ui.incImgHor->setCheckState (Qt::Checked);
114 ui.incImgHor->setCheckState (Qt::Unchecked);
116 // Finally activate signals
120 ui.tabWidget->setEnabled (false);
124 void BranchPropertyWindow::setMapEditor (MapEditor *me)
128 setBranch (mapEditor->getSelectedBranch() );
130 ui.tabWidget->setEnabled (false);
134 void BranchPropertyWindow::frameTypeChanged (int i)
140 case 0: mapEditor->setFrameType (FrameObj::NoFrame); break;
141 case 1: mapEditor->setFrameType (FrameObj::Rectangle); break;
142 case 2: mapEditor->setFrameType (FrameObj::Ellipse); break;
148 void BranchPropertyWindow::framePenColorClicked()
152 QColor col = QColorDialog::getColor( penColor, this );
156 mapEditor->setFramePenColor (penColor);
161 void BranchPropertyWindow::frameBrushColorClicked()
165 QColor col = QColorDialog::getColor( brushColor, this );
169 mapEditor->setFrameBrushColor (brushColor);
174 void BranchPropertyWindow::framePaddingChanged(int i)
176 if (mapEditor) mapEditor->setFramePadding (i);
179 void BranchPropertyWindow::frameBorderWidthChanged(int i)
181 if (mapEditor) mapEditor->setFrameBorderWidth(i);
184 void BranchPropertyWindow::linkHideUnselectedChanged (int i)
187 mapEditor->setHideLinkUnselected(i);
190 void BranchPropertyWindow::incImgVerChanged (int i)
192 if (mapEditor) mapEditor->setIncludeImagesVer (i);
195 void BranchPropertyWindow::incImgHorChanged (int i)
197 if (mapEditor) mapEditor->setIncludeImagesHor (i);
200 void BranchPropertyWindow::closeEvent( QCloseEvent* ce )
202 ce->accept(); // can be reopened with show()
204 emit (windowClosed() );
209 void BranchPropertyWindow::connectSignals()
213 ui.framePenColorButton, SIGNAL (clicked()),
214 this, SLOT (framePenColorClicked()));
216 ui.framePaddingSpinBox, SIGNAL (valueChanged( int)),
217 this, SLOT (framePaddingChanged (int)));
219 ui.frameWidthSpinBox, SIGNAL (valueChanged( int)),
220 this, SLOT (frameBorderWidthChanged (int)));
222 ui.frameBrushColorButton, SIGNAL (clicked()),
223 this, SLOT (frameBrushColorClicked()));
225 ui.frameTypeCombo, SIGNAL (currentIndexChanged( int)),
226 this, SLOT (frameTypeChanged (int)));
231 ui.hideLinkIfUnselected, SIGNAL (stateChanged( int)),
232 this, SLOT (linkHideUnselectedChanged (int)));
236 ui.incImgVer, SIGNAL (stateChanged( int)),
237 this, SLOT (incImgVerChanged (int)));
239 ui.incImgHor, SIGNAL (stateChanged( int)),
240 this, SLOT (incImgHorChanged (int)));
244 void BranchPropertyWindow::disconnectSignals()
247 disconnect ( ui.frameTypeCombo, 0,0,0);
248 disconnect ( ui.framePenColorButton, 0,0,0);
249 disconnect ( ui.framePaddingSpinBox, 0,0,0);
250 disconnect ( ui.frameWidthSpinBox, 0,0,0);
251 disconnect ( ui.frameBrushColorButton, 0,0,0);
254 disconnect ( ui.hideLinkIfUnselected, 0,0,0);
257 disconnect ( ui.incImgVer, 0,0,0);
258 disconnect ( ui.incImgHor, 0,0,0);