From f697224a2fcd67e8449b2e363d552cb5a8776a6a Mon Sep 17 00:00:00 2001 From: Daniel Molkentin <daniel.molkentin@nokia.com> Date: Mon, 11 May 2009 12:45:50 +0200 Subject: [PATCH] First iteration of reworked welcome screen. --- src/plugins/coreplugin/core.qrc | 2 + src/plugins/coreplugin/welcomemode.cpp | 7 + src/plugins/coreplugin/welcomemode.ui | 1227 +++++++++++------------- 3 files changed, 545 insertions(+), 691 deletions(-) diff --git a/src/plugins/coreplugin/core.qrc b/src/plugins/coreplugin/core.qrc index a3c77126fa2..d7e63380272 100644 --- a/src/plugins/coreplugin/core.qrc +++ b/src/plugins/coreplugin/core.qrc @@ -57,5 +57,7 @@ <file>images/welcomemode/product_logo.png</file> <file>images/welcomemode/qt_logo.png</file> <file>images/welcomemode/rc_combined.png</file> + <file>images/welcomemode/background_center_frame.png</file> + <file>images/welcomemode/center_frame_header.png</file> </qresource> </RCC> diff --git a/src/plugins/coreplugin/welcomemode.cpp b/src/plugins/coreplugin/welcomemode.cpp index 59bd555e7e9..c3ae4245d60 100644 --- a/src/plugins/coreplugin/welcomemode.cpp +++ b/src/plugins/coreplugin/welcomemode.cpp @@ -106,6 +106,13 @@ WelcomeMode::WelcomeMode() : updateWelcomePage(WelcomePageData()); + QButtonGroup *btnGrp = new QButtonGroup(this); + btnGrp->addButton(m_d->ui.gettingStartedSectButton, 0); + btnGrp->addButton(m_d->ui.developSectButton, 1); + btnGrp->addButton(m_d->ui.communitySectButton, 2); + + connect(btnGrp, SIGNAL(buttonClicked(int)), m_d->ui.stackedWidget, SLOT(setCurrentIndex(int))); + connect(m_d->ui.gettingStartedButton, SIGNAL(clicked()), SIGNAL(requestHelp())); connect(m_d->ui.feedbackButton, SIGNAL(clicked()), SLOT(slotFeedback())); connect(m_d->ui.restoreSessionButton, SIGNAL(clicked()), SLOT(slotRestoreLastSession())); diff --git a/src/plugins/coreplugin/welcomemode.ui b/src/plugins/coreplugin/welcomemode.ui index 7eca9942d1c..89a6ac417fd 100644 --- a/src/plugins/coreplugin/welcomemode.ui +++ b/src/plugins/coreplugin/welcomemode.ui @@ -6,11 +6,16 @@ <rect> <x>0</x> <y>0</y> - <width>777</width> - <height>922</height> + <width>721</width> + <height>637</height> </rect> </property> - <layout class="QVBoxLayout" name="topLayout"> + <property name="styleSheet"> + <string>#Core--Internal--WelcomePage { +background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(215, 215, 215, 255)); +}</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_2"> <property name="spacing"> <number>0</number> </property> @@ -20,152 +25,214 @@ <item> <widget class="QWidget" name="gradientWidget" native="true"> <property name="styleSheet"> - <string notr="true">#gradientWidget { - background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(215, 215, 215, 255)); -} - -*, * *, * * *, * * * *, * * * * * { - font-family: Arial, Trebuchet, Lucida, sans-serif; - font-size: 12px; - color: #5e5e5e; -} - -#recentSessionsFrame, #recentProjectsFrame { - border-image: url(:/core/images/welcomemode/rc_combined.png) 8; - border-width: 8; -} -</string> + <string>#gradientWidget { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(215, 215, 215, 255)); +}</string> </property> - <layout class="QGridLayout" name="gradientLayout"> + <layout class="QGridLayout" name="gridLayout"> <property name="margin"> <number>0</number> </property> <property name="spacing"> <number>0</number> </property> - <item row="0" column="1"> - <layout class="QVBoxLayout" name="contentsLayout"> - <property name="spacing"> - <number>0</number> + <item row="0" column="2"> + <spacer name="verticalSpacer_3"> + <property name="orientation"> + <enum>Qt::Vertical</enum> </property> - <item> - <spacer name="topSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeType"> - <enum>QSizePolicy::Fixed</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>20</width> - <height>50</height> - </size> - </property> - </spacer> - </item> - <item> - <layout class="QHBoxLayout" name="welcomeLayout"> - <property name="spacing"> - <number>0</number> - </property> - <item> - <widget class="QLabel" name="logoLabel"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string/> - </property> - <property name="pixmap"> - <pixmap resource="core.qrc">:/core/images/welcomemode/product_logo.png</pixmap> - </property> - </widget> - </item> - <item> - <spacer name="logoSpacer"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="sizeType"> - <enum>QSizePolicy::Fixed</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>20</width> - <height>20</height> - </size> - </property> - </spacer> - </item> - <item> - <widget class="QLabel" name="welcomeLabel"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>360</width> - <height>0</height> - </size> - </property> - <property name="text"> - <string><style> -h1 { - font-size: 24px; - font-weight: normal; - color: #4d4d4d; - margin-top: 0px; - margin-bottom: 20px; + <property name="sizeHint" stdset="0"> + <size> + <width>17</width> + <height>57</height> + </size> + </property> + </spacer> + </item> + <item row="1" column="0"> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>11</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item row="1" column="1" colspan="2"> + <widget class="QFrame" name="mainFrame"> + <property name="minimumSize"> + <size> + <width>662</width> + <height>515</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>662</width> + <height>515</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">#mainFrame { + border-image: url(:/core/images/welcomemode/background_center_frame.png) 4; + border-width: 4; +} +</string> + </property> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <property name="spacing"> + <number>0</number> + </property> + <property name="leftMargin"> + <number>0</number> + </property> + <property name="topMargin"> + <number>9</number> + </property> + <property name="rightMargin"> + <number>0</number> + </property> + <property name="bottomMargin"> + <number>0</number> + </property> + <item> + <widget class="QFrame" name="headerFrame"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>649</width> + <height>89</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>649</width> + <height>89</height> + </size> + </property> + <property name="styleSheet"> + <string>#headerFrame { + border-image: url(:/core/images/welcomemode/center_frame_header.png) 0; + border-width: 0; +} +</string> + </property> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + </widget> + </item> + <item> + <widget class="QFrame" name="navFrame"> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="styleSheet"> + <string>#navFrame QToolButton { + border: none; + font-size: 10pt; + color: grey; } -p { - margin-top: 0px; - margin-bottom: 7px; +#navFrame QToolButton:hover { + color: black; } -</style> -<p>&nbsp;</p> -<h1>Welcome</h1> -<!-- QTextDocument does not support line-height, so wrap the lines manually ... --> -<p>Qt Creator is an intuitive, modern cross platform IDE that</p> <p>enables developers to create graphically appealing applications</p> -<p>for desktop, embedded, and mobile devices. Click on <strong>Getting</strong></p> -<p><strong>Started</strong> to begin developing with Qt Creator.</p> -<hr style="margin-top:15px"/> -</string> +#navFrame QToolButton:checked { + color: black; + border-bottom: 1px solid palette(Text); +}</string> + </property> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QGridLayout" name="gridLayout_2"> + <property name="leftMargin"> + <number>0</number> </property> - <property name="wordWrap"> - <bool>true</bool> + <property name="rightMargin"> + <number>0</number> </property> - </widget> - </item> - </layout> - </item> - <item> - <layout class="QHBoxLayout" name="gettingStartedLayout"> - <item> - <spacer name="gettingStartedSpacer"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>1</width> - <height>1</height> - </size> + <property name="bottomMargin"> + <number>0</number> </property> - </spacer> - </item> - <item> - <widget class="Core::Internal::WelcomeModeButton" name="gettingStartedButton"> - <property name="styleSheet"> - <string>* { + <item row="0" column="0"> + <widget class="QToolButton" name="gettingStartedSectButton"> + <property name="text"> + <string>Getting Started</string> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="autoExclusive"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QToolButton" name="developSectButton"> + <property name="text"> + <string>Develop</string> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="autoExclusive"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="0" column="2"> + <widget class="QToolButton" name="communitySectButton"> + <property name="text"> + <string>Community</string> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QStackedWidget" name="stackedWidget"> + <property name="currentIndex"> + <number>1</number> + </property> + <widget class="QWidget" name="page"> + <widget class="Core::Internal::WelcomeModeButton" name="gettingStartedButton"> + <property name="geometry"> + <rect> + <x>280</x> + <y>150</y> + <width>128</width> + <height>25</height> + </rect> + </property> + <property name="styleSheet"> + <string>* { border-image: url(:/core/images/welcomemode/btn_27.png) 7; border-width: 7; padding: -2px 0; @@ -179,187 +246,168 @@ p { color: white; } </string> - </property> - <property name="text"> - <string><qt>Getting Started &gt;&gt;</string> - </property> + </property> + <property name="text"> + <string><qt>Getting Started &gt;&gt;</string> + </property> + </widget> </widget> - </item> - </layout> - </item> - <item> - <spacer name="middelSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeType"> - <enum>QSizePolicy::Fixed</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>1</width> - <height>50</height> - </size> - </property> - </spacer> - </item> - <item> - <layout class="QHBoxLayout" name="recentListsLayout"> - <property name="spacing"> - <number>0</number> - </property> - <item> - <layout class="QVBoxLayout" name="recentSessionsLayout" stretch="0,1"> - <item> - <widget class="QFrame" name="recentSessionsFrame"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>270</width> - <height>130</height> - </size> - </property> - <property name="maximumSize"> - <size> - <width>270</width> - <height>16777215</height> - </size> - </property> - <property name="styleSheet"> - <string>#recentSessionsFrame { - border-image: url(:/core/images/welcomemode/rc_combined.png) 8; - border-width: 8; -} -</string> - </property> - <layout class="QGridLayout" name="recentSessionsFrameLayout"> - <property name="leftMargin"> - <number>4</number> + <widget class="QWidget" name="page_2"> + <layout class="QGridLayout" name="gridLayout_3"> + <item row="0" column="1" colspan="3"> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> </property> - <property name="topMargin"> - <number>4</number> + <property name="sizeHint" stdset="0"> + <size> + <width>578</width> + <height>34</height> + </size> </property> - <property name="rightMargin"> - <number>12</number> + </spacer> + </item> + <item row="1" column="0"> + <spacer name="horizontalSpacer_3"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> </property> - <property name="bottomMargin"> - <number>2</number> + <property name="sizeType"> + <enum>QSizePolicy::MinimumExpanding</enum> </property> - <property name="horizontalSpacing"> - <number>11</number> + <property name="sizeHint" stdset="0"> + <size> + <width>19</width> + <height>20</height> + </size> </property> - <item row="0" column="0"> - <widget class="QLabel" name="iconLabel"> - <property name="pixmap"> - <pixmap resource="core.qrc">:/core/images/welcomemode/mode_project.png</pixmap> - </property> - <property name="alignment"> - <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> - </property> - </widget> - </item> - <item row="0" column="1" colspan="2"> - <widget class="QLabel" name="titleLabel"> - <property name="text"> - <string notr="true"><style> -h2 { - font-size: 18px; - font-weight: normal; - color: #7c92a1; - margin-bottom: 0px; -} -</style> - -<h2>Recent Sessions</h2> -<hr/> -</string> - </property> - <property name="alignment"> - <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> - </property> - </widget> - </item> - <item row="1" column="1" colspan="2"> - <widget class="Core::Internal::WelcomeModeTreeWidget" name="sessTreeWidget"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="focusPolicy"> - <enum>Qt::NoFocus</enum> - </property> - <property name="frameShape"> - <enum>QFrame::NoFrame</enum> - </property> - <property name="selectionMode"> - <enum>QAbstractItemView::NoSelection</enum> - </property> - <property name="verticalScrollMode"> - <enum>QAbstractItemView::ScrollPerPixel</enum> - </property> - <property name="rootIsDecorated"> - <bool>false</bool> - </property> - <property name="uniformRowHeights"> - <bool>true</bool> - </property> - <property name="allColumnsShowFocus"> - <bool>true</bool> - </property> - <property name="columnCount"> - <number>2</number> - </property> - <attribute name="headerVisible"> - <bool>false</bool> - </attribute> - <attribute name="headerDefaultSectionSize"> - <number>24</number> - </attribute> - <attribute name="headerMinimumSectionSize"> - <number>0</number> - </attribute> - <column> - <property name="text"> - <string notr="true">1</string> + </spacer> + </item> + <item row="1" column="1"> + <widget class="QFrame" name="recentSessionsFrame"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>270</width> + <height>130</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>270</width> + <height>16777215</height> + </size> + </property> + <property name="styleSheet"> + <string/> + </property> + <layout class="QGridLayout" name="gridLayout_4"> + <item row="0" column="0"> + <widget class="QLabel" name="iconLabel"> + <property name="pixmap"> + <pixmap resource="core.qrc">:/core/images/welcomemode/mode_project.png</pixmap> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> </property> - </column> - <column> + </widget> + </item> + <item row="0" column="1" colspan="2"> + <widget class="QLabel" name="titleLabel"> <property name="text"> - <string notr="true">2</string> + <string notr="true"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:16px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:x-large; color:#555555;">Sessions</span></p> +<hr /></body></html></string> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> + </property> + </widget> + </item> + <item row="1" column="1" colspan="2"> + <widget class="Core::Internal::WelcomeModeTreeWidget" name="sessTreeWidget"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="focusPolicy"> + <enum>Qt::NoFocus</enum> + </property> + <property name="frameShape"> + <enum>QFrame::NoFrame</enum> + </property> + <property name="selectionMode"> + <enum>QAbstractItemView::NoSelection</enum> + </property> + <property name="verticalScrollMode"> + <enum>QAbstractItemView::ScrollPerPixel</enum> + </property> + <property name="rootIsDecorated"> + <bool>false</bool> + </property> + <property name="uniformRowHeights"> + <bool>true</bool> + </property> + <property name="allColumnsShowFocus"> + <bool>true</bool> + </property> + <property name="columnCount"> + <number>2</number> </property> - </column> - </widget> - </item> - <item row="2" column="0"> - <spacer name="restoreButtonVerticalSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>5</width> - <height>1</height> - </size> - </property> - </spacer> - </item> - <item row="2" column="2"> - <widget class="Core::Internal::WelcomeModeButton" name="restoreSessionButton"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="styleSheet"> - <string>* { + <attribute name="headerVisible"> + <bool>false</bool> + </attribute> + <attribute name="headerDefaultSectionSize"> + <number>24</number> + </attribute> + <attribute name="headerMinimumSectionSize"> + <number>0</number> + </attribute> + <column> + <property name="text"> + <string notr="true">1</string> + </property> + </column> + <column> + <property name="text"> + <string notr="true">2</string> + </property> + </column> + </widget> + </item> + <item row="2" column="1"> + <spacer name="horizontalSpacer_6"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>58</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item row="2" column="2"> + <widget class="Core::Internal::WelcomeModeButton" name="restoreSessionButton"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="styleSheet"> + <string>* { border-image: url(:/core/images/welcomemode/btn_26.png) 7; border-width: 7; padding: -2px 0; @@ -373,362 +421,177 @@ h2 { color: white; } </string> - </property> - <property name="text"> - <string><qt>Restore Last Session &gt;&gt;</string> - </property> - </widget> - </item> - <item row="2" column="1"> - <spacer name="restoreButtonSpacer"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="sizeType"> - <enum>QSizePolicy::Ignored</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>1</width> - <height>1</height> - </size> - </property> - </spacer> - </item> - </layout> - </widget> - </item> - <item> - <spacer name="sessionsSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>100</width> - <height>0</height> - </size> - </property> - </spacer> - </item> - </layout> - </item> - <item> - <spacer name="recentListsSpacer"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="sizeType"> - <enum>QSizePolicy::MinimumExpanding</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>20</width> - <height>10</height> - </size> - </property> - </spacer> - </item> - <item> - <layout class="QVBoxLayout" name="recentProjectsLayout"> - <item> - <widget class="QFrame" name="recentProjectsFrame"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="maximumSize"> - <size> - <width>270</width> - <height>16777215</height> - </size> - </property> - <layout class="QGridLayout" name="recentProjectsFrameLayout"> - <property name="leftMargin"> - <number>4</number> - </property> - <property name="topMargin"> - <number>4</number> + </property> + <property name="text"> + <string><qt>Restore Last Session &gt;&gt;</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item row="1" column="2"> + <spacer name="horizontalSpacer_4"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> </property> - <property name="rightMargin"> - <number>12</number> + <property name="sizeHint" stdset="0"> + <size> + <width>26</width> + <height>20</height> + </size> </property> - <property name="bottomMargin"> - <number>2</number> + </spacer> + </item> + <item row="1" column="3"> + <widget class="QFrame" name="recentProjectsFrame"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> </property> - <property name="horizontalSpacing"> - <number>11</number> + <property name="maximumSize"> + <size> + <width>270</width> + <height>16777215</height> + </size> </property> - <property name="verticalSpacing"> - <number>-1</number> + <property name="styleSheet"> + <string/> </property> - <item row="0" column="0"> - <widget class="QLabel" name="projIconLabel"> - <property name="pixmap"> - <pixmap resource="core.qrc">:/core/images/welcomemode/mode_project.png</pixmap> - </property> - <property name="alignment"> - <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> - </property> - </widget> - </item> - <item row="0" column="1"> - <widget class="QLabel" name="projTitleLabel"> - <property name="text"> - <string notr="true"><style> -h2 { - font-size: 18px; - font-weight: normal; - color: #7c92a1; - margin-bottom: 0px; -} -</style> - -<h2>Recent Projects</h2> -<hr/> -</string> - </property> - <property name="alignment"> - <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> - </property> - </widget> - </item> - <item row="1" column="1"> - <widget class="Core::Internal::WelcomeModeTreeWidget" name="projTreeWidget"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="focusPolicy"> - <enum>Qt::NoFocus</enum> - </property> - <property name="frameShape"> - <enum>QFrame::NoFrame</enum> - </property> - <property name="selectionMode"> - <enum>QAbstractItemView::NoSelection</enum> - </property> - <property name="verticalScrollMode"> - <enum>QAbstractItemView::ScrollPerPixel</enum> - </property> - <property name="rootIsDecorated"> - <bool>false</bool> - </property> - <property name="uniformRowHeights"> - <bool>true</bool> - </property> - <property name="allColumnsShowFocus"> - <bool>true</bool> - </property> - <property name="columnCount"> - <number>2</number> - </property> - <attribute name="headerVisible"> - <bool>false</bool> - </attribute> - <attribute name="headerDefaultSectionSize"> - <number>24</number> - </attribute> - <attribute name="headerMinimumSectionSize"> - <number>0</number> - </attribute> - <column> - <property name="text"> - <string notr="true">1</string> + <layout class="QGridLayout" name="gridLayout_5"> + <item row="0" column="0"> + <widget class="QLabel" name="projIconLabel"> + <property name="pixmap"> + <pixmap resource="core.qrc">:/core/images/welcomemode/mode_project.png</pixmap> </property> - </column> - <column> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QLabel" name="projTitleLabel"> <property name="text"> - <string notr="true">2</string> + <string notr="true"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:16px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:x-large; color:#555555;">Projects</span></p> +<hr /></body></html></string> </property> - </column> - </widget> - </item> - </layout> - </widget> - </item> - <item> - <spacer name="projectsSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>100</width> - <height>0</height> - </size> - </property> - </spacer> - </item> - </layout> - </item> - </layout> - </item> - </layout> - </item> - <item row="0" column="0"> - <spacer name="leftSpacer"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>1</width> - <height>10</height> - </size> - </property> - </spacer> - </item> - <item row="0" column="2"> - <spacer name="rightSpacer"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>1</width> - <height>10</height> - </size> - </property> - </spacer> - </item> - <item row="2" column="0" colspan="3"> - <layout class="QGridLayout" name="logosLayout"> - <property name="sizeConstraint"> - <enum>QLayout::SetDefaultConstraint</enum> - </property> - <property name="leftMargin"> - <number>15</number> - </property> - <property name="rightMargin"> - <number>15</number> - </property> - <property name="bottomMargin"> - <number>12</number> - </property> - <property name="spacing"> - <number>0</number> - </property> - <item row="0" column="0" rowspan="2"> - <widget class="QLabel" name="qtLogoLabel"> - <property name="text"> - <string/> - </property> - <property name="pixmap"> - <pixmap resource="core.qrc">:/core/images/welcomemode/qt_logo.png</pixmap> - </property> - </widget> - </item> - <item row="0" column="1" rowspan="2"> - <spacer name="logosSpacer"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>100</width> - <height>1</height> - </size> - </property> - </spacer> - </item> - <item row="1" column="3"> - <widget class="QLabel" name="nokiaLogoLabel"> - <property name="text"> - <string/> - </property> - <property name="pixmap"> - <pixmap resource="core.qrc">:/core/images/welcomemode/nokia_logo.png</pixmap> - </property> - </widget> - </item> - <item row="0" column="3"> - <spacer name="verticalSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeType"> - <enum>QSizePolicy::Ignored</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>1</width> - <height>1</height> - </size> - </property> - </spacer> - </item> - </layout> - </item> - <item row="1" column="1"> - <spacer name="bottomSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeType"> - <enum>QSizePolicy::Fixed</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>100</width> - <height>12</height> - </size> - </property> - </spacer> - </item> - </layout> - </widget> - </item> - <item> - <widget class="QWidget" name="bottomWidget" native="true"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>0</width> - <height>31</height> - </size> - </property> - <property name="autoFillBackground"> - <bool>false</bool> - </property> - <property name="styleSheet"> - <string>#bottomWidget { - background-image: url(:/core/images/welcomemode/feedback-bar-background.png); -} -</string> - </property> - <layout class="QGridLayout" name="bottomLayout"> - <property name="leftMargin"> - <number>10</number> - </property> - <property name="topMargin"> - <number>0</number> - </property> - <property name="rightMargin"> - <number>0</number> - </property> - <property name="bottomMargin"> - <number>0</number> - </property> - <property name="horizontalSpacing"> - <number>10</number> - </property> - <property name="verticalSpacing"> - <number>0</number> - </property> - <item row="1" column="1"> - <widget class="Core::Internal::WelcomeModeButton" name="feedbackButton"> - <property name="styleSheet"> - <string>* { + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="Core::Internal::WelcomeModeTreeWidget" name="projTreeWidget"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="focusPolicy"> + <enum>Qt::NoFocus</enum> + </property> + <property name="frameShape"> + <enum>QFrame::NoFrame</enum> + </property> + <property name="selectionMode"> + <enum>QAbstractItemView::NoSelection</enum> + </property> + <property name="verticalScrollMode"> + <enum>QAbstractItemView::ScrollPerPixel</enum> + </property> + <property name="rootIsDecorated"> + <bool>false</bool> + </property> + <property name="uniformRowHeights"> + <bool>true</bool> + </property> + <property name="allColumnsShowFocus"> + <bool>true</bool> + </property> + <property name="columnCount"> + <number>2</number> + </property> + <attribute name="headerVisible"> + <bool>false</bool> + </attribute> + <attribute name="headerDefaultSectionSize"> + <number>24</number> + </attribute> + <attribute name="headerMinimumSectionSize"> + <number>0</number> + </attribute> + <column> + <property name="text"> + <string notr="true">1</string> + </property> + </column> + <column> + <property name="text"> + <string notr="true">2</string> + </property> + </column> + </widget> + </item> + </layout> + </widget> + </item> + <item row="1" column="4"> + <spacer name="horizontalSpacer_5"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>18</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item row="2" column="0" colspan="4"> + <spacer name="verticalSpacer_4"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>578</width> + <height>34</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + <widget class="QWidget" name="Seite"> + <widget class="QWidget" name="layoutWidget"> + <property name="geometry"> + <rect> + <x>180</x> + <y>160</y> + <width>281</width> + <height>27</height> + </rect> + </property> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QLabel" name="helpUsLabel"> + <property name="text"> + <string>Help us make Qt Creator even better</string> + </property> + </widget> + </item> + <item> + <widget class="Core::Internal::WelcomeModeButton" name="feedbackButton"> + <property name="styleSheet"> + <string>* { border-image: url(:/core/images/welcomemode/btn_26.png) 7; border-width: 7; padding: -2px 2px; @@ -741,64 +604,46 @@ h2 { color: white; } </string> - </property> - <property name="text"> - <string><qt>Feedback&nbsp;&nbsp;<img src=":/core/images/welcomemode/feedback_arrow.png" /></string> - </property> + </property> + <property name="text"> + <string><qt>Feedback&nbsp;&nbsp;<img src=":/core/images/welcomemode/feedback_arrow.png" /></string> + </property> + </widget> + </item> + </layout> + </widget> + </widget> + </widget> + </item> + </layout> </widget> </item> - <item row="1" column="2"> - <spacer name="feedbackSpacer"> + <item row="1" column="3"> + <spacer name="horizontalSpacer_2"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> <property name="sizeHint" stdset="0"> <size> - <width>1</width> - <height>1</height> - </size> - </property> - </spacer> - </item> - <item row="0" column="1"> - <spacer name="bottomTopSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeType"> - <enum>QSizePolicy::Expanding</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>1</width> - <height>1</height> + <width>10</width> + <height>20</height> </size> </property> </spacer> </item> <item row="2" column="1"> - <spacer name="bottomBottomSpacer"> + <spacer name="verticalSpacer_2"> <property name="orientation"> <enum>Qt::Vertical</enum> </property> - <property name="sizeType"> - <enum>QSizePolicy::Expanding</enum> - </property> <property name="sizeHint" stdset="0"> <size> - <width>1</width> - <height>1</height> + <width>17</width> + <height>57</height> </size> </property> </spacer> </item> - <item row="1" column="0"> - <widget class="QLabel" name="helpUsLabel"> - <property name="text"> - <string>Help us make Qt Creator even better</string> - </property> - </widget> - </item> </layout> </widget> </item> -- GitLab