kde-playground/kdepim/kaddressbook/kaddressbookpart.cpp
2015-04-14 21:49:29 +00:00

99 lines
2.8 KiB
C++

/*
This file is part of KAddressBook.
Copyright (c) 2009 Laurent Montel <montel@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 "kaddressbookpart.h"
#include "aboutdata.h"
#include "mainwidget.h"
#include "startup.h"
#include <KDebug>
#include <KIconLoader>
#include <KLocalizedString>
#include <KPluginFactory>
#include <KParts/StatusBarExtension>
#include <KAction>
#include <KActionCollection>
#include <QVBoxLayout>
K_PLUGIN_FACTORY( KAddressBookFactory, registerPlugin<KAddressBookPart>(); )
K_EXPORT_PLUGIN( KAddressBookFactory( AboutData() ) )
KAddressBookPart::KAddressBookPart( QWidget *parentWidget, QObject *parent,
const QVariantList & )
: KParts::ReadOnlyPart( parent )
{
setComponentData( KAddressBookFactory::componentData() );
KAddressBook::insertLibraryCatalogues();
KIconLoader::global()->addAppDir( QLatin1String("kaddressbook") );
// create a canvas to insert our widget
QWidget *canvas = new QWidget( parentWidget );
canvas->setFocusPolicy( Qt::ClickFocus );
setWidget( canvas );
QVBoxLayout *topLayout = new QVBoxLayout( canvas );
mMainWidget = new MainWidget( this, canvas );
initAction();
topLayout->addWidget( mMainWidget );
topLayout->setMargin(0);
setXMLFile( QLatin1String("kaddressbookui.rc") );
}
void KAddressBookPart::updateQuickSearchText()
{
mMainWidget->updateQuickSearchText();
}
void KAddressBookPart::initAction()
{
KAction *action = new KAction( KIcon( QLatin1String("configure") ), i18n( "&Configure KAddressBook..." ), this );
actionCollection()->addAction( QLatin1String("kaddressbook_configure"), action );
connect( action, SIGNAL(triggered(bool)), mMainWidget,
SLOT(configure()) );
}
void KAddressBookPart::newContact()
{
mMainWidget->newContact();
}
void KAddressBookPart::newGroup()
{
mMainWidget->newGroup();
}
KAddressBookPart::~KAddressBookPart()
{
}
bool KAddressBookPart::openFile()
{
return false;
}
void KAddressBookPart::guiActivateEvent( KParts::GUIActivateEvent *e )
{
kDebug();
KParts::ReadOnlyPart::guiActivateEvent( e );
}