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

0001 /*
0002     SPDX-FileCopyrightText: 2003-2004 Christian Kvasny <chris@k3b.org>
0003     SPDX-FileCopyrightText: 2008 Sebastian Trueg <trueg@k3b.org>
0004     SPDX-FileCopyrightText: 2010 Michal Malek <michalm@jabster.pl>
0005     SPDX-FileCopyrightText: 1998-2010 Sebastian Trueg <trueg@k3b.org>
0006 
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 
0010 #ifndef K3BVCDTRACKDIALOG_H
0011 #define K3BVCDTRACKDIALOG_H
0012 
0013 #include <QList>
0014 #include <QDialog>
0015 
0016 namespace K3b {
0017     class VcdDoc;
0018     class VcdTrack;
0019 
0020     class VcdTrackDialog : public QDialog
0021     {
0022         Q_OBJECT
0023 
0024     public:
0025         VcdTrackDialog( VcdDoc* doc, const QList<VcdTrack*>& tracks, QList<VcdTrack*>& selectedTracks, QWidget* parent = 0 );
0026         ~VcdTrackDialog() override;
0027 
0028     protected Q_SLOTS:
0029         void accept() override;
0030         void slotApply();
0031 
0032     private Q_SLOTS:
0033         void slotPlayTimeChanged( int value );
0034         void slotWaitTimeChanged( int value );
0035         void slotPbcToggled( bool checked );
0036         void slotUseKeysToggled( bool checked );
0037 
0038     private:
0039         void prepareGui();
0040         void setupPbcTab();
0041         void setupPbcKeyTab();
0042         void setupAudioTab();
0043         void setupVideoTab();
0044         void fillGui();
0045         void fillPbcGui();
0046         
0047         class Private;
0048         Private* const d;
0049     };
0050 }
0051 
0052 #endif