1 /*
2     SPDX-FileCopyrightText: 2003 Christian Kvasny <chris@k3b.org>
3     SPDX-FileCopyrightText: 1998-2007 Sebastian Trueg <trueg@k3b.org>
4 
5     SPDX-License-Identifier: GPL-2.0-or-later
6 */
7 
8 #ifndef _K3B_VIDEOCD_RIPPING_OPTIONS_H_
9 #define _K3B_VIDEOCD_RIPPING_OPTIONS_H_
10 
11 #include "k3bglobals.h"
12 
13 #include <KLocalizedString>
14 #include <QString>
15 
16 namespace K3b {
17 class VideoCdRippingOptions
18 {
19     public:
VideoCdRippingOptions()20         VideoCdRippingOptions()
21             :   m_videocdsize( 0 ),
22                 m_videocdsource( "/dev/cdrom" ),
23                 m_videocddestination(K3b::defaultTempPath()),
24                 m_videocddescription( i18n( "Video CD" ) ),
25                 m_videocdripfiles( false ),
26                 m_videocdripsegments( false ),
27                 m_videocdripsequences( false ),
28                 m_ignoreExt( false ),
29                 m_sector2336( false ),
30                 m_extractXML( false )
31         {}
32 
setVideoCdSize(unsigned long size)33         void setVideoCdSize( unsigned long size ) { m_videocdsize = size;}
setVideoCdSource(const QString & source)34         void setVideoCdSource( const QString& source ) { m_videocdsource = source;}
setVideoCdDestination(const QString & destination)35         void setVideoCdDestination( const QString& destination ) { m_videocddestination = destination;}
setVideoCdDescription(const QString & description)36         void setVideoCdDescription( const QString& description ) { m_videocddescription = description;}
setVideoCdRipFiles(bool ripfiles)37         void setVideoCdRipFiles( bool ripfiles ) { m_videocdripfiles = ripfiles;}
setVideoCdRipSegments(bool ripsegments)38         void setVideoCdRipSegments( bool ripsegments ) { m_videocdripsegments = ripsegments;}
setVideoCdRipSequences(bool ripsequences)39         void setVideoCdRipSequences( bool ripsequences ) { m_videocdripsequences = ripsequences;}
setVideoCdIgnoreExt(bool ignoreext)40         void setVideoCdIgnoreExt( bool ignoreext ) { m_ignoreExt = ignoreext;}
setVideoCdSector2336(bool sector2336)41         void setVideoCdSector2336( bool sector2336 ) { m_sector2336 = sector2336;}
setVideoCdExtractXml(bool extractxml)42         void setVideoCdExtractXml( bool extractxml ) { m_extractXML = extractxml;}
43 
getVideoCdSize()44         unsigned long getVideoCdSize( ) { return m_videocdsize;}
getVideoCdSource()45         QString getVideoCdSource( ) { return m_videocdsource;}
getVideoCdDestination()46         QString getVideoCdDestination( ) { return m_videocddestination;}
getVideoCdDescription()47         QString getVideoCdDescription( ) { return m_videocddescription;}
getVideoCdRipFiles()48         bool getVideoCdRipFiles( ) { return m_videocdripfiles;}
getVideoCdRipSegments()49         bool getVideoCdRipSegments( ) { return m_videocdripsegments;}
getVideoCdRipSequences()50         bool getVideoCdRipSequences( ) { return m_videocdripsequences;}
getVideoCdIgnoreExt()51         bool getVideoCdIgnoreExt( ) { return m_ignoreExt;}
getVideoCdSector2336()52         bool getVideoCdSector2336( ) { return m_sector2336;}
getVideoCdExtractXml()53         bool getVideoCdExtractXml( ) { return m_extractXML;}
54 
55     private:
56         unsigned long m_videocdsize;
57 
58         QString m_videocdsource;
59         QString m_videocddestination;
60         QString m_videocddescription;
61 
62         bool m_videocdripfiles;
63         bool m_videocdripsegments;
64         bool m_videocdripsequences;
65         bool m_ignoreExt;
66         bool m_sector2336;
67         bool m_extractXML;
68 };
69 }
70 
71 #endif
72