Salome HOME
bos #29458 Salome on demand
[modules/gui.git] / src / STD / STD_Application.h
old mode 100755 (executable)
new mode 100644 (file)
index c709c95..4a3631c
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2016  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2022  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
 
 #include <SUIT_Application.h>
 
+#include <QtxNotify.h>
+
 #include <QList>
+#include <QPointer>
 
 class QMenu;
 class QCloseEvent;
@@ -104,6 +107,10 @@ public:
 
   virtual void          updateDesktopTitle();
 
+  int                   showNotification(const QString& message, const QString& title, int timeout = -1);
+  void                  hideNotification(const QString& message);
+  void                  hideNotification(int id);
+
 signals:
   /*!emit that view manager added*/
   void                  viewManagerAdded( SUIT_ViewManager* );
@@ -118,7 +125,7 @@ public slots:
   virtual bool          onNewDoc( const QString& );
 
   virtual void          onCloseDoc( bool ask = true );
-  virtual void          onSaveDoc();
+  virtual bool          onSaveDoc();
   virtual bool          onSaveAsDoc();
 
   virtual void          onOpenDoc();
@@ -147,6 +154,7 @@ protected:
 
 protected:
   virtual void          createActions();
+  virtual void          customize();
   virtual void          updateCommandsStatus();
 
   virtual void          setDesktop( SUIT_Desktop* );
@@ -173,11 +181,15 @@ protected:
 
   virtual bool          abortAllOperations();
 
+ private:
+  QtxNotify*            notifyMgr();
+  
 private:
   ViewManagerList       myViewMgrs;
   SUIT_ViewManager*     myActiveViewMgr;
 
 private:
+  QPointer<QtxNotify>   myNotify;
   bool                  myExitConfirm;
   bool                  myEditEnabled;
 };