Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / XGUI / XGUI_MainWindow.cpp
index b1171dc64e1c02076b9f6984c2d87ffd62f725ff..7fc26f0bfb5f8fb38556a89734e28a7b2f32cdec 100644 (file)
 #include <QTimer>
 #include <QCloseEvent>
 
+
 XGUI_MainWindow::XGUI_MainWindow(QWidget* parent)
     : QMainWindow(parent),
-      myPythonConsole(0)
+      myPythonConsole(0), myIsModified(false)
 {
-  setWindowTitle(tr("New Geom"));
+  myTitle = tr("New Geom");
+  updateTitle();
   createMainMenu();
   QMdiArea* aMdiArea = new QMdiArea(this);
   aMdiArea->setContextMenuPolicy(Qt::ActionsContextMenu);
@@ -250,6 +252,31 @@ void XGUI_MainWindow::createMainMenu()
   addDockWidget(Qt::TopDockWidgetArea, aMenuDock);
 }
 
+
+void XGUI_MainWindow::updateTitle()
+{
+  QString aTitle = myTitle;
+  if (!myCurrentDir.isNull())
+    aTitle += " - " + myCurrentDir;
+  if (myIsModified)
+    aTitle += "*";
+  setWindowTitle(aTitle);
+}
+
+void XGUI_MainWindow::setCurrentDir(const QString& theDir, bool toUpdate)
+{
+  myCurrentDir = theDir;
+  if (toUpdate)
+    updateTitle();
+}
+
+void XGUI_MainWindow::setModifiedState(bool isModified, bool toUpdate)
+{
+  myIsModified = isModified;
+  if (toUpdate)
+    updateTitle();
+}
+
 CloseEventWatcher::CloseEventWatcher(QObject* theParent)
     : QObject(theParent)
 {