/* * Copyright (C) 2012 Thorsten Liebig (Thorsten.Liebig@gmx.de) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published * by the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ #include #include #include #include "QCSXCAD_Global.h" // create global object QCSXCAD_Global QCSX_Settings; QCSXCAD_Global::QCSXCAD_Global() { m_EnableEdit = true; m_RenderDiscMat = false; } void QCSXCAD_Global::ShowArguments(std::ostream& ostr, std::string front) { ostr << front << "--disableEdit\tDisable Edit" << std::endl; ostr << front << "--RenderDiscMaterial\tRender discrete material" << std::endl; } bool QCSXCAD_Global::parseCommandLineArgument( QString argv ) { if (argv.isEmpty()) return false; if (argv.compare("--disableEdit")==0) { std::cout << "QCSXCAD - disabling editing" << std::endl; SetEdit(false); return true; } if (argv.compare("--RenderDiscMaterial")==0) { std::cout << "QCSXCAD - Render discrete material" << std::endl; SetRenderDiscMaterial(true); return true; } // std::cerr << "QCSXCAD_Global::parseCommandLineArgument: Warning, unknown argument: " << argv.toStdString() << std::endl; return false; }