You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdevelop/buildtools/autotools/autotoolsaction.cpp

157 lines
4.9 KiB

/*
KDevelop Autotools Support
Copyright (c) 2005 by Matt Rogers <mattr@kde.org>
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************
*/
#include "autotoolsaction.h"
#include <tqtoolbutton.h>
#include <tqtooltip.h>
#include <tqwhatsthis.h>
#include <kapplication.h>
#include <kdebug.h>
#include <kiconloader.h>
AutoToolsAction::~AutoToolsAction()
{
}
AutoToolsAction::AutoToolsAction( const TQString& text, const KShortcut& cut,
const TQObject* receiver, const char* slot,
KActionCollection* tqparent, const char* name )
: KAction( text, cut, receiver, slot, tqparent, name )
{
}
AutoToolsAction::AutoToolsAction( const TQString& text, const TQIconSet& pix, const KShortcut& cut,
const TQObject* receiver, const char* slot,
KActionCollection* tqparent, const char* name )
: KAction( text, pix, cut, receiver, slot, tqparent, name )
{
}
AutoToolsAction::AutoToolsAction( const TQString& text, const TQString& pix, const KShortcut& cut,
const TQObject* receiver, const char* slot,
KActionCollection* tqparent, const char* name )
: KAction( text, pix, cut, receiver, slot, tqparent, name )
{
}
AutoToolsAction::AutoToolsAction( const KGuiItem& item, const KShortcut & cut,
const TQObject* receiver, const char* slot,
KActionCollection* tqparent, const char* name )
: KAction( item, cut, receiver, slot, tqparent, name )
{
}
AutoToolsAction::AutoToolsAction( const TQString& text, const KShortcut& cut,
TQObject* tqparent, const char* name )
: KAction( text, cut, tqparent, name )
{
}
AutoToolsAction::AutoToolsAction( const TQString& text, const KShortcut& cut,
const TQObject* receiver, const char* slot,
TQObject* tqparent, const char* name )
: KAction( text, cut, receiver, slot, tqparent, name )
{
}
AutoToolsAction::AutoToolsAction( const TQString& text, const TQIconSet& pix,
const KShortcut& cut, TQObject* tqparent, const char* name )
: KAction( text, pix, cut, tqparent, name )
{
}
AutoToolsAction::AutoToolsAction( const TQString& text, const TQString& pix,
const KShortcut& cut, TQObject* tqparent, const char* name )
: KAction( text, pix, cut, tqparent, name )
{
}
AutoToolsAction::AutoToolsAction( const TQString& text, const TQIconSet& pix,
const KShortcut& cut, const TQObject* receiver,
const char* slot, TQObject* tqparent, const char * name )
: KAction( text, pix, cut, receiver, slot, tqparent, name )
{
}
AutoToolsAction::AutoToolsAction( const TQString& text, const TQString& pix,
const KShortcut & cut, const TQObject* receiver,
const char* slot, TQObject* tqparent, const char * name )
: KAction( text, pix, cut, receiver, slot, tqparent, name )
{
}
AutoToolsAction::AutoToolsAction( TQObject * tqparent, const char * name )
: KAction( tqparent, name )
{
}
int AutoToolsAction::plug( TQWidget* w, int index )
{
if ( !w ) {
kdWarning(129) << "KAction::plug called with 0 argument\n";
return -1;
}
// Check if action is permitted
if (kapp && !kapp->authorizeKAction(name()))
return -1;
if ( ::tqqt_cast<TQToolButton*>( w ) )
{
TQToolButton* tb = static_cast<TQToolButton*>( w );
connect( tb, TQT_SIGNAL( clicked() ), this, TQT_SLOT( activate() ) );
int id = getToolButtonID();
if ( !icon().isEmpty() )
tb->setPixmap( SmallIcon( icon() ) );
else
tb->setText( text() );
if ( !isEnabled() )
tb->setEnabled( false );
if ( !whatsThis().isEmpty() )
{
TQWhatsThis::remove( tb );
TQWhatsThis::add( tb, whatsThisWithIcon() );
}
if ( !toolTip().isEmpty() )
{
TQToolTip::remove( tb );
TQToolTip::add( tb, toolTip() );
}
addContainer( tb, id );
return containerCount() - 1;
}
return KAction::plug( w, index );
}
void AutoToolsAction::updateEnabled( int i )
{
TQWidget* w = container( i );
if ( ::tqqt_cast<TQToolButton*>( w ) )
static_cast<TQToolButton*>( w )->setEnabled( isEnabled() );
else
KAction::updateEnabled( i ) ;
}
//kate: indent-mode csands; tab-width 4;