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