mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-05 01:05:34 +08:00
Allow to reset/disable overlay messages with one click
This commit is contained in:
committed by
Mat Sutcliffe
parent
242bea3636
commit
70f9420da5
@@ -11,6 +11,11 @@
|
||||
#include "settingstextmessageinlinecomponent.h"
|
||||
#include "ui_settingstextmessageinlinecomponent.h"
|
||||
|
||||
#include <QPushButton>
|
||||
#include <QCheckBox>
|
||||
#include <QTimer>
|
||||
#include <QPointer>
|
||||
|
||||
using namespace BlackGui::Settings;
|
||||
using namespace BlackMisc;
|
||||
|
||||
@@ -23,11 +28,14 @@ namespace BlackGui
|
||||
ui(new Ui::CSettingsTextMessageInlineComponent)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
connect(ui->cb_All, &QCheckBox::released, this, &CSettingsTextMessageInlineComponent::changeSettings);
|
||||
connect(ui->cb_Frequency, &QCheckBox::released, this, &CSettingsTextMessageInlineComponent::changeSettings);
|
||||
connect(ui->cb_Private, &QCheckBox::released, this, &CSettingsTextMessageInlineComponent::changeSettings);
|
||||
connect(ui->cb_Supervisor, &QCheckBox::released, this, &CSettingsTextMessageInlineComponent::changeSettings);
|
||||
connect(ui->cb_Focus, &QCheckBox::released, this, &CSettingsTextMessageInlineComponent::changeSettings);
|
||||
connect(ui->cb_All, &QCheckBox::released, this, &CSettingsTextMessageInlineComponent::changeSettings);
|
||||
connect(ui->cb_Frequency, &QCheckBox::released, this, &CSettingsTextMessageInlineComponent::changeSettings);
|
||||
connect(ui->cb_Private, &QCheckBox::released, this, &CSettingsTextMessageInlineComponent::changeSettings);
|
||||
connect(ui->cb_Supervisor, &QCheckBox::released, this, &CSettingsTextMessageInlineComponent::changeSettings);
|
||||
connect(ui->cb_Focus, &QCheckBox::released, this, &CSettingsTextMessageInlineComponent::changeSettings);
|
||||
connect(ui->pb_Disable, &QPushButton::released, this, &CSettingsTextMessageInlineComponent::disableAllOverlayMessages);
|
||||
connect(ui->pb_Reset, &QPushButton::released, this, &CSettingsTextMessageInlineComponent::resetOverlayMessages);
|
||||
|
||||
this->settingsChanged();
|
||||
}
|
||||
|
||||
@@ -57,5 +65,32 @@ namespace BlackGui
|
||||
const CStatusMessage m = m_settings.setAndSave(s);
|
||||
CLogMessage::preformatted(m);
|
||||
}
|
||||
|
||||
void CSettingsTextMessageInlineComponent::disableAllOverlayMessages()
|
||||
{
|
||||
CTextMessageSettings s(m_settings.get());
|
||||
s.disableAllPopups();
|
||||
const CStatusMessage m = m_settings.setAndSave(s);
|
||||
CLogMessage::preformatted(m);
|
||||
|
||||
QPointer<CSettingsTextMessageInlineComponent> myself(this);
|
||||
QTimer::singleShot(500, this, [ = ]
|
||||
{
|
||||
if (myself) { myself->settingsChanged(); }
|
||||
});
|
||||
}
|
||||
|
||||
void CSettingsTextMessageInlineComponent::resetOverlayMessages()
|
||||
{
|
||||
CTextMessageSettings s;
|
||||
const CStatusMessage m = m_settings.setAndSave(s);
|
||||
CLogMessage::preformatted(m);
|
||||
|
||||
QPointer<CSettingsTextMessageInlineComponent> myself(this);
|
||||
QTimer::singleShot(500, this, [ = ]
|
||||
{
|
||||
if (myself) { myself->settingsChanged(); }
|
||||
});
|
||||
}
|
||||
} // ns
|
||||
} // ns
|
||||
|
||||
Reference in New Issue
Block a user