30 { |
30 { |
31 QGridLayout * pageLayout = new QGridLayout(); |
31 QGridLayout * pageLayout = new QGridLayout(); |
32 |
32 |
33 cbEraser = new QCheckBox(tr("Eraser"), this); |
33 cbEraser = new QCheckBox(tr("Eraser"), this); |
34 pageLayout->addWidget(cbEraser, 0, 0); |
34 pageLayout->addWidget(cbEraser, 0, 0); |
35 pbUndo = addButton(tr("Undo"), pageLayout, 1, 0); |
|
36 |
35 |
37 rbPolyline = new QRadioButton(tr("Polyline"), this); |
36 rbPolyline = new QRadioButton(tr("Polyline"), this); |
38 pageLayout->addWidget(rbPolyline, 2, 0); |
37 pageLayout->addWidget(rbPolyline, 1, 0); |
39 rbRectangle = new QRadioButton(tr("Rectangle"), this); |
38 rbRectangle = new QRadioButton(tr("Rectangle"), this); |
40 pageLayout->addWidget(rbRectangle, 3, 0); |
39 pageLayout->addWidget(rbRectangle, 2, 0); |
41 rbEllipse = new QRadioButton(tr("Ellipse"), this); |
40 rbEllipse = new QRadioButton(tr("Ellipse"), this); |
42 pageLayout->addWidget(rbEllipse, 4, 0); |
41 pageLayout->addWidget(rbEllipse, 3, 0); |
43 |
42 |
44 rbPolyline->setChecked(true); |
43 rbPolyline->setChecked(true); |
45 |
44 |
|
45 pbUndo = addButton(tr("Undo"), pageLayout, 4, 0); |
46 pbClear = addButton(tr("Clear"), pageLayout, 5, 0); |
46 pbClear = addButton(tr("Clear"), pageLayout, 5, 0); |
|
47 |
47 pbOptimize = addButton(tr("Optimize"), pageLayout, 6, 0); |
48 pbOptimize = addButton(tr("Optimize"), pageLayout, 6, 0); |
|
49 // The optimize button is quite buggy, so we disable it for now. |
|
50 // TODO: Re-enable optimize button when it's finished. |
48 pbOptimize->setVisible(false); |
51 pbOptimize->setVisible(false); |
49 pbLoad = addButton(tr("Load"), pageLayout, 7, 0); |
|
50 pbSave = addButton(tr("Save"), pageLayout, 8, 0); |
|
51 |
52 |
52 drawMapWidget = new DrawMapWidget(this); |
53 drawMapWidget = new DrawMapWidget(this); |
53 pageLayout->addWidget(drawMapWidget, 0, 1, 10, 1); |
54 pageLayout->addWidget(drawMapWidget, 0, 1, 10, 1); |
54 |
55 |
55 return pageLayout; |
56 return pageLayout; |
|
57 } |
|
58 |
|
59 QLayout * PageDrawMap::footerLayoutDefinition() |
|
60 { |
|
61 QHBoxLayout * bottomLayout = new QHBoxLayout(); |
|
62 |
|
63 bottomLayout->addStretch(); |
|
64 |
|
65 pbLoad = addButton(":/res/Load.png", bottomLayout, 0, true, Qt::AlignBottom); |
|
66 pbLoad ->setWhatsThis(tr("Load")); |
|
67 pbLoad->setStyleSheet("QPushButton{margin: 24px 0 0 0;}"); |
|
68 |
|
69 pbSave = addButton(":/res/Save.png", bottomLayout, 0, true, Qt::AlignBottom); |
|
70 pbSave ->setWhatsThis(tr("Save")); |
|
71 pbSave->setStyleSheet("QPushButton{margin: 24px 0 0 0;}"); |
|
72 |
|
73 return bottomLayout; |
56 } |
74 } |
57 |
75 |
58 void PageDrawMap::connectSignals() |
76 void PageDrawMap::connectSignals() |
59 { |
77 { |
60 connect(cbEraser, SIGNAL(toggled(bool)), drawMapWidget, SLOT(setErasing(bool))); |
78 connect(cbEraser, SIGNAL(toggled(bool)), drawMapWidget, SLOT(setErasing(bool))); |