itom 2.0.0
|
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 #if !defined(Q_MOC_RUN) || defined(ITOMCOMMONQT_MOC) //only moc this file in itomCommonQtLib but not in other libraries or executables linking against this itomCommonQtLib 00040 00041 namespace ito 00042 { 00044 ITOMCOMMONQT_EXPORT ito::RetVal formatDoubleWithUnit(QStringList scaleThisUnitsOnly, QString unitIn, double dVal, double &dValOut, QString &unitOut); 00046 ITOMCOMMONQT_EXPORT ito::RetVal generateAutoSaveParamFile(QString plugInName, QFile ¶mFile); 00048 ITOMCOMMONQT_EXPORT ito::RetVal loadXML2QLIST(QMap<QString, ito::Param> *paramList , QString id, QFile ¶mFile); 00050 ITOMCOMMONQT_EXPORT ito::RetVal saveQLIST2XML(QMap<QString, ito::Param> *paramList , QString id, QFile ¶mFile); 00052 ITOMCOMMONQT_EXPORT ito::RetVal mergeQLists(QMap<QString, ito::Param> *oldList, QMap<QString, ito::Param> *newList, bool checkAutoSave, bool deleteUnchangedParams = false); 00053 00055 ITOMCOMMONQT_EXPORT ito::RetVal saveDOBJ2XML(ito::DataObject *dObjOut, QString folderFileName, bool onlyHeaderObjectFile = false, bool doubleAsBinary = false); 00056 00058 ITOMCOMMONQT_EXPORT ito::RetVal loadXML2DOBJ(ito::DataObject *dObjIn, QString folderFileName, bool onlyHeaderObjectFile = false, bool appendEnding = true); 00059 00060 } // end namespace ito 00061 00062 #endif //#if !defined(Q_MOC_RUN) || defined(ITOMCOMMONQT_MOC) 00063 00064 #endif