From 0b1da277227abcb00860e81a032bfbb2b8ad1a99 Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig <jbache@trolltech.com> Date: Fri, 9 Apr 2010 17:41:46 +0200 Subject: [PATCH] Updated layout and graphics for welcome page Done with Danimo. Most changes are cosmetic but we modified the tutorial listing and re-arranged some of the layouts to better reflect the suggestions by Ergosign and Nigel. --- src/libs/utils/welcomemodetreewidget.cpp | 6 +- .../projectwelcomepagewidget.cpp | 2 +- .../projectwelcomepagewidget.ui | 527 +++++++++------- .../gettingstartedwelcomepagewidget.cpp | 20 +- .../gettingstartedwelcomepagewidget.h | 1 + .../gettingstartedwelcomepagewidget.ui | 586 ++++++++++-------- .../images/background_center_frame.png | Bin 3381 -> 2178 bytes src/plugins/welcome/welcomemode.cpp | 2 - src/plugins/welcome/welcomemode.ui | 181 +++++- 9 files changed, 808 insertions(+), 517 deletions(-) diff --git a/src/libs/utils/welcomemodetreewidget.cpp b/src/libs/utils/welcomemodetreewidget.cpp index 2d9ebaa4dd3..df85bd00c5e 100644 --- a/src/libs/utils/welcomemodetreewidget.cpp +++ b/src/libs/utils/welcomemodetreewidget.cpp @@ -40,11 +40,11 @@ void WelcomeModeLabel::setStyledText(const QString &text) { QString rc = QLatin1String( "<html><head><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;\">" + "<body style=\" font-weight:500; 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;\">"); + "<span style=\" font-size:large; color:#555555;\">"); rc += text; - rc += QLatin1String("</span></p><hr/></body></html>"); + rc += QLatin1String("</span></p></body></html>"); setText(rc); } diff --git a/src/plugins/projectexplorer/projectwelcomepagewidget.cpp b/src/plugins/projectexplorer/projectwelcomepagewidget.cpp index f1332e03cbb..46bc3e0dabc 100644 --- a/src/plugins/projectexplorer/projectwelcomepagewidget.cpp +++ b/src/plugins/projectexplorer/projectwelcomepagewidget.cpp @@ -76,7 +76,7 @@ ProjectWelcomePageWidget::ProjectWelcomePageWidget(QWidget *parent) : ui(new Ui::ProjectWelcomePageWidget) { ui->setupUi(this); - ui->projTitleLabel->setStyledText(tr("Open Recent Project")); + ui->projTitleLabel->setStyledText(tr("Recent Projects")); ui->recentSessionsTitleLabel->setStyledText(tr("Resume Session")); updateWelcomePage(WelcomePageData()); diff --git a/src/plugins/projectexplorer/projectwelcomepagewidget.ui b/src/plugins/projectexplorer/projectwelcomepagewidget.ui index cb94d9b53bc..23b5bc84a13 100644 --- a/src/plugins/projectexplorer/projectwelcomepagewidget.ui +++ b/src/plugins/projectexplorer/projectwelcomepagewidget.ui @@ -13,231 +13,320 @@ <property name="windowTitle"> <string>Form</string> </property> - <layout class="QHBoxLayout" name="horizontalLayout"> + <layout class="QVBoxLayout" name="verticalLayout"> + <property name="topMargin"> + <number>9</number> + </property> + <property name="bottomMargin"> + <number>2</number> + </property> <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> + <widget class="QFrame" name="frame"> <property name="styleSheet"> - <string/> + <string notr="true">#frame{ + border: 1px solid #c9c9c9; + border-radius: 3px; + padding: 2px; + background: #f9f9f9; + margin: 1px; +}</string> </property> - <layout class="QGridLayout" name="gridLayout_3"> - <property name="horizontalSpacing"> - <number>0</number> - </property> - <property name="verticalSpacing"> - <number>3</number> - </property> - <item row="0" column="0" colspan="3"> - <widget class="Utils::WelcomeModeLabel" name="recentSessionsTitleLabel"> - <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="Maximum"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="alignment"> - <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> - </property> - </widget> - </item> - <item row="1" column="0" colspan="3"> - <widget class="Utils::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> - </property> - </column> - <column> - <property name="text"> - <string notr="true">2</string> - </property> - </column> - </widget> - </item> - <item row="3" column="0"> - <widget class="QPushButton" name="manageSessionsButton"> - <property name="focusPolicy"> - <enum>Qt::TabFocus</enum> - </property> - <property name="text"> - <string>Manage Sessions...</string> - </property> - </widget> - </item> - <item row="4" column="0"> - <spacer name="verticalSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>20</width> - <height>40</height> - </size> - </property> - </spacer> - </item> - </layout> - </widget> - </item> - <item> - <widget class="QFrame" name="recentProjectsFrame"> - <property name="styleSheet"> - <string/> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> </property> - <layout class="QGridLayout" name="gridLayout_5"> - <property name="horizontalSpacing"> - <number>0</number> - </property> - <property name="verticalSpacing"> - <number>3</number> - </property> - <property name="rightMargin"> - <number>9</number> - </property> - <item row="0" column="0" colspan="3"> - <widget class="Utils::WelcomeModeLabel" name="projTitleLabel"> - <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="Maximum"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="alignment"> - <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> - </property> - </widget> - </item> - <item row="1" column="0" colspan="3"> - <widget class="Utils::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> - </property> - </column> - <column> - <property name="text"> - <string notr="true">2</string> - </property> - </column> - </widget> - </item> - <item row="3" column="0"> - <widget class="QPushButton" name="createNewProjectButton"> - <property name="focusPolicy"> - <enum>Qt::TabFocus</enum> - </property> - <property name="text"> - <string>Create New Project...</string> - </property> - <property name="flat"> - <bool>false</bool> - </property> - </widget> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> + </property> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <item> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QFrame" name="recentProjectsFrame"> + <property name="styleSheet"> + <string/> + </property> + <layout class="QGridLayout" name="gridLayout_5"> + <property name="horizontalSpacing"> + <number>0</number> + </property> + <property name="verticalSpacing"> + <number>3</number> + </property> + <property name="rightMargin"> + <number>9</number> + </property> + <item row="3" column="0" colspan="3"> + <widget class="Utils::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> + <attribute name="headerDefaultSectionSize"> + <number>24</number> + </attribute> + <attribute name="headerVisible"> + <bool>false</bool> + </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="6" column="0"> + <spacer name="verticalSpacer_2"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item row="1" column="0" colspan="3"> + <widget class="Utils::WelcomeModeLabel" name="projTitleLabel"> + <property name="sizePolicy"> + <sizepolicy hsizetype="MinimumExpanding" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <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="styleSheet"> + <string/> + </property> + <layout class="QGridLayout" name="gridLayout_3"> + <property name="horizontalSpacing"> + <number>0</number> + </property> + <property name="verticalSpacing"> + <number>3</number> + </property> + <item row="1" column="0" colspan="3"> + <widget class="Utils::WelcomeModeLabel" name="recentSessionsTitleLabel"> + <property name="sizePolicy"> + <sizepolicy hsizetype="MinimumExpanding" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> + </property> + </widget> + </item> + <item row="3" column="0" colspan="3"> + <widget class="Utils::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> + <attribute name="headerDefaultSectionSize"> + <number>24</number> + </attribute> + <attribute name="headerVisible"> + <bool>false</bool> + </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="6" column="0"> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + </layout> </item> - <item row="4" column="0"> - <spacer name="verticalSpacer_2"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>20</width> - <height>40</height> - </size> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <property name="spacing"> + <number>6</number> </property> - </spacer> + <item> + <spacer name="horizontalSpacer_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="manageSessionsButton"> + <property name="minimumSize"> + <size> + <width>180</width> + <height>40</height> + </size> + </property> + <property name="focusPolicy"> + <enum>Qt::TabFocus</enum> + </property> + <property name="text"> + <string>Manage Sessions...</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="createNewProjectButton"> + <property name="minimumSize"> + <size> + <width>180</width> + <height>40</height> + </size> + </property> + <property name="focusPolicy"> + <enum>Qt::TabFocus</enum> + </property> + <property name="text"> + <string>Create Project...</string> + </property> + <property name="icon"> + <iconset resource="../coreplugin/core.qrc"> + <normaloff>:/core/images/filenew.png</normaloff>:/core/images/filenew.png</iconset> + </property> + <property name="flat"> + <bool>false</bool> + </property> + </widget> + </item> + </layout> </item> </layout> + <zorder></zorder> + <zorder>layoutWidget</zorder> + <zorder>horizontalSpacer_2</zorder> + <zorder>horizontalSpacer_2</zorder> </widget> </item> </layout> @@ -254,6 +343,8 @@ <header>utils/welcomemodetreewidget.h</header> </customwidget> </customwidgets> - <resources/> + <resources> + <include location="../coreplugin/core.qrc"/> + </resources> <connections/> </ui> diff --git a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.cpp b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.cpp index 3b479af45ce..305052d2a45 100644 --- a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.cpp +++ b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.cpp @@ -71,16 +71,12 @@ GettingStartedWelcomePageWidget::GettingStartedWelcomePageWidget(QWidget *parent connect(ui->tutorialTreeWidget, SIGNAL(activated(QString)), SLOT(slotOpenHelpPage(const QString&))); - ui->tutorialTreeWidget->addItem(tr("<b>Qt Creator - A quick tour</b>"), + ui->tutorialTreeWidget->addItem(tr("The Qt Creator User Interface"), QString("qthelp://com.nokia.qtcreator.%1%2/doc/index.html").arg(IDE_VERSION_MAJOR).arg(IDE_VERSION_MINOR)); - ui->tutorialTreeWidget->addItem(tr("Creating an address book"), + ui->tutorialTreeWidget->addItem(tr("Creating a Qt C++ Application"), + QLatin1String("qthelp://com.nokia.qtcreator/doc/creator-writing-program.html?view=split")); + ui->tutorialTreeWidget->addItem(tr("Creating a Qt Quick Application"), QLatin1String("qthelp://com.nokia.qtcreator/doc/tutorials-addressbook-sdk.html?view=split")); - ui->tutorialTreeWidget->addItem(tr("Understanding widgets"), - QLatin1String("qthelp://com.trolltech.qt/qdoc/widgets-tutorial.html?view=split")); - ui->tutorialTreeWidget->addItem(tr("Building with qmake"), - QLatin1String("qthelp://com.trolltech.qmake/qdoc/qmake-tutorial.html?view=split")); - ui->tutorialTreeWidget->addItem(tr("Writing test cases"), - QLatin1String("qthelp://com.trolltech.qt/qdoc/qtestlib-tutorial.html?view=split")); srand(QDateTime::currentDateTime().toTime_t()); QStringList tips = tipsOfTheDay(); @@ -93,7 +89,7 @@ GettingStartedWelcomePageWidget::GettingStartedWelcomePageWidget(QWidget *parent connect(ui->nextTipBtn, SIGNAL(clicked()), this, SLOT(slotNextTip())); connect(ui->prevTipBtn, SIGNAL(clicked()), this, SLOT(slotPrevTip())); - + connect(ui->createNewProjectButton, SIGNAL(clicked()), this, SLOT(slotCreateNewProject())); } GettingStartedWelcomePageWidget::~GettingStartedWelcomePageWidget() @@ -278,6 +274,12 @@ void GettingStartedWelcomePageWidget::slotOpenContextHelpPage(const QString& url helpManager->handleHelpRequest(url % QLatin1String("?view=split")); } +void GettingStartedWelcomePageWidget::slotCreateNewProject() +{ + Core::ICore::instance()->showNewItemDialog(tr("New Project..."), + Core::IWizard::wizardsOfKind(Core::IWizard::ProjectWizard)); +} + void GettingStartedWelcomePageWidget::slotNextTip() { QStringList tips = tipsOfTheDay(); diff --git a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.h b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.h index a2e981c70f5..d3b59b62544 100644 --- a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.h +++ b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.h @@ -57,6 +57,7 @@ private slots: void slotOpenExample(); void slotNextTip(); void slotPrevTip(); + void slotCreateNewProject(); private: QStringList tipsOfTheDay(); diff --git a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.ui b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.ui index facd533e3ac..5a47cbf4121 100644 --- a/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.ui +++ b/src/plugins/qt4projectmanager/gettingstartedwelcomepagewidget.ui @@ -13,290 +13,373 @@ <property name="windowTitle"> <string>Form</string> </property> - <layout class="QGridLayout" name="gridLayout"> - <item row="0" column="0" rowspan="2"> - <widget class="QFrame" name="tutorialsFrame"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="maximumSize"> - <size> - <width>400</width> - <height>16777215</height> - </size> - </property> + <layout class="QGridLayout" name="gridLayout_2"> + <property name="bottomMargin"> + <number>2</number> + </property> + <item row="2" column="0"> + <widget class="QFrame" name="contentframe"> <property name="styleSheet"> - <string/> - </property> - <layout class="QGridLayout" name="gridLayout_6"> - <item row="0" column="0"> - <widget class="Utils::WelcomeModeLabel" name="tutorialsTitleLabel"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="alignment"> - <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> - </property> - </widget> - </item> - <item row="1" column="0"> - <widget class="Utils::WelcomeModeTreeWidget" name="tutorialTreeWidget"> - <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> - <attribute name="headerDefaultSectionSize"> - <number>24</number> - </attribute> - <attribute name="headerVisible"> - <bool>false</bool> - </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="0" column="1"> - <widget class="QFrame" name="demosExamplesFrame"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> + <string notr="true">#contentframe{ + border: 1px solid #c9c9c9; + border-radius: 3px; + padding: 2px; + background: #f9f9f9; + margin: 1px; +}</string> </property> - <property name="maximumSize"> - <size> - <width>400</width> - <height>16777215</height> - </size> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> </property> - <property name="styleSheet"> - <string/> + <property name="frameShadow"> + <enum>QFrame::Raised</enum> </property> - <layout class="QGridLayout" name="gridLayout_8"> - <property name="rightMargin"> - <number>8</number> - </property> - <property name="horizontalSpacing"> - <number>0</number> - </property> - <item row="0" column="0" colspan="3"> - <widget class="Utils::WelcomeModeLabel" name="demoTitleLabel"> - <property name="alignment"> - <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> - </property> - </widget> - </item> - <item row="1" column="0"> - <widget class="QPushButton" name="examplesButton"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="text"> - <string>Examples not installed...</string> - </property> - </widget> - </item> - </layout> - </widget> - </item> - <item row="1" column="1"> - <widget class="QFrame" name="didyouKnowFrame"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="maximumSize"> - <size> - <width>400</width> - <height>16777215</height> - </size> - </property> - <property name="styleSheet"> - <string/> - </property> - <layout class="QGridLayout" name="gridLayout_11"> - <property name="rightMargin"> - <number>9</number> - </property> + <layout class="QGridLayout" name="gridLayout_3"> <item row="0" column="0"> - <widget class="Utils::WelcomeModeLabel" name="didYouKnowTitleLabel"> - <property name="sizePolicy"> - <sizepolicy hsizetype="MinimumExpanding" vsizetype="Maximum"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="alignment"> - <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> - </property> - </widget> - </item> - <item row="1" column="0" colspan="2"> - <widget class="QTextBrowser" name="didYouKnowTextBrowser"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="frameShape"> - <enum>QFrame::NoFrame</enum> - </property> - <property name="frameShadow"> - <enum>QFrame::Plain</enum> - </property> - <property name="verticalScrollBarPolicy"> - <enum>Qt::ScrollBarAlwaysOff</enum> - </property> - <property name="horizontalScrollBarPolicy"> - <enum>Qt::ScrollBarAlwaysOff</enum> - </property> - <property name="openExternalLinks"> - <bool>true</bool> - </property> - </widget> - </item> - <item row="0" column="1"> - <layout class="QGridLayout" name="gridLayout_10"> - <property name="spacing"> - <number>0</number> - </property> - <item row="0" column="0" colspan="2"> - <spacer name="verticalSpacer_4"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeType"> - <enum>QSizePolicy::Preferred</enum> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="0" rowspan="2"> + <widget class="QFrame" name="tutorialsFrame"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> </property> - <property name="sizeHint" stdset="0"> + <property name="maximumSize"> <size> - <width>20</width> - <height>2</height> + <width>400</width> + <height>16777215</height> </size> </property> - </spacer> - </item> - <item row="1" column="0"> - <widget class="QToolButton" name="prevTipBtn"> <property name="styleSheet"> - <string notr="true">QToolButton{ - border-right:solid 0 px; - height:16px; - width:12px; -} -</string> - </property> - <property name="text"> <string/> </property> - <property name="icon"> - <iconset resource="../welcome/welcome.qrc"> - <normaloff>:/welcome/images/arrow-left.png</normaloff>:/welcome/images/arrow-left.png</iconset> + <layout class="QGridLayout" name="gridLayout_6"> + <property name="verticalSpacing"> + <number>12</number> + </property> + <item row="0" column="0"> + <widget class="Utils::WelcomeModeLabel" name="tutorialsTitleLabel"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="Utils::WelcomeModeTreeWidget" name="tutorialTreeWidget"> + <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> + <attribute name="headerDefaultSectionSize"> + <number>24</number> + </attribute> + <attribute name="headerVisible"> + <bool>false</bool> + </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="0" column="1"> + <widget class="QFrame" name="demosExamplesFrame"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="maximumSize"> + <size> + <width>400</width> + <height>16777215</height> + </size> </property> - <property name="arrowType"> - <enum>Qt::NoArrow</enum> + <property name="styleSheet"> + <string/> </property> + <layout class="QGridLayout" name="gridLayout_8"> + <property name="rightMargin"> + <number>8</number> + </property> + <property name="horizontalSpacing"> + <number>0</number> + </property> + <item row="1" column="0"> + <widget class="Utils::WelcomeModeLabel" name="demoTitleLabel"> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> + </property> + </widget> + </item> + <item row="2" column="0"> + <widget class="QPushButton" name="examplesButton"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>30</height> + </size> + </property> + <property name="text"> + <string>Examples not installed...</string> + </property> + </widget> + </item> + </layout> </widget> </item> <item row="1" column="1"> - <widget class="QToolButton" name="nextTipBtn"> + <widget class="QFrame" name="didyouKnowFrame"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="maximumSize"> + <size> + <width>400</width> + <height>16777215</height> + </size> + </property> <property name="styleSheet"> - <string notr="true">QToolButton{ + <string/> + </property> + <layout class="QGridLayout" name="gridLayout_11"> + <property name="verticalSpacing"> + <number>12</number> + </property> + <property name="rightMargin"> + <number>9</number> + </property> + <item row="0" column="0"> + <widget class="Utils::WelcomeModeLabel" name="didYouKnowTitleLabel"> + <property name="sizePolicy"> + <sizepolicy hsizetype="MinimumExpanding" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> + </property> + </widget> + </item> + <item row="0" column="1"> + <layout class="QGridLayout" name="gridLayout_10"> + <property name="spacing"> + <number>0</number> + </property> + <item row="0" column="0" colspan="2"> + <spacer name="verticalSpacer_4"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeType"> + <enum>QSizePolicy::Preferred</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>2</height> + </size> + </property> + </spacer> + </item> + <item row="1" column="0"> + <widget class="QToolButton" name="prevTipBtn"> + <property name="styleSheet"> + <string notr="true">QToolButton{ + border-right:solid 0 px; + height:16px; + width:12px; +} +</string> + </property> + <property name="text"> + <string/> + </property> + <property name="icon"> + <iconset resource="../welcome/welcome.qrc"> + <normaloff>:/welcome/images/arrow-left.png</normaloff>:/welcome/images/arrow-left.png</iconset> + </property> + <property name="arrowType"> + <enum>Qt::NoArrow</enum> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QToolButton" name="nextTipBtn"> + <property name="styleSheet"> + <string notr="true">QToolButton{ border-left:solid 0 px; height:16px; width:12px; } </string> - </property> - <property name="text"> - <string/> - </property> - <property name="icon"> - <iconset resource="../welcome/welcome.qrc"> - <normaloff>:/welcome/images/arrow-right.png</normaloff>:/welcome/images/arrow-right.png</iconset> - </property> - <property name="arrowType"> - <enum>Qt::NoArrow</enum> - </property> + </property> + <property name="text"> + <string/> + </property> + <property name="icon"> + <iconset resource="../welcome/welcome.qrc"> + <normaloff>:/welcome/images/arrow-right.png</normaloff>:/welcome/images/arrow-right.png</iconset> + </property> + <property name="arrowType"> + <enum>Qt::NoArrow</enum> + </property> + </widget> + </item> + <item row="2" column="0" colspan="2"> + <spacer name="verticalSpacer_3"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>2</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + <item row="1" column="0" colspan="2"> + <widget class="QTextBrowser" name="didYouKnowTextBrowser"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="frameShape"> + <enum>QFrame::NoFrame</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Plain</enum> + </property> + <property name="verticalScrollBarPolicy"> + <enum>Qt::ScrollBarAlwaysOff</enum> + </property> + <property name="horizontalScrollBarPolicy"> + <enum>Qt::ScrollBarAlwaysOff</enum> + </property> + <property name="openExternalLinks"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> </widget> </item> - <item row="2" column="0" colspan="2"> - <spacer name="verticalSpacer_3"> + </layout> + </item> + <item row="1" column="0"> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <property name="spacing"> + <number>6</number> + </property> + <item> + <spacer name="horizontalSpacer_2"> <property name="orientation"> - <enum>Qt::Vertical</enum> + <enum>Qt::Horizontal</enum> </property> <property name="sizeHint" stdset="0"> <size> - <width>20</width> - <height>2</height> + <width>40</width> + <height>20</height> </size> </property> </spacer> </item> + <item> + <widget class="QPushButton" name="createNewProjectButton"> + <property name="minimumSize"> + <size> + <width>180</width> + <height>40</height> + </size> + </property> + <property name="focusPolicy"> + <enum>Qt::TabFocus</enum> + </property> + <property name="text"> + <string>Create Project...</string> + </property> + <property name="icon"> + <iconset resource="../coreplugin/core.qrc"> + <normaloff>:/core/images/filenew.png</normaloff>:/core/images/filenew.png</iconset> + </property> + <property name="flat"> + <bool>false</bool> + </property> + </widget> + </item> </layout> </item> </layout> @@ -317,6 +400,7 @@ </customwidget> </customwidgets> <resources> + <include location="../coreplugin/core.qrc"/> <include location="../welcome/welcome.qrc"/> </resources> <connections/> diff --git a/src/plugins/welcome/images/background_center_frame.png b/src/plugins/welcome/images/background_center_frame.png index d1628e22c27b47cc1f75a3ff054c7232f7ac0208..c69f1447283362f2924228071be74b6cd04d41b7 100644 GIT binary patch literal 2178 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 literal 3381 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 DdJY;3 diff --git a/src/plugins/welcome/welcomemode.cpp b/src/plugins/welcome/welcomemode.cpp index 01afc50316b..31ffc19be22 100644 --- a/src/plugins/welcome/welcomemode.cpp +++ b/src/plugins/welcome/welcomemode.cpp @@ -172,8 +172,6 @@ void WelcomeMode::initPlugins() if (debug) qDebug() << "WelcomeMode::initPlugins" << plugin->title(); } - m_d->buttonLayout->addSpacing(5); - QSettings *settings = Core::ICore::instance()->settings(); const int tabId = settings->value(QLatin1String(currentPageSettingsKeyC), 0).toInt(); diff --git a/src/plugins/welcome/welcomemode.ui b/src/plugins/welcome/welcomemode.ui index 648ed840292..14a1189a7ff 100644 --- a/src/plugins/welcome/welcomemode.ui +++ b/src/plugins/welcome/welcomemode.ui @@ -33,7 +33,6 @@ QToolButton, QPushButton, QComboBox { QComboBox::down-arrow { image: url(:/welcome/images/combobox_arrow.png); } - QComboBox:drop-down { subcontrol-origin: padding; @@ -54,6 +53,17 @@ QToolButton:disabled, QPushButton:disabled, QComboBox::disabled { QToolButton:pressed, QPushButton:pressed{ border-image: url(:/welcome/images/btn_26_pressed.png) 4; } + + QPushButton::menu-indicator{ + subcontrol-origin: margin; + subcontrol-position: center right; + right: 4px; + } + + QPushButton{ + outline: none; + margin: 2 + } </string> </property> <layout class="QVBoxLayout" name="verticalLayout_4"> @@ -66,13 +76,19 @@ QToolButton:pressed, QPushButton:pressed{ <item> <widget class="QWidget" name="gradientWidget" native="true"> <property name="styleSheet"> - <string>#gradientWidget { + <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)); -}</string> +} +*/ +#gradientWidget { + border-image: url(:/core/images/welcomebg.png) 4; +} +</string> </property> <layout class="QGridLayout" name="gridLayout"> <property name="leftMargin"> - <number>4</number> + <number>0</number> </property> <property name="topMargin"> <number>4</number> @@ -91,19 +107,21 @@ QToolButton:pressed, QPushButton:pressed{ <property name="minimumSize"> <size> <width>662</width> - <height>515</height> + <height>490</height> </size> </property> <property name="maximumSize"> <size> <width>662</width> - <height>16777215</height> + <height>490</height> </size> </property> <property name="styleSheet"> <string notr="true">#mainFrame { - border-image: url(:/welcome/images/background_center_frame.png) 4; + border-image: url(:/welcome/images/background_center_frame.png); border-width: 4; + padding:-3; + padding-bottom:20 ; } </string> </property> @@ -255,29 +273,32 @@ QToolButton:pressed { </item> <item> <layout class="QHBoxLayout" name="horizontalLayout"> + <property name="leftMargin"> + <number>8</number> + </property> + <property name="topMargin"> + <number>1</number> + </property> <property name="rightMargin"> - <number>20</number> + <number>13</number> </property> <property name="bottomMargin"> - <number>17</number> + <number>10</number> </property> <item> - <spacer name="horizontalSpacer_5"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> + <widget class="QPushButton" name="feedbackButton"> + <property name="focusPolicy"> + <enum>Qt::TabFocus</enum> </property> - <property name="sizeHint" stdset="0"> - <size> - <width>40</width> - <height>20</height> - </size> + <property name="styleSheet"> + <string notr="true">height:19px;</string> </property> - </spacer> - </item> - <item> - <widget class="QLabel" name="helpUsLabel"> <property name="text"> - <string>Help us make Qt Creator even better</string> + <string>Feedback</string> + </property> + <property name="icon"> + <iconset resource="welcome.qrc"> + <normaloff>:/welcome/images/feedback_arrow.png</normaloff>:/welcome/images/feedback_arrow.png</iconset> </property> </widget> </item> @@ -298,22 +319,116 @@ QToolButton:pressed { </spacer> </item> <item> - <widget class="QPushButton" name="feedbackButton"> - <property name="focusPolicy"> - <enum>Qt::TabFocus</enum> - </property> - <property name="styleSheet"> - <string notr="true">height:19px;</string> + <widget class="QLabel" name="helpUsLabel"> + <property name="palette"> + <palette> + <active> + <colorrole role="WindowText"> + <brush brushstyle="SolidPattern"> + <color alpha="255"> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </brush> + </colorrole> + <colorrole role="Text"> + <brush brushstyle="SolidPattern"> + <color alpha="255"> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </brush> + </colorrole> + <colorrole role="ButtonText"> + <brush brushstyle="SolidPattern"> + <color alpha="255"> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </brush> + </colorrole> + </active> + <inactive> + <colorrole role="WindowText"> + <brush brushstyle="SolidPattern"> + <color alpha="255"> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </brush> + </colorrole> + <colorrole role="Text"> + <brush brushstyle="SolidPattern"> + <color alpha="255"> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </brush> + </colorrole> + <colorrole role="ButtonText"> + <brush brushstyle="SolidPattern"> + <color alpha="255"> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </brush> + </colorrole> + </inactive> + <disabled> + <colorrole role="WindowText"> + <brush brushstyle="SolidPattern"> + <color alpha="255"> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </brush> + </colorrole> + <colorrole role="Text"> + <brush brushstyle="SolidPattern"> + <color alpha="255"> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </brush> + </colorrole> + <colorrole role="ButtonText"> + <brush brushstyle="SolidPattern"> + <color alpha="255"> + <red>0</red> + <green>0</green> + <blue>0</blue> + </color> + </brush> + </colorrole> + </disabled> + </palette> </property> <property name="text"> - <string>Feedback</string> - </property> - <property name="icon"> - <iconset resource="welcome.qrc"> - <normaloff>:/welcome/images/feedback_arrow.png</normaloff>:/welcome/images/feedback_arrow.png</iconset> + <string>Help us make Qt Creator even better</string> </property> </widget> </item> + <item> + <spacer name="horizontalSpacer_5"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> </layout> </item> </layout> -- GitLab