Index: Servers/ServerManager/vtkSMApplication.cxx
===================================================================
RCS file: /cvsroot/ParaView3/ParaView3/Servers/ServerManager/vtkSMApplication.cxx,v
retrieving revision 1.22
diff -u -3 -r1.22 vtkSMApplication.cxx
--- Servers/ServerManager/vtkSMApplication.cxx	20 Jan 2010 18:16:23 -0000	1.22
+++ Servers/ServerManager/vtkSMApplication.cxx	29 Jan 2010 22:16:11 -0000
@@ -119,11 +119,19 @@
 }
 
 //---------------------------------------------------------------------------
-void vtkSMApplication::Initialize()
+void vtkSMApplication::EnsureQApplicationIsInitialized()
 {
 #ifdef VTK_USE_QVTK
-  this->QtInitializer  = vtkQtInitialization::New();
+  if (!this->QtInitializer)
+    {
+    this->QtInitializer  = vtkQtInitialization::New();
+    }
 #endif
+}
+
+//---------------------------------------------------------------------------
+void vtkSMApplication::Initialize()
+{
 
   vtkPVServerManager_Initialize(
     vtkProcessModule::GetProcessModule()->GetInterpreter());
Index: Servers/ServerManager/vtkSMApplication.h
===================================================================
RCS file: /cvsroot/ParaView3/ParaView3/Servers/ServerManager/vtkSMApplication.h,v
retrieving revision 1.11
diff -u -3 -r1.11 vtkSMApplication.h
--- Servers/ServerManager/vtkSMApplication.h	20 Jan 2010 18:16:23 -0000	1.11
+++ Servers/ServerManager/vtkSMApplication.h	29 Jan 2010 22:16:11 -0000
@@ -75,6 +75,13 @@
   // Plugin manager managing all server manager plugins.
   vtkSMPluginManager* GetPluginManager();
 
+  // Description:
+  // Certain server manager components need Qt. Those need to verify that the
+  // QApplication has been initialized. They can use this method to initialize
+  // the QApplication if it hasn't been initialized. This has any effect only
+  // when compiled with VTK_USE_QVTK.
+  void EnsureQApplicationIsInitialized();
+
 protected:
   vtkSMApplication();
   ~vtkSMApplication();
Index: Servers/ServerManager/vtkSMChartViewProxy.cxx
===================================================================
RCS file: /cvsroot/ParaView3/ParaView3/Servers/ServerManager/vtkSMChartViewProxy.cxx,v
retrieving revision 1.7
diff -u -3 -r1.7 vtkSMChartViewProxy.cxx
--- Servers/ServerManager/vtkSMChartViewProxy.cxx	20 Jan 2010 18:16:23 -0000	1.7
+++ Servers/ServerManager/vtkSMChartViewProxy.cxx	29 Jan 2010 22:16:12 -0000
@@ -19,6 +19,7 @@
 #include "vtkQtChartMouseSelection.h"
 #include "vtkQtChartWidget.h"
 #include "vtkQtChartView.h"
+#include "vtkSMApplication.h"
 #include "vtkSMChartOptionsProxy.h"
 
 #include <QWidget>
@@ -28,6 +29,7 @@
 vtkSMChartViewProxy::vtkSMChartViewProxy()
 {
   this->ChartView = 0;
+  this->GetApplication()->EnsureQApplicationIsInitialized();
 }
 
 //----------------------------------------------------------------------------
