mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-02-28 07:59:37 -06:00
Added resolution info to monitor selection combo box
This commit is contained in:
@@ -189,6 +189,7 @@ private slots:
|
||||
private:
|
||||
void createWidgets(QWidget* parent);
|
||||
void determineIdealWindowSize();
|
||||
QString resolutionLabelText(QRect resolution);
|
||||
void updatePlanarLockedFov();
|
||||
void updateScaledWindowDimensions();
|
||||
std::function<void(int, int, const QRectF&)> _windowChangeCallback;
|
||||
|
||||
@@ -79,7 +79,9 @@ void WindowControl::resetToDefaults() {
|
||||
determineIdealWindowSize();
|
||||
_windowName->setText("");
|
||||
_monIndex = _monIndexDefault;
|
||||
_comboMonitorSelect->setCurrentIndex(_monIndexDefault);
|
||||
if (_nMonitors > 1) {
|
||||
_comboMonitorSelect->setCurrentIndex(_monIndexDefault);
|
||||
}
|
||||
_checkBoxWindowDecor->setCheckState(Qt::CheckState::Checked);
|
||||
_checkBoxWebGui->setCheckState(Qt::CheckState::Unchecked);
|
||||
onWebGuiSelection(_checkBoxWebGui->checkState());
|
||||
@@ -112,6 +114,11 @@ void WindowControl::determineIdealWindowSize() {
|
||||
_sizeY->setText(QString::number(static_cast<int>(newHeight)));
|
||||
}
|
||||
|
||||
QString WindowControl::resolutionLabelText(QRect resolution) {
|
||||
return QString::number(resolution.width()) + "x" +
|
||||
QString::number(resolution.height());
|
||||
}
|
||||
|
||||
void WindowControl::createWidgets(QWidget* parent) {
|
||||
_windowName = new QLineEdit(parent);
|
||||
_sizeX = new QLineEdit(parent);
|
||||
@@ -146,6 +153,9 @@ void WindowControl::createWidgets(QWidget* parent) {
|
||||
}
|
||||
if (_nMonitors > 1) {
|
||||
_comboMonitorSelect = new QComboBox(this);
|
||||
for (unsigned int i = 0; i < _nMonitors; ++i) {
|
||||
_monitorNames[i] += " (" + resolutionLabelText(_monitorResolutions[i]) + ")";
|
||||
}
|
||||
_comboMonitorSelect->addItems(_monitorNames);
|
||||
_comboMonitorSelect->setCurrentIndex(_monIndexDefault);
|
||||
}
|
||||
@@ -177,12 +187,14 @@ void WindowControl::createWidgets(QWidget* parent) {
|
||||
connect(_sizeY, &QLineEdit::textChanged, this, &WindowControl::onSizeYChanged);
|
||||
connect(_offsetX, &QLineEdit::textChanged, this, &WindowControl::onOffsetXChanged);
|
||||
connect(_offsetY, &QLineEdit::textChanged, this, &WindowControl::onOffsetYChanged);
|
||||
connect(
|
||||
_comboMonitorSelect,
|
||||
qOverload<int>(&QComboBox::currentIndexChanged),
|
||||
this,
|
||||
&WindowControl::onMonitorChanged
|
||||
);
|
||||
if (_nMonitors > 1) {
|
||||
connect(
|
||||
_comboMonitorSelect,
|
||||
qOverload<int>(&QComboBox::currentIndexChanged),
|
||||
this,
|
||||
&WindowControl::onMonitorChanged
|
||||
);
|
||||
}
|
||||
connect(
|
||||
_comboProjection,
|
||||
qOverload<int>(&QComboBox::currentIndexChanged),
|
||||
|
||||
Reference in New Issue
Block a user