Commit 1492cd0e authored by dt's avatar dt
Browse files

Work around problems with kde 4.2.0 by checking for that exact version.

Need to remove that at one point, but having someone report it one day
after we tried to remove this, means not now.
parent 74974a5a
...@@ -46,6 +46,7 @@ ...@@ -46,6 +46,7 @@
#include <QtCore/QtPlugin> #include <QtCore/QtPlugin>
#include <QtCore/QDebug> #include <QtCore/QDebug>
#include <QtCore/QProcess>
#ifdef CPP_ENABLED #ifdef CPP_ENABLED
# include <QtGui/QAction> # include <QtGui/QAction>
...@@ -100,7 +101,19 @@ bool FormEditorPlugin::initialize(const QStringList &arguments, QString *error) ...@@ -100,7 +101,19 @@ bool FormEditorPlugin::initialize(const QStringList &arguments, QString *error)
m_factory = new FormEditorFactory; m_factory = new FormEditorFactory;
addObject(m_factory); addObject(m_factory);
FormEditorW::ensureInitStage(FormEditorW::RegisterPlugins); if (qgetenv("KDE_SESSION_VERSION") == QByteArray("4")) {
// KDE 4, possibly dangerous...
// KDE 4.2.0 had a nasty bug, which resulted in the File/Open Dialog crashing
// so check for that an fully load the plugins
QProcess proc;
proc.start("kde4-config", QStringList() << "--version");
proc.waitForFinished();
QString output = proc.readAll();
if (output.contains("KDE: 4.2.0"))
FormEditorW::ensureInitStage(FormEditorW::FullyInitialized);
} else {
FormEditorW::ensureInitStage(FormEditorW::RegisterPlugins);
}
error->clear(); error->clear();
return true; return true;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment