]> Creatis software - clitk.git/blob - vv/vvLinkPanel.h
remove antique RCS headers
[clitk.git] / vv / vvLinkPanel.h
1 #ifndef _vvLinkPanel_H
2 #define _vvLinkPanel_H
3
4 /*=========================================================================
5
6  Program:   vv
7  Language:  C++
8  Author :   Pierre Seroul (pierre.seroul@gmail.com)
9
10 Copyright (C) 200COLUMN_IMAGE_NAME
11 Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
12 CREATIS-LRMN http://www.creatis.insa-lyon.fr
13
14 This program is free software: you can redistribute it and/or modify
15 it under the terms of the GNU General Public License as published by
16 the Free Software Foundation, version 3 of the License.
17
18 This program is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21 GNU General Public License for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with this program.  If not, see <http://www.gnu.org/licenses/>.
25
26 =========================================================================*/
27
28 #include <iostream>
29 #include <vector>
30
31 #include "ui_vvLinkPanel.h"
32
33 //====================================================================
34 class vvLinkPanel : public QWidget, private Ui::vvLinkPanel
35 {
36
37     Q_OBJECT
38
39 public:
40     // constructor - destructor
41     vvLinkPanel(QWidget * parent=0);
42     ~vvLinkPanel() {}
43
44     void addImage(std::string name, std::string id);
45     void removeImage(int i);
46
47 public slots :
48     void UpdateComboBox2(int i);
49     void removeLink(int row, int column);
50     void addLink();
51     void linkAll();
52
53 signals:
54     void addLink(QString image1,QString image2);
55     void removeLink(QString image1,QString image2);
56
57 private:
58     void UpdateComboBox1();
59
60     std::vector<std::string> imageNames;
61     std::vector<std::string> image1Ids;
62     std::vector<std::string> image2Ids;
63
64 }; // end class vvLinkPanel
65 //====================================================================
66
67 #endif /* end #define _vvLinkPanel_H */
68