Skip to content
Snippets Groups Projects
Commit 67d24d7e authored by Matthias Puchner's avatar Matthias Puchner
Browse files

rectify import-from-python-action enabling

parent eefdeaae
No related branches found
No related tags found
1 merge request!528Refactor sample model; improve GUI
......@@ -42,6 +42,7 @@ ActionManager::ActionManager(MainWindow* parent)
, m_saveAsAction(nullptr)
, m_exitAction(nullptr)
, m_aboutAction(nullptr)
, m_importFromPythonAction(nullptr)
, m_menuBar(nullptr)
, m_fileMenu(nullptr)
, m_settingsMenu(nullptr)
......@@ -70,6 +71,10 @@ void ActionManager::updateActionEnabling()
m_saveAction->setEnabled(documentExists);
m_saveAsAction->setEnabled(documentExists);
m_closeProjectAction->setEnabled(documentExists);
m_importFromPythonAction->setEnabled(documentExists);
if (GUI::Util::OS::HostOsInfo::isMacHost())
if (BaseUtils::System::getenv("PYTHONHOME").empty())
m_importFromPythonAction->setEnabled(false);
}
void ActionManager::createActions()
......@@ -152,18 +157,18 @@ void ActionManager::createMenus()
m_fileMenu->addSeparator();
m_importMenu = m_fileMenu->addMenu("&Import");
m_importMenu->setToolTipsVisible(true);
QAction* action = m_importMenu->addAction("&Import from Python script (experimental)");
action->setToolTip("Import sample from Python script.\n The script should contain a function "
"returning a valid multi-layer.");
m_importFromPythonAction = m_importMenu->addAction("&Import from Python script (experimental)");
m_importFromPythonAction->setToolTip(
"Import sample from Python script.\n The script should contain a function "
"returning a valid multi-layer.");
#ifdef BORNAGAIN_PYTHON
connect(action, &QAction::triggered, this, &ActionManager::onImportFromPythonScript);
connect(m_importFromPythonAction, &QAction::triggered, this,
&ActionManager::onImportFromPythonScript);
if (GUI::Util::OS::HostOsInfo::isMacHost())
if (BaseUtils::System::getenv("PYTHONHOME").empty())
action->setEnabled(false);
m_importFromPythonAction->setEnabled(false);
#endif // BORNAGAIN_PYTHON
if (!gSessionData->projectDocument)
action->setEnabled(false);
m_fileMenu->addSeparator();
m_fileMenu->addAction(m_exitAction);
......
......@@ -55,6 +55,7 @@ private:
QAction* m_exitAction;
QAction* m_webdocAction;
QAction* m_aboutAction;
QAction* m_importFromPythonAction;
QMenuBar* m_menuBar;
QMenu* m_fileMenu;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment