mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-12 23:35:33 +08:00
Ref T554, setting for auto publish (timestamp)
This commit is contained in:
@@ -15,6 +15,7 @@
|
|||||||
#include "blackcore/db/databasewriter.h"
|
#include "blackcore/db/databasewriter.h"
|
||||||
#include "blackmisc/simulation/aircraftmodellist.h"
|
#include "blackmisc/simulation/aircraftmodellist.h"
|
||||||
|
|
||||||
|
#include <QDateTime>
|
||||||
#include <QPushButton>
|
#include <QPushButton>
|
||||||
#include <QPointer>
|
#include <QPointer>
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
@@ -122,6 +123,7 @@ namespace BlackGui
|
|||||||
myself->closeParentDialog();
|
myself->closeParentDialog();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
m_lastAutoPublish.set(QDateTime::currentMSecsSinceEpoch());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ namespace BlackGui
|
|||||||
private:
|
private:
|
||||||
QScopedPointer<Ui::CAutoPublishComponent> ui;
|
QScopedPointer<Ui::CAutoPublishComponent> ui;
|
||||||
BlackMisc::Simulation::CAutoPublishData m_data;
|
BlackMisc::Simulation::CAutoPublishData m_data;
|
||||||
|
BlackMisc::CData<BlackMisc::Simulation::Data::TLastAutoPublish> m_lastAutoPublish { this };
|
||||||
|
|
||||||
//! Analyze against DB data
|
//! Analyze against DB data
|
||||||
void analyzeAgainstDBData();
|
void analyzeAgainstDBData();
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
#include "aircraftmodellist.h"
|
#include "aircraftmodellist.h"
|
||||||
#include "simulatorinfo.h"
|
#include "simulatorinfo.h"
|
||||||
#include "blackmisc/pq/length.h"
|
#include "blackmisc/pq/length.h"
|
||||||
|
#include "blackmisc/datacache.h"
|
||||||
#include "blackmisc/statusmessagelist.h"
|
#include "blackmisc/statusmessagelist.h"
|
||||||
#include "blackmisc/directoryutils.h"
|
#include "blackmisc/directoryutils.h"
|
||||||
#include "blackmisc/blackmiscexport.h"
|
#include "blackmisc/blackmiscexport.h"
|
||||||
@@ -25,6 +26,22 @@ namespace BlackMisc
|
|||||||
{
|
{
|
||||||
namespace Simulation
|
namespace Simulation
|
||||||
{
|
{
|
||||||
|
namespace Data
|
||||||
|
{
|
||||||
|
//! Last selection
|
||||||
|
struct TLastAutoPublish : public TDataTrait<qint64>
|
||||||
|
{
|
||||||
|
//! First load is synchronous
|
||||||
|
static constexpr bool isPinned() { return true; }
|
||||||
|
|
||||||
|
//! Default simulator
|
||||||
|
static const qint64 &defaultValue() { static constexpr qint64 d = -1; return d; }
|
||||||
|
|
||||||
|
//! Key
|
||||||
|
static const char *key() { return "autopublishlast"; }
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
//! Objects that can be use for auto-publishing.
|
//! Objects that can be use for auto-publishing.
|
||||||
//! Auto publishing means we sent those data to the DB.
|
//! Auto publishing means we sent those data to the DB.
|
||||||
class BLACKMISC_EXPORT CAutoPublishData
|
class BLACKMISC_EXPORT CAutoPublishData
|
||||||
|
|||||||
@@ -26,6 +26,7 @@
|
|||||||
#include "blackcore/actionbind.h"
|
#include "blackcore/actionbind.h"
|
||||||
#include "blackcore/network.h"
|
#include "blackcore/network.h"
|
||||||
#include "blackmisc/simulation/simulatedaircraft.h"
|
#include "blackmisc/simulation/simulatedaircraft.h"
|
||||||
|
#include "blackmisc/simulation/autopublishdata.h"
|
||||||
#include "blackmisc/audio/notificationsounds.h"
|
#include "blackmisc/audio/notificationsounds.h"
|
||||||
#include "blackmisc/input/actionhotkeydefs.h"
|
#include "blackmisc/input/actionhotkeydefs.h"
|
||||||
#include "blackmisc/identifiable.h"
|
#include "blackmisc/identifiable.h"
|
||||||
@@ -113,12 +114,14 @@ private:
|
|||||||
QScopedPointer<BlackGui::Components::CDbLoadDataDialog> m_dbLoadDialog; //!< load DB data, lazy init UI component
|
QScopedPointer<BlackGui::Components::CDbLoadDataDialog> m_dbLoadDialog; //!< load DB data, lazy init UI component
|
||||||
QScopedPointer<BlackGui::Components::CAutoPublishDialog> m_autoPublishDialog; //!< auto publish dialog
|
QScopedPointer<BlackGui::Components::CAutoPublishDialog> m_autoPublishDialog; //!< auto publish dialog
|
||||||
QScopedPointer<BlackGui::Components::CAircraftModelSetValidationDialog> m_validationDialog; //!< aircraft model validation dialog
|
QScopedPointer<BlackGui::Components::CAircraftModelSetValidationDialog> m_validationDialog; //!< aircraft model validation dialog
|
||||||
|
BlackMisc::CData<BlackMisc::Simulation::Data::TLastAutoPublish> m_lastAutoPublish { this };
|
||||||
BlackCore::CActionBind m_actionPtt { BlackMisc::Input::pttHotkeyAction(), BlackMisc::CIcons::radio16(), this, &SwiftGuiStd::onPttChanged };
|
BlackCore::CActionBind m_actionPtt { BlackMisc::Input::pttHotkeyAction(), BlackMisc::CIcons::radio16(), this, &SwiftGuiStd::onPttChanged };
|
||||||
BlackCore::CActionBindings m_menuHotkeyHandlers;
|
BlackCore::CActionBindings m_menuHotkeyHandlers;
|
||||||
BlackGui::CManagedStatusBar m_statusBar;
|
BlackGui::CManagedStatusBar m_statusBar;
|
||||||
BlackMisc::CLogSubscriber m_logSubscriber { this, &SwiftGuiStd::displayStatusMessageInGui };
|
BlackMisc::CLogSubscriber m_logSubscriber { this, &SwiftGuiStd::displayStatusMessageInGui };
|
||||||
bool m_init = false;
|
bool m_init = false;
|
||||||
|
|
||||||
|
|
||||||
// contexts
|
// contexts
|
||||||
static constexpr int MaxCoreFailures = 5; //!< Failures counted before reconnecting
|
static constexpr int MaxCoreFailures = 5; //!< Failures counted before reconnecting
|
||||||
int m_coreFailures = 0; //!< failed access to core
|
int m_coreFailures = 0; //!< failed access to core
|
||||||
@@ -294,6 +297,9 @@ private:
|
|||||||
//! Auto publish diloag
|
//! Auto publish diloag
|
||||||
void autoPublishDialog();
|
void autoPublishDialog();
|
||||||
|
|
||||||
|
//! Show auto publish dialog if appropriate
|
||||||
|
bool triggerAutoPublishDialog();
|
||||||
|
|
||||||
//! Request overlay inline text message @{
|
//! Request overlay inline text message @{
|
||||||
void onShowOverlayVariant(const BlackMisc::CVariant &variant, int durationMs);
|
void onShowOverlayVariant(const BlackMisc::CVariant &variant, int durationMs);
|
||||||
void onShowOverlayInlineTextMessageTab(BlackGui::Components::TextMessageTab tab);
|
void onShowOverlayInlineTextMessageTab(BlackGui::Components::TextMessageTab tab);
|
||||||
|
|||||||
@@ -195,5 +195,6 @@ void SwiftGuiStd::autoPublishDialog()
|
|||||||
{
|
{
|
||||||
m_autoPublishDialog.reset(new CAutoPublishDialog(this));
|
m_autoPublishDialog.reset(new CAutoPublishDialog(this));
|
||||||
}
|
}
|
||||||
|
m_lastAutoPublish.set(QDateTime::currentMSecsSinceEpoch());
|
||||||
m_autoPublishDialog->show();
|
m_autoPublishDialog->show();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user