ArmarXComponentWidgetController.cpp
Go to the documentation of this file.
1/*
2* This file is part of ArmarX.
3*
4* ArmarX is free software; you can redistribute it and/or modify
5* it under the terms of the GNU General Public License version 2 as
6* published by the Free Software Foundation.
7*
8* ArmarX is distributed in the hope that it will be useful, but
9* WITHOUT ANY WARRANTY; without even the implied warranty of
10* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11* GNU General Public License for more details.
12*
13* You should have received a copy of the GNU General Public License
14* along with this program. If not, see <http://www.gnu.org/licenses/>.
15*
16* @package ArmarX::
17* @author Mirko Waechter ( mirko.waechter at kit dot edu)
18* @date 2012
19* @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20* GNU General Public License
21*/
22
24
25#include <IceUtil/UUID.h>
26
28
29namespace armarx
30{
32 ArmarXWidgetController(), uuid(IceUtil::generateUUID())
33 {
34 __setNoDelete(false);
35 }
36
37 std::string
39 {
40 return getWidgetName().toStdString() + "-" + uuid;
41 }
42
43 bool
45 {
46 QObject::disconnect();
47 blockSignals(true);
48
49 // ARMARX_WARNING << "onClose of " << getWidgetName();
50 if (getArmarXManager())
51 {
52 getArmarXManager()->removeObjectBlocking(
53 this); //will be deleted after this from another thread
54 }
55
56 return true;
57 }
58} // namespace armarx
bool onClose() override
If you overwrite this method, make sure to call this implementation at the end of your implementation...
std::string getDefaultName() const override
Retrieve default name of component.
virtual QString getWidgetName() const =0
Implement this function to specify the default name of your Widget.
ArmarXManagerPtr getArmarXManager() const
Returns the ArmarX manager used to add and remove components.
This file offers overloads of toIce() and fromIce() functions for STL container types.