QTfrontend/ui/page/pagedrawmap.cpp
changeset 13205 c681492df36d
parent 11046 47a8c19ecb60
child 13209 f5d36be88c61
equal deleted inserted replaced
13204:9565569e410c 13205:c681492df36d
    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)));