forked from teamnwah/openmw-tes3coop
Mouse events to disabled objects implemented via a signal filter.
This commit is contained in:
parent
62d2811285
commit
86636bd960
8 changed files with 204 additions and 261 deletions
|
@ -109,8 +109,6 @@ opencs_units (view/settings
|
||||||
rangeview
|
rangeview
|
||||||
resizeablestackedwidget
|
resizeablestackedwidget
|
||||||
spinbox
|
spinbox
|
||||||
clickspinbox
|
|
||||||
clickcombobox
|
|
||||||
)
|
)
|
||||||
|
|
||||||
opencs_units_noqt (view/settings
|
opencs_units_noqt (view/settings
|
||||||
|
@ -168,7 +166,7 @@ qt4_wrap_ui(OPENCS_UI_HDR ${OPENCS_UI})
|
||||||
qt4_wrap_cpp(OPENCS_MOC_SRC ${OPENCS_HDR_QT})
|
qt4_wrap_cpp(OPENCS_MOC_SRC ${OPENCS_HDR_QT})
|
||||||
qt4_add_resources(OPENCS_RES_SRC ${OPENCS_RES})
|
qt4_add_resources(OPENCS_RES_SRC ${OPENCS_RES})
|
||||||
|
|
||||||
include_directories(${CMAKE_CURRENT_BINARY_DIR} view/settings)
|
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||||||
|
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
set (OPENCS_MAC_ICON ${CMAKE_SOURCE_DIR}/files/mac/opencs.icns)
|
set (OPENCS_MAC_ICON ${CMAKE_SOURCE_DIR}/files/mac/opencs.icns)
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
#include "clickcombobox.hpp"
|
|
||||||
|
|
||||||
#include <QMouseEvent>
|
|
||||||
|
|
||||||
void ClickComboBox::mouseReleaseEvent(QMouseEvent *e)
|
|
||||||
{
|
|
||||||
emit mouseReleased();
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,20 +0,0 @@
|
||||||
#ifndef CSVSETTINGS_CLICKCOMBOBOX_H
|
|
||||||
#define CSVSETTINGS_CLICKCOMBOBOX_H
|
|
||||||
|
|
||||||
#include <QComboBox>
|
|
||||||
#include <QMouseEvent>
|
|
||||||
|
|
||||||
class ClickComboBox : public QComboBox
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
public:
|
|
||||||
explicit ClickComboBox(QWidget *parent = 0) { }
|
|
||||||
void mouseReleaseEvent(QMouseEvent *e);
|
|
||||||
|
|
||||||
signals:
|
|
||||||
void mouseReleased();
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif /* CSVSETTINGS_CLICKCOMBOBOX_H */
|
|
|
@ -1,11 +0,0 @@
|
||||||
#include "clickspinbox.hpp"
|
|
||||||
|
|
||||||
#include <QMouseEvent>
|
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
void ClickSpinBox::mouseReleaseEvent(QMouseEvent *e)
|
|
||||||
{
|
|
||||||
std::cout << "emit" << std::endl;
|
|
||||||
emit mouseReleased();
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,20 +0,0 @@
|
||||||
#ifndef CSVSETTINGS_CLICKSPINBOX_H
|
|
||||||
#define CSVSETTINGS_CLICKSPINBOX_H
|
|
||||||
|
|
||||||
#include <QSpinBox>
|
|
||||||
#include <QMouseEvent>
|
|
||||||
|
|
||||||
class ClickSpinBox : public QSpinBox
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
public:
|
|
||||||
explicit ClickSpinBox(QWidget *parent = 0) { }
|
|
||||||
void mouseReleaseEvent(QMouseEvent *e);
|
|
||||||
|
|
||||||
signals:
|
|
||||||
void mouseReleased();
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif /* CSVSETTINGS_CLICKSPINBOX_H */
|
|
|
@ -144,75 +144,90 @@ CSVSettings::SettingsDialog::SettingsDialog(QTabWidget *parent)
|
||||||
|
|
||||||
// Set the maximum res we can set in windowed mode
|
// Set the maximum res we can set in windowed mode
|
||||||
QRect res = getMaximumResolution();
|
QRect res = getMaximumResolution();
|
||||||
spinBox_x->setMaximum(res.width());
|
sbWidth->setMaximum(res.width());
|
||||||
spinBox_y->setMaximum(res.height());
|
sbHeight->setMaximum(res.height());
|
||||||
|
|
||||||
connect(checkBox_override, SIGNAL(toggled(bool)), this, SLOT(slotOverrideToggled(bool)));
|
// to enable mouse events on disabled widgets
|
||||||
connect(comboBox_rendersystem, SIGNAL(currentIndexChanged(const QString&)), this, SLOT(slotRendererChanged(const QString&)));
|
cmbStdWinSize->installEventFilter(this);
|
||||||
connect(radioButton_standard_res, SIGNAL(toggled(bool)), this, SLOT(slotStandardToggled(bool)));
|
sbWidth->installEventFilter(this);
|
||||||
|
sbHeight->installEventFilter(this);
|
||||||
|
|
||||||
connect(comboBox_std_window_size, SIGNAL(mouseReleased()), this, SLOT(slotStandardClicked()));
|
connect(cbOverride, SIGNAL(toggled(bool)), this, SLOT(slotOverrideToggled(bool)));
|
||||||
connect(spinBox_x, SIGNAL(mouseReleased()), this, SLOT(slotCustomClicked()));
|
connect(cmbRenderSys, SIGNAL(currentIndexChanged(const QString&)), this, SLOT(slotRendererChanged(const QString&)));
|
||||||
connect(spinBox_y, SIGNAL(mouseReleased()), this, SLOT(slotCustomClicked()));
|
connect(rbStdWinSize, SIGNAL(toggled(bool)), this, SLOT(slotStandardToggled(bool)));
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSVSettings::SettingsDialog::slotStandardClicked()
|
bool CSVSettings::SettingsDialog::eventFilter(QObject *target, QEvent *event)
|
||||||
{
|
{
|
||||||
std::cout << "click" << std::endl;
|
QWidget *item = qobject_cast<QWidget *>(target);
|
||||||
if(!radioButton_standard_res->isChecked())
|
if (target == cmbStdWinSize)
|
||||||
radioButton_standard_res->toggle();
|
{
|
||||||
}
|
if (!item->isEnabled() && (event->type() == QEvent::MouseButtonRelease))
|
||||||
|
{
|
||||||
|
rbCustWinSize->setChecked(false);
|
||||||
|
rbStdWinSize->setChecked(true);
|
||||||
|
slotStandardToggled(true);
|
||||||
|
|
||||||
void CSVSettings::SettingsDialog::slotCustomClicked()
|
return false;
|
||||||
{
|
}
|
||||||
std::cout << "click" << std::endl;
|
}
|
||||||
if(radioButton_standard_res->isChecked())
|
else if (target == sbWidth || target == sbHeight)
|
||||||
radioButton_standard_res->toggle();
|
{
|
||||||
|
if (!item->isEnabled() && (event->type() == QEvent::MouseButtonPress))
|
||||||
|
{
|
||||||
|
rbStdWinSize->setChecked(false);
|
||||||
|
rbCustWinSize->setChecked(true);
|
||||||
|
slotStandardToggled(false);
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return QTabWidget::eventFilter(target, event);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSVSettings::SettingsDialog::slotRendererChanged(const QString &renderer)
|
void CSVSettings::SettingsDialog::slotRendererChanged(const QString &renderer)
|
||||||
{
|
{
|
||||||
comboBox_antialiasing->clear();
|
cmbAntiAlias->clear();
|
||||||
comboBox_antialiasing->addItems(mModel->getOgreOptions(QString("FSAA"), renderer));
|
cmbAntiAlias->addItems(mModel->getOgreOptions(QString("FSAA"), renderer));
|
||||||
|
|
||||||
comboBox_shaderlanguage->clear();
|
cmbShaderLang->clear();
|
||||||
comboBox_shaderlanguage->addItems(mModel->getShaderLanguageByRenderer(renderer));
|
cmbShaderLang->addItems(mModel->getShaderLanguageByRenderer(renderer));
|
||||||
|
|
||||||
if(mModel->settingValue("Video/use settings.cfg") == "true")
|
if(mModel->settingValue("Video/use settings.cfg") == "true")
|
||||||
{
|
{
|
||||||
label_RenderingSubsystem->setEnabled(false);
|
labRenderSys->setEnabled(false);
|
||||||
comboBox_rendersystem->setEnabled(false);
|
cmbRenderSys->setEnabled(false);
|
||||||
label_Antialiasing->setEnabled(false);
|
labAntiAlias->setEnabled(false);
|
||||||
comboBox_antialiasing->setEnabled(false);
|
cmbAntiAlias->setEnabled(false);
|
||||||
checkBox_vsync->setEnabled(false);
|
cbVsync->setEnabled(false);
|
||||||
label_ShaderLanguage->setEnabled(false);
|
labShaderLang->setEnabled(false);
|
||||||
comboBox_shaderlanguage->setEnabled(false);
|
cmbShaderLang->setEnabled(false);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
checkBox_override->setChecked(false);
|
cbOverride->setChecked(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSVSettings::SettingsDialog::slotOverrideToggled(bool checked)
|
void CSVSettings::SettingsDialog::slotOverrideToggled(bool checked)
|
||||||
{
|
{
|
||||||
if(checked)
|
if(checked)
|
||||||
{
|
{
|
||||||
label_RenderingSubsystem->setEnabled(false);
|
labRenderSys->setEnabled(false);
|
||||||
comboBox_rendersystem->setEnabled(false);
|
cmbRenderSys->setEnabled(false);
|
||||||
label_Antialiasing->setEnabled(false);
|
labAntiAlias->setEnabled(false);
|
||||||
comboBox_antialiasing->setEnabled(false);
|
cmbAntiAlias->setEnabled(false);
|
||||||
checkBox_vsync->setEnabled(false);
|
cbVsync->setEnabled(false);
|
||||||
label_ShaderLanguage->setEnabled(false);
|
labShaderLang->setEnabled(false);
|
||||||
comboBox_shaderlanguage->setEnabled(false);
|
cmbShaderLang->setEnabled(false);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
label_RenderingSubsystem->setEnabled(true);
|
labRenderSys->setEnabled(true);
|
||||||
comboBox_rendersystem->setEnabled(true);
|
cmbRenderSys->setEnabled(true);
|
||||||
label_Antialiasing->setEnabled(true);
|
labAntiAlias->setEnabled(true);
|
||||||
comboBox_antialiasing->setEnabled(true);
|
cmbAntiAlias->setEnabled(true);
|
||||||
checkBox_vsync->setEnabled(true);
|
cbVsync->setEnabled(true);
|
||||||
label_ShaderLanguage->setEnabled(true);
|
labShaderLang->setEnabled(true);
|
||||||
comboBox_shaderlanguage->setEnabled(true);
|
cmbShaderLang->setEnabled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -220,15 +235,15 @@ void CSVSettings::SettingsDialog::slotStandardToggled(bool checked)
|
||||||
{
|
{
|
||||||
if (checked)
|
if (checked)
|
||||||
{
|
{
|
||||||
comboBox_std_window_size->setEnabled(true);
|
cmbStdWinSize->setEnabled(true);
|
||||||
spinBox_x->setEnabled(false);
|
sbWidth->setEnabled(false);
|
||||||
spinBox_y->setEnabled(false);
|
sbHeight->setEnabled(false);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
comboBox_std_window_size->setEnabled(false);
|
cmbStdWinSize->setEnabled(false);
|
||||||
spinBox_x->setEnabled(true);
|
sbWidth->setEnabled(true);
|
||||||
spinBox_y->setEnabled(true);
|
sbHeight->setEnabled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -237,54 +252,54 @@ void CSVSettings::SettingsDialog::setViewValues()
|
||||||
int index = -1;
|
int index = -1;
|
||||||
|
|
||||||
// initialised in the constructor
|
// initialised in the constructor
|
||||||
slotOverrideToggled(checkBox_override->isChecked());
|
slotOverrideToggled(cbOverride->isChecked());
|
||||||
|
|
||||||
// Ogre initialised earlier
|
// Ogre initialised earlier
|
||||||
slotRendererChanged(Ogre::Root::getSingleton().getRenderSystem()->getName().c_str());
|
slotRendererChanged(Ogre::Root::getSingleton().getRenderSystem()->getName().c_str());
|
||||||
|
|
||||||
// antialiasing
|
// antialiasing
|
||||||
QString antialiasing = mModel->settingValue("Video/antialiasing");
|
QString antialiasing = mModel->settingValue("Video/antialiasing");
|
||||||
index = comboBox_antialiasing->findData(antialiasing, Qt::DisplayRole);
|
index = cmbAntiAlias->findData(antialiasing, Qt::DisplayRole);
|
||||||
if(index != -1)
|
if(index != -1)
|
||||||
comboBox_antialiasing->setCurrentIndex(index);
|
cmbAntiAlias->setCurrentIndex(index);
|
||||||
|
|
||||||
// vsync
|
// vsync
|
||||||
checkBox_vsync->setChecked(mModel->settingValue("Video/vsync") == "true");
|
cbVsync->setChecked(mModel->settingValue("Video/vsync") == "true");
|
||||||
|
|
||||||
// shader lang
|
// shader lang
|
||||||
QString shaderlang = mModel->settingValue("Shader/language");
|
QString shaderlang = mModel->settingValue("Shader/language");
|
||||||
index = comboBox_shaderlanguage->findData(shaderlang, Qt::DisplayRole);
|
index = cmbShaderLang->findData(shaderlang, Qt::DisplayRole);
|
||||||
if(index != -1)
|
if(index != -1)
|
||||||
comboBox_shaderlanguage->setCurrentIndex(index);
|
cmbShaderLang->setCurrentIndex(index);
|
||||||
|
|
||||||
if(mModel->settingValue("Window Size/Width") != "")
|
if(mModel->settingValue("Window Size/Width") != "")
|
||||||
spinBox_x->setValue(mModel->settingValue("Window Size/Width").toInt());
|
sbWidth->setValue(mModel->settingValue("Window Size/Width").toInt());
|
||||||
|
|
||||||
if(mModel->settingValue("Window Size/Height") != "")
|
if(mModel->settingValue("Window Size/Height") != "")
|
||||||
spinBox_y->setValue(mModel->settingValue("Window Size/Height").toInt());
|
sbHeight->setValue(mModel->settingValue("Window Size/Height").toInt());
|
||||||
|
|
||||||
// update display resolution combo box
|
// update display resolution combo box
|
||||||
comboBox_std_window_size->clear();
|
cmbStdWinSize->clear();
|
||||||
comboBox_std_window_size->addItems(getAvailableResolutions());
|
cmbStdWinSize->addItems(getAvailableResolutions());
|
||||||
|
|
||||||
QString currRes = mModel->settingValue("Window Size/Width") + " x " +
|
QString currRes = mModel->settingValue("Window Size/Width") + " x " +
|
||||||
mModel->settingValue("Window Size/Height");
|
mModel->settingValue("Window Size/Height");
|
||||||
|
|
||||||
index = comboBox_std_window_size->findData(currRes, Qt::DisplayRole, Qt::MatchStartsWith);
|
index = cmbStdWinSize->findData(currRes, Qt::DisplayRole, Qt::MatchStartsWith);
|
||||||
if(index != -1)
|
if(index != -1)
|
||||||
{
|
{
|
||||||
// show the values in ini file
|
// show the values in ini file
|
||||||
comboBox_std_window_size->setCurrentIndex(index);
|
cmbStdWinSize->setCurrentIndex(index);
|
||||||
slotStandardToggled(true);
|
slotStandardToggled(true);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// show what's in Ogre instead
|
// show what's in Ogre instead
|
||||||
index = comboBox_std_window_size->findData(getCurrentOgreResolution(), Qt::DisplayRole, Qt::MatchStartsWith);
|
index = cmbStdWinSize->findData(getCurrentOgreResolution(), Qt::DisplayRole, Qt::MatchStartsWith);
|
||||||
if(index != -1)
|
if(index != -1)
|
||||||
comboBox_std_window_size->setCurrentIndex(index);
|
cmbStdWinSize->setCurrentIndex(index);
|
||||||
|
|
||||||
radioButton_custom_res->setChecked(true);
|
rbCustWinSize->setChecked(true);
|
||||||
slotStandardToggled(false);
|
slotStandardToggled(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -307,39 +322,39 @@ void CSVSettings::SettingsDialog::saveSettings()
|
||||||
std::cout << "closeEvent" << std::endl;
|
std::cout << "closeEvent" << std::endl;
|
||||||
|
|
||||||
// override
|
// override
|
||||||
if(checkBox_override->isChecked())
|
if(cbOverride->isChecked())
|
||||||
mModel->setDefinitions("Video/use settings.cfg", QStringList("true"));
|
mModel->setDefinitions("Video/use settings.cfg", QStringList("true"));
|
||||||
else
|
else
|
||||||
mModel->setDefinitions("Video/use settings.cfg", QStringList("false"));
|
mModel->setDefinitions("Video/use settings.cfg", QStringList("false"));
|
||||||
|
|
||||||
// render system
|
// render system
|
||||||
mModel->setDefinitions("Video/render system",
|
mModel->setDefinitions("Video/render system",
|
||||||
QStringList(comboBox_rendersystem->currentText()));
|
QStringList(cmbRenderSys->currentText()));
|
||||||
|
|
||||||
// vsync
|
// vsync
|
||||||
if(checkBox_vsync->isChecked())
|
if(cbVsync->isChecked())
|
||||||
mModel->setDefinitions("Video/vsync", QStringList("true"));
|
mModel->setDefinitions("Video/vsync", QStringList("true"));
|
||||||
else
|
else
|
||||||
mModel->setDefinitions("Video/vsync", QStringList("false"));
|
mModel->setDefinitions("Video/vsync", QStringList("false"));
|
||||||
|
|
||||||
// antialiasing
|
// antialiasing
|
||||||
mModel->setDefinitions("Video/antialiasing",
|
mModel->setDefinitions("Video/antialiasing",
|
||||||
QStringList(comboBox_antialiasing->currentText()));
|
QStringList(cmbAntiAlias->currentText()));
|
||||||
#if 0
|
#if 0
|
||||||
QRegExp reAA("^\\D*(\\d+)\\D*");
|
QRegExp reAA("^\\D*(\\d+)\\D*");
|
||||||
if(reAA.indexIn(comboBox_antialiasing->currentText()) > -1)
|
if(reAA.indexIn(cmbAntiAlias->currentText()) > -1)
|
||||||
mModel->setDefinitions("Video/antialiasing", QStringList(reAA.cap(1)));
|
mModel->setDefinitions("Video/antialiasing", QStringList(reAA.cap(1)));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// shader lang
|
// shader lang
|
||||||
mModel->setDefinitions("Shader/language",
|
mModel->setDefinitions("Shader/language",
|
||||||
QStringList(comboBox_shaderlanguage->currentText()));
|
QStringList(cmbShaderLang->currentText()));
|
||||||
|
|
||||||
// window size
|
// window size
|
||||||
if(radioButton_standard_res->isChecked())
|
if(rbStdWinSize->isChecked())
|
||||||
{
|
{
|
||||||
QRegExp re("^(\\d+) x (\\d+)");
|
QRegExp re("^(\\d+) x (\\d+)");
|
||||||
if(re.indexIn(comboBox_std_window_size->currentText()) > -1)
|
if(re.indexIn(cmbStdWinSize->currentText()) > -1)
|
||||||
{
|
{
|
||||||
mModel->setDefinitions("Window Size/Width", QStringList(re.cap(1)));
|
mModel->setDefinitions("Window Size/Width", QStringList(re.cap(1)));
|
||||||
mModel->setDefinitions("Window Size/Height", QStringList(re.cap(2)));
|
mModel->setDefinitions("Window Size/Height", QStringList(re.cap(2)));
|
||||||
|
@ -348,9 +363,9 @@ void CSVSettings::SettingsDialog::saveSettings()
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
mModel->setDefinitions("Window Size/Width",
|
mModel->setDefinitions("Window Size/Width",
|
||||||
QStringList(QString::number(spinBox_x->value())));
|
QStringList(QString::number(sbWidth->value())));
|
||||||
mModel->setDefinitions("Window Size/Height",
|
mModel->setDefinitions("Window Size/Height",
|
||||||
QStringList(QString::number(spinBox_y->value())));
|
QStringList(QString::number(sbHeight->value())));
|
||||||
}
|
}
|
||||||
|
|
||||||
mModel->saveDefinitions();
|
mModel->saveDefinitions();
|
||||||
|
|
|
@ -36,6 +36,8 @@ namespace CSVSettings {
|
||||||
/// Settings are written on close
|
/// Settings are written on close
|
||||||
void closeEvent (QCloseEvent *event);
|
void closeEvent (QCloseEvent *event);
|
||||||
|
|
||||||
|
bool eventFilter(QObject *target, QEvent *event);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
///sets the defined values for the views that have been created
|
///sets the defined values for the views that have been created
|
||||||
|
@ -48,8 +50,8 @@ namespace CSVSettings {
|
||||||
|
|
||||||
void show();
|
void show();
|
||||||
|
|
||||||
void slotStandardClicked();
|
//void slotStandardClicked();
|
||||||
void slotCustomClicked();
|
//void slotCustomClicked();
|
||||||
void slotRendererChanged(const QString &renderer);
|
void slotRendererChanged(const QString &renderer);
|
||||||
void slotOverrideToggled(bool checked);
|
void slotOverrideToggled(bool checked);
|
||||||
void slotStandardToggled(bool checked);
|
void slotStandardToggled(bool checked);
|
||||||
|
|
|
@ -20,104 +20,6 @@
|
||||||
<attribute name="title">
|
<attribute name="title">
|
||||||
<string>Video Settings</string>
|
<string>Video Settings</string>
|
||||||
</attribute>
|
</attribute>
|
||||||
<widget class="QWidget" name="layoutWidget_Screen">
|
|
||||||
<property name="geometry">
|
|
||||||
<rect>
|
|
||||||
<x>20</x>
|
|
||||||
<y>188</y>
|
|
||||||
<width>351</width>
|
|
||||||
<height>51</height>
|
|
||||||
</rect>
|
|
||||||
</property>
|
|
||||||
<layout class="QGridLayout" name="gridLayout_Screen">
|
|
||||||
<item row="1" column="3">
|
|
||||||
<widget class="ClickSpinBox" name="spinBox_y">
|
|
||||||
<property name="alignment">
|
|
||||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="2">
|
|
||||||
<widget class="ClickSpinBox" name="spinBox_x">
|
|
||||||
<property name="maximumSize">
|
|
||||||
<size>
|
|
||||||
<width>186</width>
|
|
||||||
<height>16777215</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
<property name="alignment">
|
|
||||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="2" colspan="2">
|
|
||||||
<widget class="ClickComboBox" name="comboBox_std_window_size">
|
|
||||||
<property name="minimumSize">
|
|
||||||
<size>
|
|
||||||
<width>180</width>
|
|
||||||
<height>0</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="0">
|
|
||||||
<widget class="QRadioButton" name="radioButton_custom_res">
|
|
||||||
<property name="text">
|
|
||||||
<string>Custom:</string>
|
|
||||||
</property>
|
|
||||||
<attribute name="buttonGroup">
|
|
||||||
<string notr="true">buttonGroup</string>
|
|
||||||
</attribute>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="1">
|
|
||||||
<widget class="QLabel" name="label_Resolution">
|
|
||||||
<property name="text">
|
|
||||||
<string/>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="0">
|
|
||||||
<widget class="QRadioButton" name="radioButton_standard_res">
|
|
||||||
<property name="text">
|
|
||||||
<string>Standard:</string>
|
|
||||||
</property>
|
|
||||||
<property name="checked">
|
|
||||||
<bool>true</bool>
|
|
||||||
</property>
|
|
||||||
<attribute name="buttonGroup">
|
|
||||||
<string notr="true">buttonGroup</string>
|
|
||||||
</attribute>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</widget>
|
|
||||||
<widget class="QGroupBox" name="renderGroup">
|
|
||||||
<property name="geometry">
|
|
||||||
<rect>
|
|
||||||
<x>10</x>
|
|
||||||
<y>8</y>
|
|
||||||
<width>371</width>
|
|
||||||
<height>156</height>
|
|
||||||
</rect>
|
|
||||||
</property>
|
|
||||||
<property name="title">
|
|
||||||
<string>Render System</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
<widget class="QGroupBox" name="displayGroup">
|
|
||||||
<property name="geometry">
|
|
||||||
<rect>
|
|
||||||
<x>10</x>
|
|
||||||
<y>170</y>
|
|
||||||
<width>371</width>
|
|
||||||
<height>81</height>
|
|
||||||
</rect>
|
|
||||||
</property>
|
|
||||||
<property name="title">
|
|
||||||
<string>Window Size</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
<widget class="QWidget" name="layoutWidget_Render">
|
<widget class="QWidget" name="layoutWidget_Render">
|
||||||
<property name="geometry">
|
<property name="geometry">
|
||||||
<rect>
|
<rect>
|
||||||
|
@ -129,7 +31,7 @@
|
||||||
</property>
|
</property>
|
||||||
<layout class="QGridLayout" name="gridLayout">
|
<layout class="QGridLayout" name="gridLayout">
|
||||||
<item row="0" column="0" colspan="2">
|
<item row="0" column="0" colspan="2">
|
||||||
<widget class="QCheckBox" name="checkBox_override">
|
<widget class="QCheckBox" name="cbOverride">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Use Render System Settings from OpenMW</string>
|
<string>Use Render System Settings from OpenMW</string>
|
||||||
</property>
|
</property>
|
||||||
|
@ -139,14 +41,14 @@
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="2" column="0">
|
<item row="2" column="0">
|
||||||
<widget class="QLabel" name="label_RenderingSubsystem">
|
<widget class="QLabel" name="labRenderSys">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Rendering Subsystem</string>
|
<string>Rendering Subsystem</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="2" column="1">
|
<item row="2" column="1">
|
||||||
<widget class="QComboBox" name="comboBox_rendersystem">
|
<widget class="QComboBox" name="cmbRenderSys">
|
||||||
<property name="editable">
|
<property name="editable">
|
||||||
<bool>false</bool>
|
<bool>false</bool>
|
||||||
</property>
|
</property>
|
||||||
|
@ -163,28 +65,28 @@
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="4" column="0">
|
<item row="4" column="0">
|
||||||
<widget class="QLabel" name="label_Antialiasing">
|
<widget class="QLabel" name="labAntiAlias">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Antialiasing</string>
|
<string>Antialiasing</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="3" column="0">
|
<item row="3" column="0">
|
||||||
<widget class="QCheckBox" name="checkBox_vsync">
|
<widget class="QCheckBox" name="cbVsync">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Vertical Sync</string>
|
<string>Vertical Sync</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="5" column="0">
|
<item row="5" column="0">
|
||||||
<widget class="QLabel" name="label_ShaderLanguage">
|
<widget class="QLabel" name="labShaderLang">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Shader Language</string>
|
<string>Shader Language</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="5" column="1">
|
<item row="5" column="1">
|
||||||
<widget class="QComboBox" name="comboBox_shaderlanguage">
|
<widget class="QComboBox" name="cmbShaderLang">
|
||||||
<item>
|
<item>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>GLSL</string>
|
<string>GLSL</string>
|
||||||
|
@ -198,7 +100,7 @@
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="4" column="1">
|
<item row="4" column="1">
|
||||||
<widget class="QComboBox" name="comboBox_antialiasing"/>
|
<widget class="QComboBox" name="cmbAntiAlias"/>
|
||||||
</item>
|
</item>
|
||||||
<item row="1" column="0" colspan="2">
|
<item row="1" column="0" colspan="2">
|
||||||
<widget class="Line" name="line">
|
<widget class="Line" name="line">
|
||||||
|
@ -218,10 +120,108 @@
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<zorder>renderGroup</zorder>
|
<widget class="QWidget" name="layoutWidget_Window">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>20</x>
|
||||||
|
<y>188</y>
|
||||||
|
<width>351</width>
|
||||||
|
<height>51</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<layout class="QGridLayout" name="gridLayout_Window">
|
||||||
|
<item row="1" column="3">
|
||||||
|
<widget class="QSpinBox" name="sbHeight">
|
||||||
|
<property name="alignment">
|
||||||
|
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="1" column="2">
|
||||||
|
<widget class="QSpinBox" name="sbWidth">
|
||||||
|
<property name="maximumSize">
|
||||||
|
<size>
|
||||||
|
<width>186</width>
|
||||||
|
<height>16777215</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
<property name="alignment">
|
||||||
|
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="0" column="2" colspan="2">
|
||||||
|
<widget class="QComboBox" name="cmbStdWinSize">
|
||||||
|
<property name="minimumSize">
|
||||||
|
<size>
|
||||||
|
<width>180</width>
|
||||||
|
<height>0</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="1" column="0">
|
||||||
|
<widget class="QRadioButton" name="rbCustWinSize">
|
||||||
|
<property name="text">
|
||||||
|
<string>Custom:</string>
|
||||||
|
</property>
|
||||||
|
<attribute name="buttonGroup">
|
||||||
|
<string notr="true">buttonGroup</string>
|
||||||
|
</attribute>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="1" column="1">
|
||||||
|
<widget class="QLabel" name="label_Resolution">
|
||||||
|
<property name="text">
|
||||||
|
<string/>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="0" column="0">
|
||||||
|
<widget class="QRadioButton" name="rbStdWinSize">
|
||||||
|
<property name="text">
|
||||||
|
<string>Standard:</string>
|
||||||
|
</property>
|
||||||
|
<property name="checked">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<attribute name="buttonGroup">
|
||||||
|
<string notr="true">buttonGroup</string>
|
||||||
|
</attribute>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
<widget class="QGroupBox" name="displayGroup_Render">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>10</x>
|
||||||
|
<y>8</y>
|
||||||
|
<width>371</width>
|
||||||
|
<height>156</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="title">
|
||||||
|
<string>Render System</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
<widget class="QGroupBox" name="displayGroup_Window">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>10</x>
|
||||||
|
<y>170</y>
|
||||||
|
<width>371</width>
|
||||||
|
<height>81</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="title">
|
||||||
|
<string>Window Size</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
<zorder>displayGroup_Render</zorder>
|
||||||
<zorder>layoutWidget_Render</zorder>
|
<zorder>layoutWidget_Render</zorder>
|
||||||
<zorder>displayGroup</zorder>
|
<zorder>displayGroup_Window</zorder>
|
||||||
<zorder>layoutWidget_Screen</zorder>
|
<zorder>layoutWidget_Window</zorder>
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QWidget" name="DisplaySetttings">
|
<widget class="QWidget" name="DisplaySetttings">
|
||||||
<attribute name="title">
|
<attribute name="title">
|
||||||
|
@ -360,18 +360,6 @@
|
||||||
</attribute>
|
</attribute>
|
||||||
</widget>
|
</widget>
|
||||||
</widget>
|
</widget>
|
||||||
<customwidgets>
|
|
||||||
<customwidget>
|
|
||||||
<class>ClickSpinBox</class>
|
|
||||||
<extends>QSpinBox</extends>
|
|
||||||
<header>clickspinbox.hpp</header>
|
|
||||||
</customwidget>
|
|
||||||
<customwidget>
|
|
||||||
<class>ClickComboBox</class>
|
|
||||||
<extends>QComboBox</extends>
|
|
||||||
<header>clickcombobox.hpp</header>
|
|
||||||
</customwidget>
|
|
||||||
</customwidgets>
|
|
||||||
<resources/>
|
<resources/>
|
||||||
<connections/>
|
<connections/>
|
||||||
<buttongroups>
|
<buttongroups>
|
||||||
|
|
Loading…
Reference in a new issue