Welcome Screen: Don't try to load FDO icons when not on linux

Change-Id: I5bfaf78dddb27c42ad515f9506857dace571efd4
Reviewed-on: http://codereview.qt.nokia.com/1009
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Daniel Molkentin <daniel.molkentin@nokia.com>
This commit is contained in:
Daniel Molkentin
2011-07-01 16:08:21 +02:00
parent f6e4ef380b
commit 7f2af785f9
2 changed files with 24 additions and 3 deletions

View File

@@ -10,11 +10,15 @@ BorderImage {
Rectangle { color: "black"; width: parent.width; height: 1; anchors.top: parent.top; anchors.left: parent.left } Rectangle { color: "black"; width: parent.width; height: 1; anchors.top: parent.top; anchors.left: parent.left }
Components.Button { Components.QStyleItem { id: styleItem; visible: false }
// whitelist
property bool _hasDesktopTheme: welcomeMode.platform() === "linux"
Components.Button {
id: openProjectButton id: openProjectButton
text: qsTr("Open Project...") text: qsTr("Open Project...")
iconSource: "image://desktoptheme/document-open" iconSource: _hasDesktopTheme ? "image://desktoptheme/document-open" : ""
onClicked: welcomeMode.openProject(); onClicked: welcomeMode.openProject();
height: 32 height: 32
anchors.left: parent.left anchors.left: parent.left
@@ -25,7 +29,7 @@ BorderImage {
Components.Button { Components.Button {
id: createProjectButton id: createProjectButton
text: qsTr("Create Project...") text: qsTr("Create Project...")
iconSource: "image://desktoptheme/document-new" iconSource: _hasDesktopTheme ? "image://desktoptheme/document-new" : ""
onClicked: welcomeMode.newProject(); onClicked: welcomeMode.newProject();
height: 32 height: 32
anchors.left: openProjectButton.right anchors.left: openProjectButton.right

View File

@@ -97,6 +97,8 @@ public:
void initPlugins(); void initPlugins();
int activePlugin() const { return m_activePlugin; } int activePlugin() const { return m_activePlugin; }
Q_SCRIPTABLE QString platform() const;
public slots: public slots:
void sendFeedback(); void sendFeedback();
void newProject(); void newProject();
@@ -195,6 +197,21 @@ void WelcomeMode::initPlugins()
QUrl::fromLocalFile(Core::ICore::instance()->resourcePath() + "/welcomescreen/welcomescreen.qml")); QUrl::fromLocalFile(Core::ICore::instance()->resourcePath() + "/welcomescreen/welcomescreen.qml"));
} }
QString WelcomeMode::platform() const
{
#if defined(Q_OS_WIN)
return QLatin1String("windows");
#elif defined(Q_OS_MAC)
return QLatin1String("mac");
#elif defined(Q_OS_LINUX)
return QLatin1String("linux");
#elif defined(Q_OS_UNIX)
return QLatin1String("unix");
#else
return QLatin1String("other")
#endif
}
void WelcomeMode::welcomePluginAdded(QObject *obj) void WelcomeMode::welcomePluginAdded(QObject *obj)
{ {
if (Utils::IWelcomePage *plugin = qobject_cast<Utils::IWelcomePage*>(obj)) { if (Utils::IWelcomePage *plugin = qobject_cast<Utils::IWelcomePage*>(obj)) {