本文整理汇总了C++中AppSettings::exec方法的典型用法代码示例。如果您正苦于以下问题:C++ AppSettings::exec方法的具体用法?C++ AppSettings::exec怎么用?C++ AppSettings::exec使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AppSettings
的用法示例。
在下文中一共展示了AppSettings::exec方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: on_actionApplication_settings_triggered
//Application settings
void MainWindow::on_actionApplication_settings_triggered()
{
AppSettings * appSettings = new AppSettings;
appSettings->setWindowFlags (Qt::Window | Qt::WindowTitleHint | Qt::WindowCloseButtonHint);
appSettings->setGeometry(QStyle::alignedRect(Qt::LeftToRight, Qt::AlignCenter, appSettings->size(), qApp->desktop()->availableGeometry()));
appSettings->autoPlayMusic = GlobalSettings::autoPlayMusic;
appSettings->Animation = GlobalSettings::LvlOpts.animationEnabled;
appSettings->Collisions = GlobalSettings::LvlOpts.collisionsEnabled;
appSettings->AnimationItemLimit = GlobalSettings::animatorItemsLimit;
appSettings->MainWindowView = GlobalSettings::MainWindowView;
appSettings->LVLToolboxPos = GlobalSettings::LVLToolboxPos;
appSettings->WLDToolboxPos = GlobalSettings::WLDToolboxPos;
appSettings->TSTToolboxPos = GlobalSettings::TSTToolboxPos;
appSettings->midmouse_allowDupe = GlobalSettings::MidMouse_allowDuplicate;
appSettings->midmouse_allowPlace = GlobalSettings::MidMouse_allowSwitchToPlace;
appSettings->midmouse_allowDragMode = GlobalSettings::MidMouse_allowSwitchToDrag;
appSettings->placing_dont_show_props_box = GlobalSettings::Placing_dontShowPropertiesBox;
appSettings->selectedTheme = GlobalSettings::currentTheme;
appSettings->applySettings();
if(appSettings->exec()==QDialog::Accepted)
{
GlobalSettings::autoPlayMusic = appSettings->autoPlayMusic;
GlobalSettings::animatorItemsLimit = appSettings->AnimationItemLimit;
GlobalSettings::LvlOpts.animationEnabled = appSettings->Animation;
GlobalSettings::LvlOpts.collisionsEnabled = appSettings->Collisions;
ui->actionAnimation->setChecked(GlobalSettings::LvlOpts.animationEnabled);
on_actionAnimation_triggered(GlobalSettings::LvlOpts.animationEnabled);
ui->actionCollisions->setChecked(GlobalSettings::LvlOpts.collisionsEnabled);
on_actionCollisions_triggered(GlobalSettings::LvlOpts.collisionsEnabled);
GlobalSettings::MainWindowView = appSettings->MainWindowView;
GlobalSettings::LVLToolboxPos = appSettings->LVLToolboxPos;
GlobalSettings::WLDToolboxPos = appSettings->WLDToolboxPos;
GlobalSettings::TSTToolboxPos = appSettings->TSTToolboxPos;
GlobalSettings::currentTheme = appSettings->selectedTheme;
GlobalSettings::MidMouse_allowDuplicate = appSettings->midmouse_allowDupe;
GlobalSettings::MidMouse_allowSwitchToPlace = appSettings->midmouse_allowPlace;
GlobalSettings::MidMouse_allowSwitchToDrag = appSettings->midmouse_allowDragMode;
GlobalSettings::Placing_dontShowPropertiesBox = appSettings->placing_dont_show_props_box;
ui->centralWidget->setViewMode(GlobalSettings::MainWindowView);
ui->LevelToolBoxTabs->setTabPosition(GlobalSettings::LVLToolboxPos);
ui->WorldToolBoxTabs->setTabPosition(GlobalSettings::WLDToolboxPos);
ui->TileSetsCategories->setTabPosition(GlobalSettings::TSTToolboxPos);
applyTheme(GlobalSettings::currentTheme.isEmpty() ?
( Themes::currentTheme().isEmpty() ? ConfStatus::defaultTheme : Themes::currentTheme() )
: GlobalSettings::currentTheme);
saveSettings();
}
delete appSettings;
}