WelcomeMode::WelcomeMode() : m_activePlugin(0) { setDisplayName(tr("Welcome")); const Utils::Icon MODE_WELCOME_CLASSIC( QLatin1String(":/welcome/images/mode_welcome.png")); const Utils::Icon MODE_WELCOME_FLAT({ {QLatin1String(":/welcome/images/mode_welcome_mask.png"), Utils::Theme::IconsBaseColor}}); const Utils::Icon MODE_WELCOME_FLAT_ACTIVE({ {QLatin1String(":/welcome/images/mode_welcome_mask.png"), Utils::Theme::IconsModeWelcomeActiveColor}}); setIcon(Utils::Icon::modeIcon(MODE_WELCOME_CLASSIC, MODE_WELCOME_FLAT, MODE_WELCOME_FLAT_ACTIVE)); setPriority(Constants::P_MODE_WELCOME); setId(Constants::MODE_WELCOME); setContextHelpId(QLatin1String("Qt Creator Manual")); setContext(Context(Constants::C_WELCOME_MODE)); m_modeWidget = new QWidget; m_modeWidget->setObjectName(QLatin1String("WelcomePageModeWidget")); QVBoxLayout *layout = new QVBoxLayout(m_modeWidget); layout->setMargin(0); layout->setSpacing(0); m_welcomePage = new QuickContainer(); applyTheme(); // initialize background color and theme properties m_welcomePage->setResizeMode(QuickContainer::SizeRootObjectToView); m_welcomePage->setObjectName(QLatin1String("WelcomePage")); connect(m_welcomePage, &QuickContainer::sceneGraphError, this, &WelcomeMode::sceneGraphError); StyledBar *styledBar = new StyledBar(m_modeWidget); styledBar->setObjectName(QLatin1String("WelcomePageStyledBar")); layout->addWidget(styledBar); #ifdef USE_QUICK_WIDGET m_welcomePage->setParent(m_modeWidget); layout->addWidget(m_welcomePage); #else QWidget *container = QWidget::createWindowContainer(m_welcomePage, m_modeWidget); container->setProperty("nativeAncestors", true); m_modeWidget->setLayout(layout); layout->addWidget(container); #endif // USE_QUICK_WIDGET addKeyboardShortcuts(); setWidget(m_modeWidget); }
WelcomeMode::WelcomeMode() : m_activePlugin(0) { setDisplayName(tr("Welcome")); setIcon(QIcon(QLatin1String(":/welcome/images/mode_welcome.png"))); setPriority(Constants::P_MODE_WELCOME); setId(Constants::MODE_WELCOME); setContextHelpId(QLatin1String("Qt Creator Manual")); setContext(Context(Constants::C_WELCOME_MODE)); m_modeWidget = new QWidget; m_modeWidget->setObjectName(QLatin1String("WelcomePageModeWidget")); QVBoxLayout *layout = new QVBoxLayout(m_modeWidget); layout->setMargin(0); layout->setSpacing(0); m_welcomePage = new QuickContainer(); onThemeChanged(); // initialize background color and theme properties m_welcomePage->setResizeMode(QuickContainer::SizeRootObjectToView); m_welcomePage->setObjectName(QLatin1String("WelcomePage")); connect(m_welcomePage, &QuickContainer::sceneGraphError, this, &WelcomeMode::sceneGraphError); StyledBar *styledBar = new StyledBar(m_modeWidget); styledBar->setObjectName(QLatin1String("WelcomePageStyledBar")); layout->addWidget(styledBar); #ifdef USE_QUICK_WIDGET m_welcomePage->setParent(m_modeWidget); layout->addWidget(m_welcomePage); #else QWidget *container = QWidget::createWindowContainer(m_welcomePage, m_modeWidget); container->setProperty("nativeAncestors", true); m_modeWidget->setLayout(layout); layout->addWidget(container); #endif // USE_QUICK_WIDGET connect(ICore::instance(), &ICore::themeChanged, this, &WelcomeMode::onThemeChanged); setWidget(m_modeWidget); }