20 #include "kpushbutton.h"
22 #include <tqdragobject.h>
23 #include <tqwhatsthis.h>
24 #include <tqtooltip.h>
28 #include <kglobalsettings.h>
32 #include <kapplication.h>
34 class KPushButton::KPushButtonPrivate
41 bool KPushButton::s_useIcons =
false;
44 : TQPushButton( parent, name ),
45 m_dragEnabled( false )
52 : TQPushButton( parent, name ),
53 m_dragEnabled( false )
59 TQWidget *parent,
const char *name )
60 : TQPushButton( text, parent, name ),
61 m_dragEnabled( false )
68 : TQPushButton( parent, name ),
69 m_dragEnabled( false )
83 void KPushButton::init(
const KGuiItem &item )
85 d =
new KPushButtonPrivate;
93 static bool initialized =
false;
101 setSizePolicy( TQSizePolicy( TQSizePolicy::Minimum, TQSizePolicy::Minimum ) );
103 TQToolTip::add(
this, item.toolTip() );
105 TQWhatsThis::add(
this, item.whatsThis() );
109 connect( kapp, TQT_SIGNAL( settingsChanged(
int) ),
110 TQT_SLOT( slotSettingsChanged(
int) ) );
111 kapp->addKipcEventMask( KIPC::SettingsChanged );
115 void KPushButton::readSettings()
128 TQWhatsThis::add(
this, d->item.whatsThis() );
154 if (text.isEmpty() != d->item.text().isEmpty())
157 d->item.setText(text);
162 d->item.setIconSet(iconSet);
164 if ( s_useIcons || text().isEmpty() )
170 void KPushButton::slotSettingsChanged(
int )
178 m_dragEnabled = enable;
190 if ( !m_dragEnabled )
196 if ( (e->state() & Qt::LeftButton) &&
197 (e->pos() - startPos).manhattanLength() >
217 void KPushButton::virtual_hook(
int,
void* )
220 #include "kpushbutton.moc"