Tulip  5.1.0
Large graphs analysis and drawing
DoubleStringsListSelectionWidget.h
1 /*
2  *
3  * This file is part of Tulip (http://tulip.labri.fr)
4  *
5  * Authors: David Auber and the Tulip development Team
6  * from LaBRI, University of Bordeaux
7  *
8  * Tulip is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU Lesser General Public License
10  * as published by the Free Software Foundation, either version 3
11  * of the License, or (at your option) any later version.
12  *
13  * Tulip is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16  * See the GNU General Public License for more details.
17  *
18  */
19 ///@cond DOXYGEN_HIDDEN
20 
21 
22 #ifndef DOUBLESTRINGSLISTSELECTIONWIDGET_H_
23 #define DOUBLESTRINGSLISTSELECTIONWIDGET_H_
24 
25 #include <QWidget>
26 
27 #include "StringsListSelectionWidgetInterface.h"
28 
29 namespace Ui {
30 class DoubleStringsListSelectionData;
31 }
32 
33 namespace tlp {
34 
35 class TLP_QT_SCOPE DoubleStringsListSelectionWidget : public QWidget, public StringsListSelectionWidgetInterface {
36 
37  Q_OBJECT
38 
39  Ui::DoubleStringsListSelectionData *_ui;
40 
41 public :
42 
43  DoubleStringsListSelectionWidget(QWidget *parent = NULL, const unsigned int maxSelectedStringsListSize = 0);
44  ~DoubleStringsListSelectionWidget();
45 
46  void setUnselectedStringsList(const std::vector<std::string> &unselectedStringsList);
47 
48  void setSelectedStringsList(const std::vector<std::string> &selectedStringsList);
49 
50  void clearUnselectedStringsList();
51 
52  void clearSelectedStringsList();
53 
54  void setMaxSelectedStringsListSize(const unsigned int maxSelectedStringsListSize);
55 
56  std::vector<std::string> getSelectedStringsList() const;
57 
58  std::vector<std::string> getUnselectedStringsList() const;
59 
60  void selectAllStrings();
61 
62  void unselectAllStrings();
63 
64  void setUnselectedStringsListLabel(const std::string &unselectedStringsListLabel);
65 
66  void setSelectedStringsListLabel(const std::string &selectedStringsListLabel);
67 
68 private slots:
69 
70  void pressButtonSelectAll();
71  void pressButtonUnselectAll();
72  void pressButtonAdd();
73  void pressButtonRem();
74  void pressButtonUp();
75  void pressButtonDown();
76 
77 private :
78 
79  void qtWidgetsConnection();
80 
81 };
82 
83 }
84 
85 #endif /* DOUBLESTRINGSLISTSELECTIONWIDGET_H_ */
86 ///@endcond