refactor: Remove kill button

This commit is contained in:
Lars Toenning
2024-11-30 12:20:12 +01:00
parent a0c4502f0d
commit 545fba77c3
13 changed files with 13 additions and 95 deletions

View File

@@ -87,7 +87,6 @@ namespace swift::gui::components
this->setOverlaySizeFactors(0.8, 0.9);
this->setReducedInfo(true);
this->setForceSmall(true);
this->showKillButton(false);
setupNavComContextMenu();
setupSsrContextMenu();

View File

@@ -84,7 +84,6 @@ namespace swift::gui::components
this->setOverlaySizeFactors(0.8, 0.5);
this->setReducedInfo(true);
this->setForceSmall(true);
this->showKillButton(false);
// Stored data
this->loadRememberedUserData();

View File

@@ -112,7 +112,6 @@ namespace swift::gui::components
// overlay
this->setReducedInfo(true);
this->setForceSmall(true);
this->showKillButton(false);
// Aircraft previews
connect(ui->cb_AircraftIconDisplayed, &QCheckBox::stateChanged, this,

View File

@@ -49,7 +49,6 @@ namespace swift::gui
COverlayMessages::COverlayMessages(int w, int h, QWidget *parent) : QFrame(parent), ui(new Ui::COverlayMessages)
{
this->init(w, h);
this->showKillButton(false);
if (sGui)
{
@@ -58,7 +57,6 @@ namespace swift::gui
}
connect(ui->pb_Ok, &QPushButton::clicked, this, &COverlayMessages::onOkClicked);
connect(ui->pb_Cancel, &QPushButton::clicked, this, &COverlayMessages::onCancelClicked);
connect(ui->tb_Kill, &QPushButton::clicked, this, &COverlayMessages::onKillClicked);
ui->tvp_StatusMessages->setResizeMode(CStatusMessageView::ResizingAlways);
ui->tvp_StatusMessages->setForceColumnsToMaxSize(
@@ -119,28 +117,8 @@ namespace swift::gui
this->close();
}
void COverlayMessages::onKillClicked()
{
QMessageBox msgBox;
msgBox.setText("Shutdown the application.");
msgBox.setInformativeText(u"Do you want to terminate " % sGui->getApplicationNameAndVersion() % u"?");
msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);
msgBox.setDefaultButton(QMessageBox::Save);
if (QMessageBox::Ok == msgBox.exec() && sGui)
{
sGui->gracefulShutdown();
sGui->exit();
}
}
bool COverlayMessages::useSmall() const { return (m_forceSmall || this->width() < 400 || this->height() < 300); }
void COverlayMessages::showKill(bool show)
{
ui->tb_Kill->setVisible(m_hasKillButton && show);
ui->tb_Kill->setEnabled(m_hasKillButton && show);
}
bool COverlayMessages::displayTextMessage(const CTextMessage &textMessage) const
{
if (!sGui || sGui->isShuttingDown() || !sGui->getIContextOwnAircraft()) { return false; }
@@ -177,7 +155,7 @@ namespace swift::gui
ui->tvp_StatusMessages->rowsResizeModeBasedOnThreshold(newMsgs.size());
ui->tvp_StatusMessages->updateContainerMaybeAsync(newMsgs);
this->setModeToMessages(false);
this->setModeToMessages();
this->display(timeout);
}
@@ -226,12 +204,12 @@ namespace swift::gui
if (this->useSmall())
{
this->setModeToMessageSmall(message.isFailure());
this->setModeToMessageSmall();
ui->form_StatusMessageSmall->setValue(message);
}
else
{
this->setModeToMessage(message.isFailure());
this->setModeToMessage();
ui->form_StatusMessage->setValue(message);
}
this->display(timeout);
@@ -413,44 +391,33 @@ namespace swift::gui
else { this->display(timeout); }
}
void COverlayMessages::showKillButton(bool killButton)
{
m_hasKillButton = killButton;
this->showKill(killButton);
}
void COverlayMessages::setModeToMessages(bool withKillButton)
void COverlayMessages::setModeToMessages()
{
ui->sw_StatusMessagesComponent->setCurrentWidget(ui->pg_StatusMessages);
this->showKill(withKillButton);
this->setHeader("Messages");
}
void COverlayMessages::setModeToMessage(bool withKillButton)
void COverlayMessages::setModeToMessage()
{
ui->sw_StatusMessagesComponent->setCurrentWidget(ui->pg_StatusMessage);
this->showKill(withKillButton);
this->setHeader("Message");
}
void COverlayMessages::setModeToMessageSmall(bool withKillButton)
void COverlayMessages::setModeToMessageSmall()
{
ui->sw_StatusMessagesComponent->setCurrentWidget(ui->pg_StatusMessageSmall);
this->showKill(withKillButton);
this->setHeader("Message");
}
void COverlayMessages::setModeToHTMLMessage(bool withKillButton)
void COverlayMessages::setModeToHTMLMessage()
{
ui->sw_StatusMessagesComponent->setCurrentWidget(ui->pg_HTMLMessage);
this->showKill(withKillButton);
this->setHeader("Message");
}
void COverlayMessages::setModeToProgressBar(bool withKillButton)
void COverlayMessages::setModeToProgressBar()
{
ui->sw_StatusMessagesComponent->setCurrentWidget(ui->pg_ProgressBar);
this->showKill(withKillButton);
this->setHeader("Progress bar");
}
@@ -458,14 +425,12 @@ namespace swift::gui
{
ui->sw_StatusMessagesComponent->setCurrentWidget(ui->pg_TextMessage);
this->setHeader("Text message");
this->showKill(false);
}
void COverlayMessages::setModeToOverlayTextMessage()
{
ui->sw_StatusMessagesComponent->setCurrentWidget(ui->pg_OverlayTextMessage);
this->setHeader("Text message");
this->showKill(false);
}
void COverlayMessages::activateTextMessages(bool activate)
@@ -479,7 +444,6 @@ namespace swift::gui
{
ui->sw_StatusMessagesComponent->setCurrentWidget(ui->pg_Image);
this->setHeader("Image");
this->showKillButton(false);
}
void COverlayMessages::setConfirmationMessage(const QString &message)

View File

@@ -54,19 +54,19 @@ namespace swift::gui
virtual ~COverlayMessages() override;
//! Messages mode
void setModeToMessages(bool withKillButton = false);
void setModeToMessages();
//! Single Message mode
void setModeToMessage(bool withKillButton = false);
void setModeToMessage();
//! Single Message mode
void setModeToMessageSmall(bool withKillButton = false);
void setModeToMessageSmall();
//! HTML message mode
void setModeToHTMLMessage(bool withKillButton = false);
void setModeToHTMLMessage();
//! Progress bar
void setModeToProgressBar(bool withKillButton = false);
void setModeToProgressBar();
//! Single text message mode
void setModeToTextMessage();
@@ -165,9 +165,6 @@ namespace swift::gui
void showProgressBar(int percentage, const QString &message,
std::chrono::milliseconds timeout = std::chrono::milliseconds(0));
//! Allows to globally enable/disable kill button
void showKillButton(bool killButton);
//! Close button clicked
void close();
@@ -215,9 +212,6 @@ namespace swift::gui
//! Cancel clicked (only when confirmation bar is active)
void onCancelClicked();
//! Kill clicked (only when errors)
void onKillClicked();
//! Init widget
void init(int w, int h);
@@ -227,10 +221,6 @@ namespace swift::gui
//! Small
bool useSmall() const;
//! Show kill button?
//! \sa COverlayMessages::showKillButton globally enable/disable kill button
void showKill(bool show);
//! Display this message (use settings to decide)
bool displayTextMessage(const swift::misc::network::CTextMessage &textMessage) const;
};

View File

@@ -79,23 +79,6 @@
</property>
</spacer>
</item>
<item>
<widget class="QToolButton" name="tb_Kill">
<property name="enabled">
<bool>false</bool>
</property>
<property name="toolTip">
<string>kill application</string>
</property>
<property name="text">
<string>kill application</string>
</property>
<property name="icon">
<iconset resource="../misc/misc.qrc">
<normaloff>:/misc/icons/misc/skull64.png</normaloff>:/misc/icons/misc/skull64.png</iconset>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="tb_Close">
<property name="text">

View File

@@ -59,7 +59,6 @@ namespace swift::gui
m_overlayMessages = new COverlayMessages(inner.width(), inner.height(), this);
m_overlayMessages->hide();
m_overlayMessages->showKillButton(m_showKillButton);
m_overlayMessages->setForceSmall(m_forceSmallMsgs);
m_overlayMessages->setReducedInfo(m_reducedInfo);
}
@@ -82,13 +81,6 @@ namespace swift::gui
if (middleFactor >= 0) { m_middleFactor = middleFactor; }
}
//! \copydoc swift::gui::COverlayMessages::showKillButton
void showKillButton(bool killButton)
{
m_showKillButton = killButton;
if (m_overlayMessages) { m_overlayMessages->showKillButton(killButton); }
}
//! \copydoc swift::gui::COverlayMessages::setForceSmall
void setForceSmall(bool force)
{
@@ -375,7 +367,6 @@ namespace swift::gui
return QSize(wInner, hInner);
}
bool m_showKillButton = false; //!< show kill button
bool m_forceSmallMsgs = false; //!< force small messages
bool m_reducedInfo = false; //!< reduced info (no timestamp ..)
double m_widthFactor = 0.7; //!< inner frame x factor

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -551,10 +551,6 @@
<file>icons/textures/texture-outer.jpg</file>
</qresource>
<qresource prefix="/misc">
<file>icons/misc/skull64.png</file>
<file>icons/misc/skull128.png</file>
<file>icons/misc/skull256.png</file>
<file>icons/misc/skull512.png</file>
<file>icons/misc/toolWizard64.png</file>
<file>icons/misc/toolWizard128.png</file>
<file>icons/misc/cn.png</file>

View File

@@ -182,9 +182,6 @@ void SwiftGuiStd::init()
connect(ui->comp_InfoBarStatus, &CInfoBarStatusComponent::transponderModeChanged, ui->dw_InfoBarStatus,
&CDockWidgetInfoBar::reloadStyleSheet, Qt::QueuedConnection);
// Show kill button
ui->fr_CentralFrameInside->showKillButton(true);
// do this as last statement, so it can be used as flag
// whether init has been completed
this->setVisible(true);