OpenWalnut  1.5.0dev
WQtPushButton.cpp
1 //---------------------------------------------------------------------------
2 //
3 // Project: OpenWalnut ( http://www.openwalnut.org )
4 //
5 // Copyright 2009 OpenWalnut Community, BSV@Uni-Leipzig and CNCF@MPI-CBS
6 // For more information see http://www.openwalnut.org/copying
7 //
8 // This file is part of OpenWalnut.
9 //
10 // OpenWalnut is free software: you can redistribute it and/or modify
11 // it under the terms of the GNU Lesser General Public License as published by
12 // the Free Software Foundation, either version 3 of the License, or
13 // (at your option) any later version.
14 //
15 // OpenWalnut is distributed in the hope that it will be useful,
16 // but WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 // GNU Lesser General Public License for more details.
19 //
20 // You should have received a copy of the GNU Lesser General Public License
21 // along with OpenWalnut. If not, see <http://www.gnu.org/licenses/>.
22 //
23 //---------------------------------------------------------------------------
24 
25 #include <string>
26 
27 #include "WQtPushButton.h"
28 
29 WQtPushButton::WQtPushButton( QIcon icon, QString name, QWidget* parent, QString label )
30  : QToolButton( parent )
31 {
32  setText( label );
33  setIcon( icon );
34  setAutoRaise( false );
35 
36  m_name = name;
37  // we need to use released signal here, as the pushed signal also gets emitted on newly created buttons which are under the mouse pointer with
38  // pressed left button.
39  connect( this, SIGNAL( released() ), this, SLOT( emitPressed() ) );
40 }
41 
43 {
44 }
45 
46 void WQtPushButton::setName( QString name )
47 {
48  m_name = name;
49 }
50 
52 {
53  return m_name;
54 }
55 
57 {
58  emit pushButtonPressed( m_name );
59 }
60 
WQtPushButton(QIcon icon, QString name, QWidget *parent=0, QString label="")
standard constructor
QString getName()
Getter for this button's name.
QString m_name
name of the push button
Definition: WQtPushButton.h:70
void pushButtonPressed(QString name)
Signal whenever the button got pressed.
virtual ~WQtPushButton()
destructor
void setName(QString name)
Setter for name.
void emitPressed()
Slot getting called when the button got pressed.