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