/* ============================================================ * * This file is a part of digiKam project * http://www.digikam.org * * Date : 2004-01-02 * Description : setup Kipi plugins tab. * * Copyright (C) 2004-2008 by Gilles Caulier * * 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, 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. * * ============================================================ */ #ifdef HAVE_CONFIG_H #include #endif // TQt includes. #include #include #include #include #include // KDE includes. #include #include // libkipi includes. #include #include // Local includes. #include "setupplugins.h" #include "setupplugins.moc" namespace Digikam { class SetupPluginsPriv { public: SetupPluginsPriv() { pluginsNumber = 0; kipiConfig = 0; } TQLabel* pluginsNumber; KIPI::ConfigWidget* kipiConfig; }; SetupPlugins::SetupPlugins(TQWidget* parent ) : TQWidget(parent) { d = new SetupPluginsPriv; TQVBoxLayout *layout = new TQVBoxLayout(parent); d->pluginsNumber = new TQLabel(parent); d->pluginsNumber->setAlignment(TQt::AlignLeft | TQt::AlignVCenter); d->kipiConfig = KIPI::PluginLoader::instance()->configWidget( parent ); TQString pluginsListHelp = i18n("

A list of available Kipi plugins appears below."); TQWhatsThis::add(d->kipiConfig, pluginsListHelp); layout->addWidget(d->pluginsNumber); layout->addWidget(d->kipiConfig); layout->setMargin(0); layout->setSpacing(KDialog::spacingHint()); } SetupPlugins::~SetupPlugins() { delete d; } void SetupPlugins::initPlugins(int kipiPluginsNumber) { d->pluginsNumber->setText(i18n("1 Kipi plugin found", "%n Kipi plugins found", kipiPluginsNumber)); } void SetupPlugins::applyPlugins() { d->kipiConfig->apply(); } } // namespace Digikam