1 /**
2  * UGENE - Integrated Bioinformatics Tools.
3  * Copyright (C) 2008-2021 UniPro <ugene@unipro.ru>
4  * http://ugene.net
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19  * MA 02110-1301, USA.
20  */
21 #ifndef DISTANCEMATRIXDIALOGFILLER_H
22 #define DISTANCEMATRIXDIALOGFILLER_H
23 
24 #include "utils/GTUtilsDialog.h"
25 namespace U2 {
26 using namespace HI;
27 
28 class DistanceMatrixDialogFiller : public Filler {
29 public:
30     enum SaveFormat {
31         HTML,
32         CSV,
33         NONE
34     };
35 
36     DistanceMatrixDialogFiller(HI::GUITestOpStatus &os, bool hamming = true, bool counts = true, bool excludeGaps = true);
37     DistanceMatrixDialogFiller(HI::GUITestOpStatus &os, SaveFormat format, QString path);
38     DistanceMatrixDialogFiller(HI::GUITestOpStatus &os, CustomScenario *c);
39 
40     virtual void commonScenario();
41 
42 public:
43     bool hamming;
44     bool counts;
45     bool excludeGaps;
46     bool saveToFile;
47     SaveFormat format;
48     QString path;
49 };
50 
51 }  // namespace U2
52 
53 #endif  // DISTANCEMATRIXDIALOGFILLER_H
54