From 0ff50e4cf70518f7fd960fd8fcf846fc7bec2709 Mon Sep 17 00:00:00 2001
From: Gennady Pospelov <g.pospelov@fz-juelich.de>
Date: Thu, 12 Mar 2015 10:05:27 +0100
Subject: [PATCH] Tooltips for WelcomeView buttons, fix in logic when clearing
 recent project list.

---
 GUI/coregui/Views/WelcomeView.cpp         |  3 +++
 GUI/coregui/mainwindow/projectmanager.cpp | 17 ++++++++++-------
 2 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/GUI/coregui/Views/WelcomeView.cpp b/GUI/coregui/Views/WelcomeView.cpp
index c16fe86fdbc..e9a0501a957 100644
--- a/GUI/coregui/Views/WelcomeView.cpp
+++ b/GUI/coregui/Views/WelcomeView.cpp
@@ -60,18 +60,21 @@ WelcomeView::WelcomeView(MainWindow *parent)
     button_palette.setColor(QPalette::Button, QColor(Constants::BUTTON_COLOR));
     button_palette.setColor(QPalette::ButtonText, QColor(Constants::BUTTON_TEXT_COLOR));
     m_newProjectButton->setPalette(button_palette);
+    m_newProjectButton->setToolTip("Create new project");
 
     m_openProjectButton = new QPushButton(tr("Open Project"));
     m_openProjectButton->setMinimumWidth(buttonWidth);
     m_openProjectButton->setMinimumHeight(buttonHeight);
     m_openProjectButton->setFont(buttonFont);
     m_openProjectButton->setPalette(button_palette);
+    m_openProjectButton->setToolTip("Open existing project");
 
     m_newUsertButton = new QPushButton(tr("New to BornAgain?"));
     m_newUsertButton->setMinimumWidth(buttonWidth);
     m_newUsertButton->setMinimumHeight(buttonHeight);
     m_newUsertButton->setFont(buttonFont);
     m_newUsertButton->setPalette(button_palette);
+    m_newUsertButton->setToolTip("Open BornAgain web site");
 
     QVBoxLayout *buttonLayout = new QVBoxLayout;
 
diff --git a/GUI/coregui/mainwindow/projectmanager.cpp b/GUI/coregui/mainwindow/projectmanager.cpp
index ada7820b330..5fde266ce39 100644
--- a/GUI/coregui/mainwindow/projectmanager.cpp
+++ b/GUI/coregui/mainwindow/projectmanager.cpp
@@ -201,15 +201,15 @@ void ProjectManager::openProject(QString fileName)
     qDebug() << "ProjectManager::openProject()" << fileName;
     if( !closeCurrentProject()) return;
 
-//    if(fileName.isEmpty()) {
-//        fileName = QFileDialog::getOpenFileName(m_mainWindow, tr("Open project file"),
-//                                                    getDefaultProjectPath(),
-//                                         tr("BornAgain project Files (*.pro)"));
-//    }
+    if(fileName.isEmpty()) {
+        fileName = QFileDialog::getOpenFileName(m_mainWindow, tr("Open project file"),
+                                                    getDefaultProjectPath(),
+                                         tr("BornAgain project Files (*.pro)"));
+    }
 
     if(fileName.isEmpty()) {
-        QMessageBox::warning(m_mainWindow, tr("Error while opening project file"),
-                             tr("File name is empty."));
+//        QMessageBox::warning(m_mainWindow, tr("Error while opening project file"),
+//                             tr("File name is empty."));
         return;
     }
 
@@ -230,6 +230,8 @@ void ProjectManager::openProject(QString fileName)
             m_project_document = 0;
             m_mainWindow->resetModels();
             createNewProject();
+        } else {
+            addToRecentProjects();
         }
         emit modified();
     }
@@ -286,6 +288,7 @@ QStringList ProjectManager::getRecentProjects()
 void ProjectManager::clearRecentProjects()
 {
     m_recentProjects.clear();
+    modified();
 }
 
 
-- 
GitLab