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.
130 lines
3.3 KiB
130 lines
3.3 KiB
/*
|
|
This file is part of KAddressBook.
|
|
Copyright (c) 2002 Mike Pilone <mpilone@slac.com>
|
|
|
|
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.
|
|
|
|
As a special exception, permission is given to link this program
|
|
with any edition of TQt, and distribute the resulting executable,
|
|
without including the source code for TQt in the source distribution.
|
|
*/
|
|
|
|
#include <tqlayout.h>
|
|
#include <tqlabel.h>
|
|
|
|
#include <klineedit.h>
|
|
#include <klocale.h>
|
|
#include <kdialog.h>
|
|
|
|
#include "simpleaddresseeeditor.h"
|
|
|
|
SimpleAddresseeEditor::SimpleAddresseeEditor( TQWidget *tqparent, const char *name )
|
|
: AddresseeEditorBase( tqparent, name ),
|
|
mDirty( false ),
|
|
mBlockModified( false )
|
|
{
|
|
kdDebug(5720) << "SimpleAddresseeEditor()" << endl;
|
|
|
|
initGui();
|
|
}
|
|
|
|
SimpleAddresseeEditor::~SimpleAddresseeEditor()
|
|
{
|
|
kdDebug(5720) << "~SimpleAddresseeEditor()" << endl;
|
|
}
|
|
|
|
void SimpleAddresseeEditor::setAddressee( const KABC::Addressee &addr )
|
|
{
|
|
mAddressee = addr;
|
|
|
|
load();
|
|
}
|
|
|
|
const KABC::Addressee &SimpleAddresseeEditor::addressee()
|
|
{
|
|
return mAddressee;
|
|
}
|
|
|
|
void SimpleAddresseeEditor::setInitialFocus()
|
|
{
|
|
mNameEdit->setFocus();
|
|
}
|
|
|
|
void SimpleAddresseeEditor::initGui()
|
|
{
|
|
TQGridLayout *topLayout = new TQGridLayout( this, 2, 2, KDialog::marginHint(),
|
|
KDialog::spacingHint() );
|
|
|
|
TQLabel *label = new TQLabel( i18n( "Name:" ), this );
|
|
topLayout->addWidget( label, 0, 0 );
|
|
|
|
mNameEdit = new KLineEdit( this );
|
|
topLayout->addWidget( mNameEdit, 0, 1 );
|
|
connect( mNameEdit, TQT_SIGNAL( textChanged( const TQString & ) ),
|
|
TQT_SLOT( emitModified() ) );
|
|
|
|
label = new TQLabel( i18n( "Email:" ), this );
|
|
topLayout->addWidget( label, 1, 0 );
|
|
|
|
mEmailEdit = new KLineEdit( this );
|
|
topLayout->addWidget( mEmailEdit, 1, 1 );
|
|
connect( mEmailEdit, TQT_SIGNAL( textChanged( const TQString & ) ),
|
|
TQT_SLOT( emitModified() ) );
|
|
}
|
|
|
|
void SimpleAddresseeEditor::load()
|
|
{
|
|
kdDebug(5720) << "SimpleAddresseeEditor::load()" << endl;
|
|
|
|
kdDebug(5720) << "ASSEMBLED NAME: " << mAddressee.assembledName() << endl;
|
|
kdDebug(5720) << "EMAIL NAME: " << mAddressee.preferredEmail() << endl;
|
|
|
|
mBlockModified = true;
|
|
|
|
mNameEdit->setText( mAddressee.assembledName() );
|
|
mEmailEdit->setText( mAddressee.preferredEmail() );
|
|
|
|
mBlockModified = false;
|
|
|
|
mDirty = false;
|
|
}
|
|
|
|
void SimpleAddresseeEditor::save()
|
|
{
|
|
if ( !mDirty ) return;
|
|
|
|
mAddressee.setNameFromString( mNameEdit->text() );
|
|
mAddressee.insertEmail( mEmailEdit->text(), true );
|
|
|
|
mDirty = false;
|
|
}
|
|
|
|
bool SimpleAddresseeEditor::dirty()
|
|
{
|
|
return mDirty;
|
|
}
|
|
|
|
void SimpleAddresseeEditor::emitModified()
|
|
{
|
|
if ( mBlockModified )
|
|
return;
|
|
|
|
mDirty = true;
|
|
|
|
emit modified();
|
|
}
|
|
|
|
#include "simpleaddresseeeditor.moc"
|