1 /*
2     SPDX-FileCopyrightText: 2003-2004 Christian Kvasny <chris@k3b.org>
3     SPDX-FileCopyrightText: 2008 Sebastian Trueg <trueg@k3b.org>
4     SPDX-FileCopyrightText: 2010 Michal Malek <michalm@jabster.pl>
5     SPDX-FileCopyrightText: 1998-2010 Sebastian Trueg <trueg@k3b.org>
6 
7     SPDX-License-Identifier: GPL-2.0-or-later
8 */
9 
10 #ifndef K3BVCDTRACKDIALOG_H
11 #define K3BVCDTRACKDIALOG_H
12 
13 #include <QList>
14 #include <QDialog>
15 
16 namespace K3b {
17     class VcdDoc;
18     class VcdTrack;
19 
20     class VcdTrackDialog : public QDialog
21     {
22         Q_OBJECT
23 
24     public:
25         VcdTrackDialog( VcdDoc* doc, const QList<VcdTrack*>& tracks, QList<VcdTrack*>& selectedTracks, QWidget* parent = 0 );
26         ~VcdTrackDialog() override;
27 
28     protected Q_SLOTS:
29         void accept() override;
30         void slotApply();
31 
32     private Q_SLOTS:
33         void slotPlayTimeChanged( int value );
34         void slotWaitTimeChanged( int value );
35         void slotPbcToggled( bool checked );
36         void slotUseKeysToggled( bool checked );
37 
38     private:
39         void prepareGui();
40         void setupPbcTab();
41         void setupPbcKeyTab();
42         void setupAudioTab();
43         void setupVideoTab();
44         void fillGui();
45         void fillPbcGui();
46 
47         class Private;
48         Private* const d;
49     };
50 }
51 
52 #endif
53