| 27 | extern Global global; |
| 28 | |
| 29 | LocationEditor::LocationEditor(QWidget *parent) : |
| 30 | QToolButton(parent) |
| 31 | { |
| 32 | QPalette pal; |
| 33 | pal.setColor(backgroundRole(), QPalette::Base); |
| 34 | setPalette(pal); |
| 35 | |
| 36 | this->setFont(global.getGuiFont(font())); |
| 37 | |
| 38 | inactiveColor = "QToolButton {background-color: transparent; border-radius: 0px; border:none; margin 0px; padding: 4px} "; |
| 39 | this->setCursor(Qt::PointingHandCursor); |
| 40 | this->setStyleSheet(inactiveColor); |
| 41 | |
| 42 | defaultText = QString(tr("Click to set location...")); |
| 43 | this->setText(defaultText); |
| 44 | actionMenu = new QMenu(); |
| 45 | editAction = actionMenu->addAction(tr("Edit...")); |
| 46 | clearAction = actionMenu->addAction(tr("Clear")); |
| 47 | viewAction = actionMenu->addAction(tr("View on map")); |
| 48 | connect(editAction, SIGNAL(triggered()), this, SLOT(buttonClicked())); |
| 49 | connect(viewAction, SIGNAL(triggered()), this, SLOT(viewClicked())); |
| 50 | connect(clearAction, SIGNAL(triggered()), this, SLOT(clearClicked())); |
| 51 | setAutoRaise(false); |
| 52 | setMenu(actionMenu); |
| 53 | this->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); |
| 54 | this->reloadIcons(); |
| 55 | connect(this, SIGNAL(clicked()), this, SLOT(buttonClicked())); |
| 56 | |
| 57 | hide(); |
| 58 | } |
| 59 | |
| 60 | void LocationEditor::reloadIcons() { |
| 61 | this->setIcon(global.getIconResource(":navigationIcon")); |
nothing calls this directly
no test coverage detected