mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-10 05:55:33 +08:00
refs #392 Added the "Install XBus" feature
* New "Install XBus" button in the CSimulatorXPlaneConfigWindow * CSettingsSimulatorComponent cleanup
This commit is contained in:
committed by
Mathew Sutcliffe
parent
06c17d7d09
commit
cf3102333b
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -22,7 +22,10 @@ namespace BlackGui
|
||||
Q_OBJECT
|
||||
public:
|
||||
//! No parent
|
||||
explicit CPluginConfigWindow();
|
||||
explicit CPluginConfigWindow(QWidget *parent);
|
||||
|
||||
protected:
|
||||
virtual void showEvent(QShowEvent *event) override;
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user