Skip to content
Snippets Groups Projects
Commit 8c97e82d authored by Tobias WEBER's avatar Tobias WEBER
Browse files

error handler

parent 849e3da1
No related branches found
No related tags found
No related merge requests found
......@@ -215,6 +215,7 @@ MolDynDlg::MolDynDlg(QWidget* pParent) : QMainWindow{pParent},
m::create<t_vec_gl>({1,0,0,0}), m::create<t_vec_gl>({0,0,1,0}));
connect(m_plot, &GlPlot::AfterGLInitialisation, this, &MolDynDlg::AfterGLInitialisation);
connect(m_plot, &GlPlot::GLInitialisationFailed, this, &MolDynDlg::GLInitialisationFailed);
connect(m_plot->GetImpl(), &GlPlot_impl::PickerIntersection, this, &MolDynDlg::PickerIntersection);
connect(m_plot, &GlPlot::MouseDown, this, &MolDynDlg::PlotMouseDown);
connect(m_plot, &GlPlot::MouseUp, this, &MolDynDlg::PlotMouseUp);
......@@ -1146,6 +1147,15 @@ void MolDynDlg::AfterGLInitialisation()
}
void MolDynDlg::GLInitialisationFailed()
{
std::string err = "GL initialisation failed.";
err += " Need GL version " + std::to_string(_GL_MAJ_VER) + "." + std::to_string(_GL_MIN_VER);
err += " and shader version " + std::to_string(_GLSL_MAJ_VER) + std::to_string(_GLSL_MIN_VER) + "0.";
QMessageBox::critical(this, PROG_NAME, err.c_str());
}
void MolDynDlg::closeEvent(QCloseEvent *evt)
{
if(m_sett)
......
......@@ -53,6 +53,7 @@ protected:
void PlotMouseClick(bool left, bool mid, bool right);
void PickerIntersection(const t_vec3_gl* pos, std::size_t objIdx, const t_vec3_gl* posSphere);
void AfterGLInitialisation();
void GLInitialisationFailed();
std::tuple<bool, std::size_t, std::size_t, std::size_t> GetAtomIndexFromHandle(std::size_t handle) const;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment