File indexing completed on 2024-05-05 04:51:47

0001 /*
0002     SPDX-FileCopyrightText: 2005-2009 Sebastian Trueg <trueg@k3b.org>
0003     SPDX-FileCopyrightText: 1998-2009 Sebastian Trueg <trueg@k3b.org>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #include "k3bprojectplugindialog.h"
0009 
0010 #include "k3bprojectplugin.h"
0011 
0012 #include <QWidget>
0013 
0014 
0015 K3b::ProjectPluginDialog::ProjectPluginDialog( K3b::ProjectPlugin* plugin, K3b::Doc* doc, QWidget* parent )
0016     : K3b::InteractionDialog( parent,
0017                             QString(),
0018                             QString(),
0019                             START_BUTTON|CANCEL_BUTTON,
0020                             START_BUTTON,
0021                             plugin->metaObject()->className() )
0022 {
0023     m_pluginGui = plugin->createGUI( doc, this );
0024     Q_ASSERT( m_pluginGui );
0025     Q_ASSERT( m_pluginGui->qWidget() );
0026     setMainWidget( m_pluginGui->qWidget() );
0027     setTitle( m_pluginGui->title(), m_pluginGui->subTitle() );
0028 }
0029 
0030 
0031 K3b::ProjectPluginDialog::~ProjectPluginDialog()
0032 {
0033 }
0034 
0035 
0036 void K3b::ProjectPluginDialog::slotStartClicked()
0037 {
0038     m_pluginGui->activate();
0039 }
0040 
0041 
0042 void K3b::ProjectPluginDialog::saveSettings( KConfigGroup config )
0043 {
0044     m_pluginGui->saveSettings( config );
0045 }
0046 
0047 
0048 void K3b::ProjectPluginDialog::loadSettings( const KConfigGroup& config )
0049 {
0050     m_pluginGui->readSettings( config );
0051 }
0052 
0053 #include "moc_k3bprojectplugindialog.cpp"