disc.cpp
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:2k
源码类别:

多媒体

开发平台:

MultiPlatform

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