Salome HOME
Remove uncessary libraries and dependences (for OCC6.0) from configuration
[modules/gui.git] / src / Session / InquireServersQThread.h
index 37b32cd627e6c70c32df63b87a77babab53b3b3f..b97bfd012c1cb736fd06247360e9d6e4cd4fc191 100755 (executable)
@@ -7,19 +7,22 @@
 //  Module : SALOME
 //  $Header$
 
-#include <qapplication.h>
 #include <qthread.h> 
 #include <qvbox.h> 
-#include <qprogressbar.h> 
-#include <qlabel.h> 
+#include <qguardedptr.h> 
+
+#ifdef WNT
+#include <SALOME_WNT.hxx>
+#else
+#define SALOME_WNT_EXPORT
+#endif
 
 /**********************************************************
 **  Class:   InquireEvent
 **  Descr:   Contains QCustomEvents for posting to InquireServersQThread
 **  Level:   Private
 ***********************************************************/
-
-class InquireEvent : public QCustomEvent
+class SALOME_WNT_EXPORT InquireEvent : public QCustomEvent
 {
 public:
 
@@ -36,19 +39,16 @@ public:
 
 class InquireServersGUI;
 
-class InquireServersQThread : public QThread
+class SALOME_WNT_EXPORT InquireServersQThread : public QThread
 {
 public:
   InquireServersQThread( InquireServersGUI* r );
+  virtual ~InquireServersQThread();
 
   //the main loop of this thread
   virtual void run() ;
   //stop to ask servers
-  void stop() 
-    {
-      IsChecking = false;
-      myExitStatus = 1;
-    }
+  void stop(); 
   //return exit status: 0 - OK, >0 - BAD (some servers doesn't exists or user click cancel button) 
   int getExitStatus() { return myExitStatus;}
   //return count of inquired servers
@@ -63,7 +63,7 @@ private:
 
 //variables:
 
-  InquireServersGUI* receiver;
+  QGuardedPtr<InquireServersGUI> receiver;
   int _argc ;
   char ** _argv;
   //this variable is true if we are checking servers
@@ -81,7 +81,10 @@ private:
 
 } ;
 
-class InquireServersGUI : public QVBox
+class QLabel;
+class QFrame;
+class QProgressBar;
+class SALOME_WNT_EXPORT InquireServersGUI : public QVBox
 {
     Q_OBJECT
 
@@ -102,7 +105,6 @@ public:
 
 protected:
   virtual void customEvent( QCustomEvent* ); 
-  virtual void closeEvent ( QCloseEvent * );
 
 private:
   InquireServersQThread* myThread;
@@ -110,6 +112,7 @@ private:
   //this string contains description of currently asked server
   QLabel* myLabel;
   QLabel* mySplash;
+  QFrame* mySplashFrame;
   //  bool myGUI;
 
 private slots: