00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #include "ntptabwidget.h"
00032
00033 #include <opie2/oresource.h>
00034
00035 #include <qpe/applnk.h>
00036
00037 #include <qlabel.h>
00038 #include <qlayout.h>
00039 #include <qmultilineedit.h>
00040 #include <qpushbutton.h>
00041 #include <qscrollview.h>
00042
00043 NTPTabWidget::NTPTabWidget( QWidget *parent )
00044 : QWidget( parent, 0x0, 0 )
00045 {
00046 QVBoxLayout *tmpvb = new QVBoxLayout( this );
00047 QScrollView *sv = new QScrollView( this );
00048 tmpvb->addWidget( sv, 0, 0 );
00049 sv->setResizePolicy( QScrollView::AutoOneFit );
00050 sv->setFrameStyle( QFrame::NoFrame );
00051 QWidget *container = new QWidget( sv->viewport() );
00052 sv->addChild( container );
00053
00054 QGridLayout *layout = new QGridLayout( container );
00055 layout->setMargin( 2 );
00056 layout->setSpacing( 4 );
00057
00058
00059 layout->addWidget( new QLabel( tr( "Start time" ), container ), 0, 0 );
00060 lblStartTime = new QLabel( tr( "n/a" ), container );
00061 layout->addWidget( lblStartTime, 0, 1 );
00062
00063
00064 layout->addWidget( new QLabel( tr( "Time shift" ), container ), 1, 0 );
00065 lblTimeShift = new QLabel( tr( "n/a" ), container );
00066 layout->addWidget( lblTimeShift, 1, 1 );
00067
00068
00069 layout->addWidget( new QLabel( tr( "New time" ), container ), 2, 0 );
00070 lblNewTime = new QLabel( tr( "n/a" ), container );
00071 layout->addWidget( lblNewTime, 2, 1 );
00072
00073
00074 mleNtpOutput = new QMultiLineEdit( container );
00075 QFont font( mleNtpOutput->font() );
00076 font.setPointSize( font.pointSize() - 2 );
00077 mleNtpOutput->setFont( font );
00078 mleNtpOutput->setWordWrap( QMultiLineEdit::WidgetWidth );
00079 layout->addMultiCellWidget( mleNtpOutput, 3, 3, 0, 1 );
00080
00081
00082 m_ntpBtn = new QPushButton( Opie::Core::OResource::loadPixmap( "netsystemtime/ntptab", Opie::Core::OResource::SmallIcon ),
00083 tr( "Get time from the network" ), container );
00084 m_ntpBtn->setMinimumHeight( AppLnk::smallIconSize()+4 );
00085 connect( m_ntpBtn, SIGNAL(clicked()), this, SIGNAL(getNTPTime()) );
00086 layout->addMultiCellWidget( m_ntpBtn, 4, 4, 0, 1 );
00087 }
00088
00089 NTPTabWidget::~NTPTabWidget()
00090 {
00091 }
00092
00093 void NTPTabWidget::setStartTime( const QString &str )
00094 {
00095 lblStartTime->setText( str );
00096 }
00097
00098 void NTPTabWidget::setTimeShift( const QString &str )
00099 {
00100 lblTimeShift->setText( str );
00101 }
00102
00103 void NTPTabWidget::setNewTime( const QString &str )
00104 {
00105 lblNewTime->setText( str );
00106 }
00107
00108 void NTPTabWidget::addNtpOutput( const QString &str )
00109 {
00110 mleNtpOutput->append( str );
00111 mleNtpOutput->setCursorPosition( mleNtpOutput->numLines() + 1, 0, FALSE );
00112 }
00113
00114 void NTPTabWidget::setNTPBtnEnabled( bool enabled )
00115 {
00116 m_ntpBtn->setEnabled( enabled );
00117 }