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