itom 1.0.14
|
00001 /* ******************************************************************** 00002 itom software 00003 URL: http://www.uni-stuttgart.de/ito 00004 Copyright (C) 2013, Institut für Technische Optik (ITO), 00005 Universität Stuttgart, Germany 00006 00007 This file is part of itom and its software development toolkit (SDK). 00008 00009 itom is free software; you can redistribute it and/or modify it 00010 under the terms of the GNU Library General Public Licence as published by 00011 the Free Software Foundation; either version 2 of the Licence, or (at 00012 your option) any later version. 00013 00014 In addition, as a special exception, the Institut für Technische 00015 Optik (ITO) gives you certain additional rights. 00016 These rights are described in the ITO LGPL Exception version 1.0, 00017 which can be found in the file LGPL_EXCEPTION.txt in this package. 00018 00019 itom is distributed in the hope that it will be useful, but 00020 WITHOUT ANY WARRANTY; without even the implied warranty of 00021 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library 00022 General Public Licence for more details. 00023 00024 You should have received a copy of the GNU Library General Public License 00025 along with itom. If not, see <http://www.gnu.org/licenses/>. 00026 *********************************************************************** */ 00027 00028 #ifndef SHAREDFUNCTIONSQT_H 00029 #define SHAREDFUNCTIONSQT_H 00030 00031 #include "typeDefs.h" 00032 #include "../DataObject/dataobj.h" 00033 #include "sharedStructures.h" 00034 00035 #include <qfile.h> 00036 #include <qmap.h> 00037 #include <qstring.h> 00038 00039 namespace ito 00040 { 00042 ito::RetVal formatDoubleWithUnit(QStringList scaleThisUnitsOnly, QString unitIn, double dVal, double &dValOut, QString &unitOut); 00044 ito::RetVal generateAutoSaveParamFile(QString plugInName, QFile ¶mFile); 00046 ito::RetVal loadXML2QLIST(QMap<QString, ito::Param> *paramList , QString id, QFile ¶mFile); 00048 ito::RetVal saveQLIST2XML(QMap<QString, ito::Param> *paramList , QString id, QFile ¶mFile); 00050 ito::RetVal mergeQLists(QMap<QString, ito::Param> *oldList, QMap<QString, ito::Param> *newList, bool checkAutoSave, bool deleteUnchangedParams = false); 00051 00053 ito::RetVal saveDOBJ2XML(ito::DataObject *dObjOut, QString folderFileName, bool onlyHeaderObjectFile = false, bool doubleAsBinary = false); 00054 00056 ito::RetVal loadXML2DOBJ(ito::DataObject *dObjIn, QString folderFileName, bool onlyHeaderObjectFile = false, bool appendEnding = true); 00057 00058 } // end namespace ito 00059 00060 #endif