1 /********************************************************************************************** 2 Copyright (C) 2017 Michel Durand <zero@cms123.fr> 3 4 This program is free software: you can redistribute it and/or modify 5 it under the terms of the GNU General Public License as published by 6 the Free Software Foundation, either version 3 of the License, or 7 (at your option) any later version. 8 9 This program is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 GNU General Public License for more details. 13 14 You should have received a copy of the GNU General Public License 15 along with this program. If not, see <http://www.gnu.org/licenses/>. 16 17 **********************************************************************************************/ 18 19 #ifndef CLOGPROJECT_H 20 #define CLOGPROJECT_H 21 22 #include "gis/prj/IGisProject.h" 23 #include "gis/suunto/ISuuntoProject.h" 24 25 class CLogProject : public ISuuntoProject 26 { 27 Q_DECLARE_TR_FUNCTIONS(CLogProject) 28 public: 29 CLogProject(const QString& filename, CGisListWks* parent); 30 virtual ~CLogProject() = default; 31 getFileDialogFilter()32 const QString getFileDialogFilter() const override 33 { 34 return IGisProject::filedialogFilterLOG; 35 } 36 getFileExtension()37 const QString getFileExtension() const override 38 { 39 return "log"; 40 } 41 42 static void loadLog(const QString& filename, CLogProject* project); 43 44 private: 45 void loadLog(const QString& filename); 46 47 static const QList<extension_t> extensions; 48 }; 49 #endif //CLOGPROJECT_H 50 51