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

多媒体

开发平台:

MultiPlatform

  1. /***************************************************************************
  2.                           net.cpp  -  description
  3.                              -------------------
  4.     begin                : Mon Apr 9 2001
  5.     copyright            : (C) 2001 by andres
  6.     email                : dae@chez.com
  7.  ***************************************************************************/
  8. #include "net.h"
  9. #include <kdialogbase.h>
  10. #include <klineedit.h>
  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. KNetDialog::KNetDialog( QWidget *parent, const char *name )
  21.            :KDialogBase( parent, name, true,
  22.                          QString::null, Ok|Cancel, Ok, true )
  23. {
  24.     QVBox *pageVBox = makeVBoxMainWidget();
  25.     QHBox *layout = new QHBox( pageVBox );
  26.     layout->setSpacing( 5 );
  27.     fButtonGroup = new QVButtonGroup( _("Protocol"), layout );
  28.     fTSButton = new QRadioButton( "TS", fButtonGroup);
  29.     fTSButton->setChecked( true );
  30.     fRTPButton = new QRadioButton( "RTP", fButtonGroup);
  31.     fRTPButton->setEnabled( false );
  32.     fHTTPButton = new QRadioButton( "HTTP", fButtonGroup);
  33.     fHTTPButton->setEnabled( false );
  34.     QVGroupBox *serverVBox = new QVGroupBox( _("Starting position"), layout );
  35.     QHBox *titleHBox = new QHBox( serverVBox );
  36.     new QLabel( _("Address "), titleHBox );
  37.     fAddress = new KLineEdit( "vls", titleHBox );
  38.     QHBox *portHBox = new QHBox( serverVBox );
  39.     new QLabel( _("Port "), portHBox );
  40.     fPort = new QSpinBox( 0, 65535, 1, portHBox );
  41. }
  42. KNetDialog::~KNetDialog()
  43. {
  44. }
  45. QString KNetDialog::protocol() const
  46. {
  47.     if ( fTSButton->isChecked() )
  48.     {
  49.         return ( QString( "ts" ) );
  50.     }
  51.     else if ( fRTPButton->isChecked() )
  52.     {
  53.         return ( QString( "rtp" ) );
  54.     }
  55.     else
  56.     {
  57.         return ( QString( "http" ) );
  58.     }
  59. }
  60. QString KNetDialog::server() const
  61. {
  62.     return ( fAddress->text() );
  63. }
  64. int KNetDialog::port() const
  65. {
  66.     return ( fPort->value() );
  67. }