aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmin Berres <armin.berres@basyskom.de>2010-09-07 17:10:57 +0200
committerSergiy Dubovik <sergiy.dubovik@nokia.com>2010-09-08 13:00:12 +0300
commit970ae728c12057c1f50dbcf32e5e7d18678efde7 (patch)
treee01be5c384fa1051a741c52036d070debe579435
parentf61f235b1104d26a266a8f9fdcc286fff1e50ea4 (diff)
Changes: force connection to remote themedaemon on arm
RevBy: Holger Details: Recently due to bugs some apps did not connect to the themedaemon. These bugs have just been noticed by accident. As all and every app on the device should connect to the themedaemon we force this connection on arm. If for whatever reason an application is supposed to be started without connecting to the themedaemon the parameter "-local-theme" can be used. Additionally some minor cleanup has been done.
-rw-r--r--src/corelib/core/mcomponentdata.cpp18
-rw-r--r--src/corelib/core/mcomponentdata_p.h1
-rw-r--r--src/corelib/theme/mremotethemedaemon.cpp2
-rw-r--r--src/corelib/theme/mtheme.cpp2
-rw-r--r--src/corelib/theme/mtheme.h4
-rw-r--r--src/corelib/theme/mtheme_p.h2
6 files changed, 12 insertions, 17 deletions
diff --git a/src/corelib/core/mcomponentdata.cpp b/src/corelib/core/mcomponentdata.cpp
index d988a423..63574976 100644
--- a/src/corelib/core/mcomponentdata.cpp
+++ b/src/corelib/core/mcomponentdata.cpp
@@ -157,7 +157,6 @@ MComponentDataPrivate::MComponentDataPrivate()
windows(),
feedbackPlayer(0),
locale(),
- imglistFilename(),
appName(),
binaryName(),
deviceName(),
@@ -307,7 +306,11 @@ void MComponentDataPrivate::init(int &argc, char **argv, const QString &appIdent
// Therefore, we can not parse it here.)
reverseLayout = qApp->layoutDirection() == Qt::RightToLeft;
+#ifdef __arm__
+ MTheme::ThemeService themeService = MTheme::RemoteTheme;
+#else
MTheme::ThemeService themeService = MTheme::AnyTheme;
+#endif
#ifdef HAVE_N900
//#MS - default commadline: /usr/bin/widgetsgallery -target N900 -fullscreen
@@ -325,10 +328,6 @@ void MComponentDataPrivate::init(int &argc, char **argv, const QString &appIdent
qInstallMsgHandler(handler);
}
- if (themeService == MTheme::RemoteTheme && !imglistFilename.isEmpty()) {
- qFatal("-genimglist switch can't be used with remote theme daemon");
- }
-
QFileInfo fileInfo(argv[0]);
QString themeIdentifier = fileInfo.fileName();
if (!appIdentifier.isEmpty()) {
@@ -337,7 +336,7 @@ void MComponentDataPrivate::init(int &argc, char **argv, const QString &appIdent
themeIdentifier = appIdentifier;
}
}
- theme = new MTheme(themeIdentifier, imglistFilename, themeService);
+ theme = new MTheme(themeIdentifier, QString(), themeService);
deviceProfile = new MDeviceProfile();
QString catalog = appIdentifier;
@@ -491,11 +490,6 @@ void MComponentDataPrivate::parseArguments(int &argc, char **argv,
else if (s == "-dev") {
showSize = true;
showPosition = true;
- } else if (s == "-genimglist") {
- if (i < (argc - 1)) {
- imglistFilename = argv[i+1];
- i++;
- }
} else if (s == "-remote-theme") {
themeService = MTheme::RemoteTheme;
} else if (s == "-local-theme") {
@@ -702,7 +696,7 @@ void MComponentData::reinit(int &argc, char **argv, const QString &appIdentifier
MLocale::setDefault(systemLocale);
if (MTheme::instance()) {
- MTheme::instance()->d_func()->reinit(d->appName, d->imglistFilename, MTheme::AnyTheme);
+ MTheme::instance()->d_func()->reinit(d->appName);
}
if (newService) {
diff --git a/src/corelib/core/mcomponentdata_p.h b/src/corelib/core/mcomponentdata_p.h
index 0717a3e4..faa0915b 100644
--- a/src/corelib/core/mcomponentdata_p.h
+++ b/src/corelib/core/mcomponentdata_p.h
@@ -71,7 +71,6 @@ public:
QList<MWindow *> windows;
MFeedbackPlayer *feedbackPlayer;
MLocale locale;
- QString imglistFilename;
QString appName;
QString binaryName;
QString deviceName;
diff --git a/src/corelib/theme/mremotethemedaemon.cpp b/src/corelib/theme/mremotethemedaemon.cpp
index 75ff5e4d..a826c900 100644
--- a/src/corelib/theme/mremotethemedaemon.cpp
+++ b/src/corelib/theme/mremotethemedaemon.cpp
@@ -124,6 +124,8 @@ bool MRemoteThemeDaemonPrivate::waitForServer(const QString &serverAddress, int
}
}
+ qCritical() << "Failed to connect to remote themedaemon. Retrying in one second.";
+
// wait for a while
#ifndef Q_OS_WIN
sleep(1);
diff --git a/src/corelib/theme/mtheme.cpp b/src/corelib/theme/mtheme.cpp
index 95c95728..b36638a4 100644
--- a/src/corelib/theme/mtheme.cpp
+++ b/src/corelib/theme/mtheme.cpp
@@ -554,7 +554,7 @@ bool MTheme::hasPendingRequests()
return instance()->d_ptr->themeDaemon->hasPendingRequests();
}
-void MThemePrivate::reinit(const QString &newApplicationName, const QString &, MTheme::ThemeService)
+void MThemePrivate::reinit(const QString &newApplicationName)
{
delete application;
applicationName = newApplicationName;
diff --git a/src/corelib/theme/mtheme.h b/src/corelib/theme/mtheme.h
index 322e79f2..9ded1f2b 100644
--- a/src/corelib/theme/mtheme.h
+++ b/src/corelib/theme/mtheme.h
@@ -101,8 +101,8 @@ public:
\a applicationName is used as the first part of the search path for resources, ensuring that application
- specific theme resources are prioritized. If \a imglistFilename is passed, MTheme will create a local
- theme daemon and output the list of used images to the specified file.
+ specific theme resources are prioritized.
+ \a imglistFilename is not in use anymore.
*/
MTheme(const QString &applicationName, const QString &imglistFilename = QString(), ThemeService themeService = AnyTheme);
diff --git a/src/corelib/theme/mtheme_p.h b/src/corelib/theme/mtheme_p.h
index a624bc3e..8c35341f 100644
--- a/src/corelib/theme/mtheme_p.h
+++ b/src/corelib/theme/mtheme_p.h
@@ -165,7 +165,7 @@ public:
/*!
* Reinitializes the theme to correspond to the new application name
*/
- void reinit(const QString &applicationName, const QString &imglistFilename = QString(), MTheme::ThemeService themeService = MTheme::AnyTheme);
+ void reinit(const QString &applicationName);
static void registerStyleContainer(MStyleContainer *container);
static void unregisterStyleContainer(MStyleContainer *container);