当前位置: 首页>>代码示例>>C++>>正文


C++ AppSettings::exec方法代码示例

本文整理汇总了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;

}
开发者ID:hacheipe399,项目名称:PlatGEnWohl,代码行数:67,代码来源:main_settings.cpp


注:本文中的AppSettings::exec方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。