GUI: Add C++20 option
This commit is contained in:
parent
fe04c15c9e
commit
5b07901253
|
@ -173,6 +173,9 @@ void CheckThread::runAddonsAndTools(const ImportProject::FileSettings *fileSetti
|
||||||
case Standards::CPP17:
|
case Standards::CPP17:
|
||||||
args << "-std=c++17";
|
args << "-std=c++17";
|
||||||
break;
|
break;
|
||||||
|
case Standards::CPP20:
|
||||||
|
args << "-std=c++20";
|
||||||
|
break;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -210,6 +210,7 @@ MainWindow::MainWindow(TranslationHandler* th, QSettings* settings) :
|
||||||
mUI.mActionCpp11->setActionGroup(mCppStandardActions);
|
mUI.mActionCpp11->setActionGroup(mCppStandardActions);
|
||||||
mUI.mActionCpp14->setActionGroup(mCppStandardActions);
|
mUI.mActionCpp14->setActionGroup(mCppStandardActions);
|
||||||
mUI.mActionCpp17->setActionGroup(mCppStandardActions);
|
mUI.mActionCpp17->setActionGroup(mCppStandardActions);
|
||||||
|
mUI.mActionCpp20->setActionGroup(mCppStandardActions);
|
||||||
|
|
||||||
mUI.mActionEnforceC->setActionGroup(mSelectLanguageActions);
|
mUI.mActionEnforceC->setActionGroup(mSelectLanguageActions);
|
||||||
mUI.mActionEnforceCpp->setActionGroup(mSelectLanguageActions);
|
mUI.mActionEnforceCpp->setActionGroup(mSelectLanguageActions);
|
||||||
|
@ -294,6 +295,7 @@ void MainWindow::loadSettings()
|
||||||
mUI.mActionCpp11->setChecked(standards.cpp == Standards::CPP11);
|
mUI.mActionCpp11->setChecked(standards.cpp == Standards::CPP11);
|
||||||
mUI.mActionCpp14->setChecked(standards.cpp == Standards::CPP14);
|
mUI.mActionCpp14->setChecked(standards.cpp == Standards::CPP14);
|
||||||
mUI.mActionCpp17->setChecked(standards.cpp == Standards::CPP17);
|
mUI.mActionCpp17->setChecked(standards.cpp == Standards::CPP17);
|
||||||
|
mUI.mActionCpp20->setChecked(standards.cpp == Standards::CPP20);
|
||||||
|
|
||||||
// Main window settings
|
// Main window settings
|
||||||
const bool showMainToolbar = mSettings->value(SETTINGS_TOOLBARS_MAIN_SHOW, true).toBool();
|
const bool showMainToolbar = mSettings->value(SETTINGS_TOOLBARS_MAIN_SHOW, true).toBool();
|
||||||
|
@ -372,6 +374,8 @@ void MainWindow::saveSettings() const
|
||||||
mSettings->setValue(SETTINGS_STD_CPP, "C++14");
|
mSettings->setValue(SETTINGS_STD_CPP, "C++14");
|
||||||
if (mUI.mActionCpp17->isChecked())
|
if (mUI.mActionCpp17->isChecked())
|
||||||
mSettings->setValue(SETTINGS_STD_CPP, "C++17");
|
mSettings->setValue(SETTINGS_STD_CPP, "C++17");
|
||||||
|
if (mUI.mActionCpp20->isChecked())
|
||||||
|
mSettings->setValue(SETTINGS_STD_CPP, "C++20");
|
||||||
|
|
||||||
// Main window settings
|
// Main window settings
|
||||||
mSettings->setValue(SETTINGS_TOOLBARS_MAIN_SHOW, mUI.mToolBarMain->isVisible());
|
mSettings->setValue(SETTINGS_TOOLBARS_MAIN_SHOW, mUI.mToolBarMain->isVisible());
|
||||||
|
|
|
@ -138,6 +138,7 @@
|
||||||
<addaction name="mActionCpp11"/>
|
<addaction name="mActionCpp11"/>
|
||||||
<addaction name="mActionCpp14"/>
|
<addaction name="mActionCpp14"/>
|
||||||
<addaction name="mActionCpp17"/>
|
<addaction name="mActionCpp17"/>
|
||||||
|
<addaction name="mActionCpp20"/>
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QMenu" name="menuC_standard">
|
<widget class="QMenu" name="menuC_standard">
|
||||||
<property name="title">
|
<property name="title">
|
||||||
|
@ -789,7 +790,7 @@
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="checked">
|
<property name="checked">
|
||||||
<bool>true</bool>
|
<bool>false</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>C++14</string>
|
<string>C++14</string>
|
||||||
|
@ -819,6 +820,17 @@
|
||||||
<string>C++17</string>
|
<string>C++17</string>
|
||||||
</property>
|
</property>
|
||||||
</action>
|
</action>
|
||||||
|
<action name="mActionCpp20">
|
||||||
|
<property name="checkable">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<property name="checked">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>C++20</string>
|
||||||
|
</property>
|
||||||
|
</action>
|
||||||
</widget>
|
</widget>
|
||||||
<customwidgets>
|
<customwidgets>
|
||||||
<customwidget>
|
<customwidget>
|
||||||
|
|
Loading…
Reference in New Issue