|
|
|
/*
|
|
|
|
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;
|