refs #693, integrated GUI close dialog

* utility function in CGuiApplication containing the logic (dialog needed, ..)
* closeEvent function
This commit is contained in:
Klaus Basan
2016-06-30 03:12:59 +02:00
parent 6650f18e57
commit 18112a0394
8 changed files with 125 additions and 26 deletions

View File

@@ -58,6 +58,16 @@ void CSwiftData::initStyleSheet()
CSwiftData::~CSwiftData()
{ }
void CSwiftData::closeEvent(QCloseEvent *event)
{
if (sGui)
{
// save settings
if (sGui->showCloseDialog(this, event) == QDialog::Rejected) { return; }
}
this->performGracefulShutdown();
}
void CSwiftData::ps_appendLogMessage(const CStatusMessage &message)
{
CLogComponent *logComponent = ui->comp_MainInfoArea->getLogComponent();

View File

@@ -46,6 +46,12 @@ public:
//! Destructor
~CSwiftData();
protected:
//! \name QMainWindow events
//! @[
virtual void closeEvent(QCloseEvent *event) override;
//! @}
private slots:
//! Append log message
void ps_appendLogMessage(const BlackMisc::CStatusMessage &message);