diff --git a/src/blackgui/components/atcbuttoncomponent.cpp b/src/blackgui/components/atcbuttoncomponent.cpp index acd86b8d4..f8e89affe 100644 --- a/src/blackgui/components/atcbuttoncomponent.cpp +++ b/src/blackgui/components/atcbuttoncomponent.cpp @@ -75,7 +75,7 @@ namespace BlackGui QPushButton *button = new QPushButton(this); button->setText(station.getCallsignAsString()); - button->setIcon(station.toPixmap()); + if (m_withIcons) { button->setIcon(station.toPixmap()); } QObject::connect(button, &QPushButton::released, this, &CAtcButtonComponent::onButtonClicked); const CVariant atcv = CVariant::fromValue(station); layout->addWidget(button, row, col++); diff --git a/src/blackgui/components/atcbuttoncomponent.h b/src/blackgui/components/atcbuttoncomponent.h index 7c0cfb74e..8938eb8be 100644 --- a/src/blackgui/components/atcbuttoncomponent.h +++ b/src/blackgui/components/atcbuttoncomponent.h @@ -39,6 +39,9 @@ namespace BlackGui //! Max.number void setMaxNumber(int number) { m_maxNumber = number; } + //! With icons + void setWithIcons(bool withIcons) { m_withIcons = withIcons; } + //! Max.number int getMaxNumber() const { return m_maxNumber; } @@ -66,6 +69,7 @@ namespace BlackGui void onButtonClicked(); QScopedPointer ui; + bool m_withIcons = true; bool m_ignoreNonAtc = true; bool m_backgroundUpdates = true; int m_maxNumber = 8; diff --git a/src/blackgui/components/textmessagecomponent.cpp b/src/blackgui/components/textmessagecomponent.cpp index 71836b442..71334df28 100644 --- a/src/blackgui/components/textmessagecomponent.cpp +++ b/src/blackgui/components/textmessagecomponent.cpp @@ -67,12 +67,16 @@ namespace BlackGui ui->tw_TextMessages->setCurrentIndex(0); ui->lep_textMessages->setVisible(false); ui->tvp_TextMessagesAll->setResizeMode(CTextMessageView::ResizingAuto); + ui->comp_AtcStations->setWithIcons(false); // lep_textMessages is the own line edit bool c = connect(ui->lep_textMessages, &CLineEditHistory::returnPressed, this, &CTextMessageComponent::textMessageEntered); Q_ASSERT_X(c, Q_FUNC_INFO, "Missing connect"); c = connect(ui->gb_Settings, &QGroupBox::toggled, this, &CTextMessageComponent::onSettingsChecked); Q_ASSERT_X(c, Q_FUNC_INFO, "Missing connect"); + c = connect(ui->gb_MessageTo, &QGroupBox::toggled, this, &CTextMessageComponent::onMessageToChecked); + Q_ASSERT_X(c, Q_FUNC_INFO, "Missing connect"); + c = connect(ui->comp_AtcStations, &CAtcButtonComponent::requestAtcStation, this, &CTextMessageComponent::onAtcButtonClicked); Q_ASSERT_X(c, Q_FUNC_INFO, "Missing connect"); @@ -237,6 +241,12 @@ namespace BlackGui ui->gb_Settings->setFlat(!checked); } + void CTextMessageComponent::onMessageToChecked(bool checked) + { + ui->comp_AtcStations->setVisible(checked); + ui->gb_MessageTo->setFlat(!checked); + } + void CTextMessageComponent::onSettingsChanged() { QList textEdits = this->findAllTextEdit(); diff --git a/src/blackgui/components/textmessagecomponent.h b/src/blackgui/components/textmessagecomponent.h index 2d69e8ee1..8c5de754c 100644 --- a/src/blackgui/components/textmessagecomponent.h +++ b/src/blackgui/components/textmessagecomponent.h @@ -166,6 +166,9 @@ namespace BlackGui //! Settings have been checked (group box visible/invisible) void onSettingsChecked(bool checked); + //! Message group box has been checked (group box visible/invisible) + void onMessageToChecked(bool checked); + //! Settings have been changed void onSettingsChanged(); diff --git a/src/blackgui/components/textmessagecomponent.ui b/src/blackgui/components/textmessagecomponent.ui index 53404baba..7b912c43b 100644 --- a/src/blackgui/components/textmessagecomponent.ui +++ b/src/blackgui/components/textmessagecomponent.ui @@ -222,13 +222,43 @@ - - - QFrame::StyledPanel + + + Message to - - QFrame::Raised + + true + + + 2 + + + 2 + + + 2 + + + 2 + + + + + + 0 + 25 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + +