diff options
Diffstat (limited to 'src/Authoring/Qt3DStudio/UI/StudioProjectSettingsPage.cpp')
-rw-r--r-- | src/Authoring/Qt3DStudio/UI/StudioProjectSettingsPage.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/Authoring/Qt3DStudio/UI/StudioProjectSettingsPage.cpp b/src/Authoring/Qt3DStudio/UI/StudioProjectSettingsPage.cpp index 36e344c3..030d1dac 100644 --- a/src/Authoring/Qt3DStudio/UI/StudioProjectSettingsPage.cpp +++ b/src/Authoring/Qt3DStudio/UI/StudioProjectSettingsPage.cpp @@ -32,10 +32,10 @@ #include "StudioProjectSettingsPage.h" #include "StudioProjectSettings.h" #include "StudioApp.h" +#include "IDocumentBufferCache.h" #include "Doc.h" #include "Views.h" #include "MainFrm.h" -#include "CommonConstants.h" #include "StudioPreferences.h" #include "Core.h" @@ -44,7 +44,7 @@ CStudioProjectSettingsPage::CStudioProjectSettingsPage(QWidget *parent) , m_aspectRatio(0.0) , m_ui(new Ui::StudioProjectSettingsPage) { - m_font = QFont(CStudioPreferences::GetFontFaceName()); + m_font = QFont(CStudioPreferences::fontFaceName()); m_font.setPixelSize(CStudioPreferences::fontSize()); // Create a bold font for the group box text @@ -101,6 +101,7 @@ void CStudioProjectSettingsPage::onInitDialog() connect(m_ui->m_checkConstrainProportions, &QCheckBox::clicked, this, &CStudioProjectSettingsPage::onCheckMaintainRatio); connect(m_ui->m_checkUseKtx, &QCheckBox::clicked, [=](){ this->setModified(true); }); + connect(m_ui->m_checkFlipTex, &QCheckBox::clicked, [=](){ this->setModified(true); }); connect(m_ui->m_Author, &QLineEdit::textEdited, [=](){ this->setModified(true); }); connect(m_ui->m_Company, &QLineEdit::textEdited, [=](){ this->setModified(true); }); } @@ -131,6 +132,9 @@ void CStudioProjectSettingsPage::loadSettings() // Prefer compressed textures m_ui->m_checkUseKtx->setChecked(theProjectSettings->getPreferCompressedTextures()); + // Automatically flip compressed textures + m_ui->m_checkFlipTex->setChecked(theProjectSettings->getFlipCompressedTextures()); + // Author m_ui->m_Author->setText(theProjectSettings->getAuthor()); @@ -170,6 +174,12 @@ void CStudioProjectSettingsPage::saveSettings() // Prefer compressed textures theProjectSettings->setPreferCompressedTextures(m_ui->m_checkUseKtx->isChecked()); + + // Automatically flip compressed textures. Trigger reloading if flip status changed. + bool updatedFlipTextures = m_ui->m_checkFlipTex->isChecked(); + if (theProjectSettings->getFlipCompressedTextures() != updatedFlipTextures) + g_StudioApp.GetCore()->GetDoc()->GetBufferCache().reloadAll(updatedFlipTextures); + theProjectSettings->setFlipCompressedTextures(updatedFlipTextures); } // OnApply: Handler for the Apply button |