fix custom resolution maximum

actorid
Sebastian Wick 12 years ago
parent 4c8a04d9cb
commit 0e29286856

@ -35,7 +35,7 @@ GraphicsPage::GraphicsPage(Files::ConfigurationManager &cfg, GraphicsSettings &g
setupUi(this);
// Set the maximum res we can set in windowed mode
QRect res = QApplication::desktop()->screenGeometry();
QRect res = getMaximumResolution();
customWidthSpinBox->setMaximum(res.width());
customHeightSpinBox->setMaximum(res.height());
@ -289,6 +289,21 @@ QStringList GraphicsPage::getAvailableResolutions(Ogre::RenderSystem *renderer)
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)
{
mSelectedRenderSystem = mOgre->getRenderSystemByName(renderer.toStdString());

@ -56,6 +56,7 @@ private:
QStringList getAvailableOptions(const QString &key, Ogre::RenderSystem *renderer);
QStringList getAvailableResolutions(Ogre::RenderSystem *renderer);
QRect getMaximumResolution();
void loadSettings();

Loading…
Cancel
Save