1 /*=========================================================================
3 Module: $RCSfile: bbtkQtBlackBoxDialog.cxx,v $
5 Date: $Date: 2010/01/14 13:17:27 $
6 Version: $Revision: 1.4 $
7 =========================================================================*/
9 /* ---------------------------------------------------------------------
11 * Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale)
12 * Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux
14 * This software is governed by the CeCILL-B license under French law and
15 * abiding by the rules of distribution of free software. You can use,
16 * modify and/ or redistribute the software under the terms of the CeCILL-B
17 * license as circulated by CEA, CNRS and INRIA at the following URL
18 * http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
19 * or in the file LICENSE.txt.
21 * As a counterpart to the access to the source code and rights to copy,
22 * modify and redistribute granted by the license, users are provided only
23 * with a limited warranty and the software's author, the holder of the
24 * economic rights, and the successive licensors have only limited
27 * The fact that you are presently reading this means that you have had
28 * knowledge of the CeCILL-B license and that you accept its terms.
29 * ------------------------------------------------------------------------ */
33 #include "bbtkQtBlackBoxDialog.h"
34 #include "bbtkQtBlackBox.h"
40 //=========================================================================
41 QtBlackBoxDialog::QtBlackBoxDialog(QtBlackBox::Pointer box,
43 const std::string& title,
44 int width, int height)
51 bbtkDebugMessage("widget",9,"["<<
52 box->bbGetName()<<"] QtBlackBoxDialog("<<parent<<",\""
53 <<title<<"\","<<width<<"x"<<height<<")"<<std::endl);
54 Qt::IncNbWindowsAlive();
55 // Sets up the GUI inherited from Ui::bbtkQtblackBoxDialog
57 resize ( width , height );
58 setWindowTitle(title.c_str());
61 box->bbSetWindow(this);
63 box->bbUserCreateWidget(widget);
65 // Insert into the layout
66 horizontalLayout->addWidget(box->bbGetOutputWidget());
72 //=========================================================================
75 //=========================================================================
76 QtBlackBoxDialog::~QtBlackBoxDialog()
79 bbtkDebugMessage("widget",9,"["<<mBox.lock()->bbGetName()
80 <<"] $$$$$$$$$$$$$$$$$$$ ~QtBlackBoxDialog()"
83 bbtkDebugMessage("widget",9,"[DEAD] $$$$$$$$$$$$$$$$$$$$$ ~QtBlackBoxDialog()"<<std::endl);
84 //bbtkDebugMessage("widget",9,"WxFrame::~WxFrame()"<<std::endl);
85 if (mBox.lock()) mBox.lock()->bbSetWindow(0);
86 Qt::DecNbWindowsAlive();
88 //=========================================================================