Warning, file /multimedia/k3b/plugins/encoder/external/k3bexternalencoderconfigwidget.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002     SPDX-FileCopyrightText: 1998-2009 Sebastian Trueg <trueg@k3b.org>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 #ifndef _K3B_EXTERNAL_ENCODER_CONFIG_WIDGET_H_
0006 #define _K3B_EXTERNAL_ENCODER_CONFIG_WIDGET_H_
0007 
0008 #include "ui_base_k3bexternalencodereditdialog.h"
0009 #include "ui_base_k3bexternalencoderconfigwidget.h"
0010 #include "k3bexternalencodercommand.h"
0011 
0012 #include "k3bpluginconfigwidget.h"
0013 
0014 #include <QList>
0015 #include <QDialog>
0016 
0017 
0018 class QTreeWidgetItem;
0019 
0020 class K3bExternalEncoderEditDialog : public QDialog, public Ui::base_K3bExternalEncoderEditDialog
0021 {
0022     Q_OBJECT
0023 
0024 public:
0025     explicit K3bExternalEncoderEditDialog( QWidget* parent );
0026     ~K3bExternalEncoderEditDialog() override;
0027 
0028     K3bExternalEncoderCommand currentCommand() const;
0029     void setCommand( const K3bExternalEncoderCommand& cmd );
0030 
0031 private Q_SLOTS:
0032     void accept() override;
0033 };
0034 
0035 
0036 class K3bExternalEncoderSettingsWidget : public K3b::PluginConfigWidget, public Ui::base_K3bExternalEncoderConfigWidget
0037 {
0038     Q_OBJECT
0039 
0040 public:
0041     K3bExternalEncoderSettingsWidget(  QObject* parent, const KPluginMetaData& metaData, const QVariantList& args );
0042     ~K3bExternalEncoderSettingsWidget() override;
0043 
0044 public Q_SLOTS:
0045     void load() override;
0046     void save() override;
0047     void defaults() override;
0048 
0049 private Q_SLOTS:
0050     void slotSelectionChanged( QTreeWidgetItem* current );
0051     void slotNewCommand();
0052     void slotEditCommand();
0053     void slotRemoveCommand();
0054 
0055 private:
0056     QTreeWidgetItem* createItem( const K3bExternalEncoderCommand& cmd );
0057     void fillItem( QTreeWidgetItem* item, const K3bExternalEncoderCommand& cmd );
0058     void fillEncoderView( const QList<K3bExternalEncoderCommand>& commands );
0059 
0060     K3bExternalEncoderEditDialog* m_editDlg;
0061     QMap<QTreeWidgetItem*, K3bExternalEncoderCommand> m_commands;
0062 };
0063 
0064 #endif