|
|
|
// Copyright (C) 2002 Dominique Devriese <devriese@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.
|
|
|
|
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
// GNU General Public License for more details.
|
|
|
|
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
|
|
// along with this program; if not, write to the Free Software
|
|
|
|
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
|
|
// 02110-1301, USA.
|
|
|
|
|
|
|
|
#include "macrowizard.h"
|
|
|
|
#include "macrowizard.moc"
|
|
|
|
|
|
|
|
#include "macro.h"
|
|
|
|
|
|
|
|
#include <kdebug.h>
|
|
|
|
#include <klineedit.h>
|
|
|
|
#include <kapplication.h>
|
|
|
|
|
|
|
|
MacroWizard::MacroWizard( TQWidget* parent, DefineMacroMode* m )
|
|
|
|
: MacroWizardBase( parent, "Define Macro Wizard", false ), mmode( m )
|
|
|
|
{
|
|
|
|
connect( KLineEdit2, TQT_SIGNAL( textChanged( const TQString& ) ),
|
|
|
|
this, TQT_SLOT( nameTextChanged( const TQString& ) ) );
|
|
|
|
connect( this, TQT_SIGNAL( helpClicked() ), this,
|
|
|
|
TQT_SLOT( slotHelpClicked() ) );
|
|
|
|
}
|
|
|
|
|
|
|
|
MacroWizard::~MacroWizard()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void MacroWizard::back()
|
|
|
|
{
|
|
|
|
if ( currentPage() == mpfinal )
|
|
|
|
{
|
|
|
|
// currentPage() is not yet updated when we get here, so this
|
|
|
|
// means that the page about to be shown is actually mpgiven...
|
|
|
|
mmode->givenPageEntered();
|
|
|
|
}
|
|
|
|
else if ( currentPage() == mpname )
|
|
|
|
{
|
|
|
|
mmode->finalPageEntered();
|
|
|
|
}
|
|
|
|
MacroWizardBase::back();
|
|
|
|
}
|
|
|
|
|
|
|
|
void MacroWizard::next()
|
|
|
|
{
|
|
|
|
if ( currentPage() == mpgiven )
|
|
|
|
{
|
|
|
|
// currentPage() is not yet updated when we get here, so this
|
|
|
|
// means that the page about to be shown is actually mpfinal...
|
|
|
|
mmode->finalPageEntered();
|
|
|
|
}
|
|
|
|
else if ( currentPage() == mpfinal )
|
|
|
|
{
|
|
|
|
mmode->namePageEntered();
|
|
|
|
}
|
|
|
|
MacroWizardBase::next();
|
|
|
|
}
|
|
|
|
|
|
|
|
void MacroWizard::reject()
|
|
|
|
{
|
|
|
|
MacroWizardBase::reject();
|
|
|
|
mmode->cancelPressed();
|
|
|
|
}
|
|
|
|
|
|
|
|
void MacroWizard::nameTextChanged( const TQString& )
|
|
|
|
{
|
|
|
|
mmode->macroNameChanged();
|
|
|
|
}
|
|
|
|
|
|
|
|
void MacroWizard::accept()
|
|
|
|
{
|
|
|
|
mmode->finishPressed();
|
|
|
|
}
|
|
|
|
|
|
|
|
void MacroWizard::slotHelpClicked()
|
|
|
|
{
|
|
|
|
kapp->invokeHelp( TQString::fromLatin1( "defining-macros"),
|
|
|
|
TQString::fromLatin1( "kig" ) );
|
|
|
|
}
|