mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-09-11 13:25:53 -04:00
fix custom resolution maximum
This commit is contained in:
parent
4c8a04d9cb
commit
0e29286856
@ -35,7 +35,7 @@ GraphicsPage::GraphicsPage(Files::ConfigurationManager &cfg, GraphicsSettings &g
|
|||||||
setupUi(this);
|
setupUi(this);
|
||||||
|
|
||||||
// Set the maximum res we can set in windowed mode
|
// Set the maximum res we can set in windowed mode
|
||||||
QRect res = QApplication::desktop()->screenGeometry();
|
QRect res = getMaximumResolution();
|
||||||
customWidthSpinBox->setMaximum(res.width());
|
customWidthSpinBox->setMaximum(res.width());
|
||||||
customHeightSpinBox->setMaximum(res.height());
|
customHeightSpinBox->setMaximum(res.height());
|
||||||
|
|
||||||
@ -289,6 +289,21 @@ QStringList GraphicsPage::getAvailableResolutions(Ogre::RenderSystem *renderer)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QRect GraphicsPage::getMaximumResolution()
|
||||||
|
{
|
||||||
|
QRect max, res;
|
||||||
|
int i, screens = QApplication::desktop()->screenCount();
|
||||||
|
for (i = 0; i < screens; i++)
|
||||||
|
{
|
||||||
|
res = QApplication::desktop()->screenGeometry(i);
|
||||||
|
if (res.width() > max.width())
|
||||||
|
max.setWidth(res.width());
|
||||||
|
if (res.height() > max.height())
|
||||||
|
max.setHeight(res.height());
|
||||||
|
}
|
||||||
|
return max;
|
||||||
|
}
|
||||||
|
|
||||||
void GraphicsPage::rendererChanged(const QString &renderer)
|
void GraphicsPage::rendererChanged(const QString &renderer)
|
||||||
{
|
{
|
||||||
mSelectedRenderSystem = mOgre->getRenderSystemByName(renderer.toStdString());
|
mSelectedRenderSystem = mOgre->getRenderSystemByName(renderer.toStdString());
|
||||||
|
@ -56,6 +56,7 @@ private:
|
|||||||
|
|
||||||
QStringList getAvailableOptions(const QString &key, Ogre::RenderSystem *renderer);
|
QStringList getAvailableOptions(const QString &key, Ogre::RenderSystem *renderer);
|
||||||
QStringList getAvailableResolutions(Ogre::RenderSystem *renderer);
|
QStringList getAvailableResolutions(Ogre::RenderSystem *renderer);
|
||||||
|
QRect getMaximumResolution();
|
||||||
|
|
||||||
void loadSettings();
|
void loadSettings();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user