]> git.sesse.net Git - vlc/blob - plugins/kde/kde_disc.cpp
* ./BUGS: added a list of known bugs. Please add your findings!
[vlc] / plugins / kde / kde_disc.cpp
1 /***************************************************************************
2                           kde_disc.cpp  -  description
3                              -------------------
4     begin                : Sat Apr 7 2001
5     copyright            : (C) 2001 by andres
6     email                : dae@chez.com
7  ***************************************************************************/
8
9 #include "kde_disc.h"
10
11 #include <qhbox.h>
12 #include <qlabel.h>
13 #include <qradiobutton.h>
14 #include <qspinbox.h>
15 #include <qstring.h>
16 #include <qvbox.h>
17 #include <qvbuttongroup.h>
18 #include <qvgroupbox.h>
19 #include <qwidget.h>
20 #include <kdialogbase.h>
21 #include <klineedit.h>
22
23 KDiskDialog::KDiskDialog( QWidget *parent, const char *name )
24             :KDialogBase( parent, name, true, QString::null,
25                           Ok|Cancel, Ok, true )
26 {
27     QVBox *pageVBox = makeVBoxMainWidget();
28
29     QHBox *deviceSelectHBox = new QHBox( pageVBox );
30     deviceSelectHBox->setSpacing( 5 );
31     fButtonGroup = new QVButtonGroup( "Disk type", deviceSelectHBox );
32     fDVDButton = new QRadioButton( "DVD", fButtonGroup);
33     fDVDButton->setChecked( true );
34     fVCDButton = new QRadioButton( "VCD", fButtonGroup);
35     fVCDButton->setEnabled( false );
36
37     QVGroupBox *startVBox = new QVGroupBox( "Starting position", deviceSelectHBox );
38
39     QHBox *titleHBox = new QHBox( startVBox );
40     QLabel *titleLabel = new QLabel( "Title ", titleHBox );
41     fTitle = new QSpinBox( titleHBox );
42     QHBox *chapterHBox = new QHBox( startVBox );
43     QLabel *chapterLabel = new QLabel( "Chapter ", chapterHBox );
44     fChapter = new QSpinBox( chapterHBox );
45
46     QHBox *deviceNameHBox = new QHBox( pageVBox );
47     QLabel *deviceNameLabel = new QLabel( "Device name ", deviceNameHBox );
48     fLineEdit = new KLineEdit( "/dev/dvd", deviceNameHBox );
49 }
50
51 KDiskDialog::~KDiskDialog()
52 {
53 }
54
55 QString KDiskDialog::type() const
56 {
57     if ( fDVDButton->isChecked() )
58     {
59         return ( QString("dvd") );
60     }
61     else
62     {
63         return ( QString("vcd") );
64     }
65 }
66
67 QString KDiskDialog::device() const
68 {
69     return ( fLineEdit->text() );
70 }
71
72 int KDiskDialog::title() const
73 {
74     return ( fTitle->value() );
75 }
76
77 int KDiskDialog::chapter() const
78 {
79     return ( fChapter->value() );
80 }