refs #392 Added the "Install XBus" feature

* New "Install XBus" button in the CSimulatorXPlaneConfigWindow
* CSettingsSimulatorComponent cleanup
This commit is contained in:
Michał Garapich
2015-09-13 19:15:32 +02:00
committed by Mathew Sutcliffe
parent 06c17d7d09
commit cf3102333b
10 changed files with 92 additions and 17 deletions

View File

@@ -280,9 +280,7 @@ namespace BlackGui
QString configId = m_plugins->getPluginConfigId(selected->getIdentifier());
IPluginConfig *config = m_plugins->getPluginById<IPluginConfig>(configId);
CPluginConfigWindow *window = config->createConfigWindow();
window->setParent(qApp->activeWindow());
window->setWindowFlags(Qt::Dialog);
CPluginConfigWindow *window = config->createConfigWindow(qApp->activeWindow());
window->setAttribute(Qt::WA_DeleteOnClose);
window->show();
}

View File

@@ -32,10 +32,10 @@ namespace BlackGui
public:
//! Dtor.
virtual ~IPluginConfig() = default;
virtual ~IPluginConfig() {}
//! Creates a new config window and returns its pointer.
virtual CPluginConfigWindow *createConfigWindow() = 0;
virtual CPluginConfigWindow *createConfigWindow(QWidget *parent) = 0;
};
}

View File

@@ -1,10 +1,27 @@
#include "pluginconfigwindow.h"
#include <QDesktopWidget>
#include <QApplication>
#include <QStyle>
namespace BlackGui {
CPluginConfigWindow::CPluginConfigWindow() : QWidget(nullptr)
CPluginConfigWindow::CPluginConfigWindow(QWidget *parent) : QWidget(parent, Qt::Window)
{
}
void CPluginConfigWindow::showEvent(QShowEvent *event)
{
this->setGeometry(
QStyle::alignedRect(
Qt::LeftToRight,
Qt::AlignCenter,
this->size(),
QDesktopWidget().screenGeometry(qApp->activeWindow())
)
);
Q_UNUSED(event);
}
}

View File

@@ -22,7 +22,10 @@ namespace BlackGui
Q_OBJECT
public:
//! No parent
explicit CPluginConfigWindow();
explicit CPluginConfigWindow(QWidget *parent);
protected:
virtual void showEvent(QShowEvent *event) override;
};
}