summaryrefslogtreecommitdiff
path: root/noncore/settings/netsystemtime/ntptabwidget.cpp
authordrw <drw>2003-04-13 22:32:47 (UTC)
committer drw <drw>2003-04-13 22:32:47 (UTC)
commit166ac140f8e01369a5d281c2918b0f8b9045f8e5 (patch) (side-by-side diff)
tree672cbb8318703b6cedc7f83fb72c058d0b592c9e /noncore/settings/netsystemtime/ntptabwidget.cpp
parentf47258125bac368987a90ca49a118721ecbc3a8b (diff)
downloadopie-166ac140f8e01369a5d281c2918b0f8b9045f8e5.zip
opie-166ac140f8e01369a5d281c2918b0f8b9045f8e5.tar.gz
opie-166ac140f8e01369a5d281c2918b0f8b9045f8e5.tar.bz2
Revamped NetSystemTime! Changes include: 1. improved UI (e.g. ok/cancel work, timezone correctly changes date, new layout better suited for running in landscape mode, etc.) 2. improved code organization 3. smaller executable
Diffstat (limited to 'noncore/settings/netsystemtime/ntptabwidget.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/netsystemtime/ntptabwidget.cpp107
1 files changed, 107 insertions, 0 deletions
diff --git a/noncore/settings/netsystemtime/ntptabwidget.cpp b/noncore/settings/netsystemtime/ntptabwidget.cpp
new file mode 100644
index 0000000..d71c230
--- a/dev/null
+++ b/noncore/settings/netsystemtime/ntptabwidget.cpp
@@ -0,0 +1,107 @@
+/*
+                This file is part of the OPIE Project
+ =.
+             .=l. Copyright (c) 2002 OPIE team <opie@handhelds.org?>
+           .>+-=
+ _;:,     .>    :=|. This file is free software; you can
+.> <`_,   >  .   <= redistribute it and/or modify it under
+:`=1 )Y*s>-.--   : the terms of the GNU General Public
+.="- .-=="i,     .._ License as published by the Free Software
+ - .   .-<_>     .<> Foundation; either version 2 of the License,
+     ._= =}       : or (at your option) any later version.
+    .%`+i>       _;_.
+    .i_,=:_.      -<s. This file is distributed in the hope that
+     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
+    : ..    .:,     . . . without even the implied warranty of
+    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A
+  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU General
+..}^=.=       =       ; Public License for more details.
+++=   -.     .`     .:
+ :     =  ...= . :.=- You should have received a copy of the GNU
+ -.   .:....=;==+<; General Public License along with this file;
+  -_. . .   )=.  = see the file COPYING. If not, write to the
+    --        :-=` Free Software Foundation, Inc.,
+ 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+
+*/
+
+#include "ntptabwidget.h"
+
+#include <qpe/resource.h>
+
+#include <qlabel.h>
+#include <qlayout.h>
+#include <qmultilineedit.h>
+#include <qpushbutton.h>
+#include <qscrollview.h>
+
+NTPTabWidget::NTPTabWidget( QWidget *parent )
+ : QWidget( parent, 0x0, 0 )
+{
+ QVBoxLayout *tmpvb = new QVBoxLayout( this );
+ QScrollView *sv = new QScrollView( this );
+ tmpvb->addWidget( sv, 0, 0 );
+ sv->setResizePolicy( QScrollView::AutoOneFit );
+ sv->setFrameStyle( QFrame::NoFrame );
+ QWidget *container = new QWidget( sv->viewport() );
+ sv->addChild( container );
+
+ QGridLayout *layout = new QGridLayout( container );
+ layout->setMargin( 2 );
+ layout->setSpacing( 4 );
+
+ // Start time
+ layout->addWidget( new QLabel( tr( "Start time" ), container ), 0, 0 );
+ lblStartTime = new QLabel( tr( "n/a" ), container );
+ layout->addWidget( lblStartTime, 0, 1 );
+
+ // Time shift
+ layout->addWidget( new QLabel( tr( "Time shift" ), container ), 1, 0 );
+ lblTimeShift = new QLabel( tr( "n/a" ), container );
+ layout->addWidget( lblTimeShift, 1, 1 );
+
+ // New time
+ layout->addWidget( new QLabel( tr( "New time" ), container ), 2, 0 );
+ lblNewTime = new QLabel( tr( "n/a" ), container );
+ layout->addWidget( lblNewTime, 2, 1 );
+
+ // NTP output display
+ mleNtpOutput = new QMultiLineEdit( container );
+ QFont font( mleNtpOutput->font() );
+ font.setPointSize( 7 );
+ mleNtpOutput->setFont( font );
+ mleNtpOutput->setWordWrap( QMultiLineEdit::WidgetWidth );
+ layout->addMultiCellWidget( mleNtpOutput, 3, 3, 0, 1 );
+
+ // Set NTP time button
+ QPushButton *pb = new QPushButton( Resource::loadPixmap( "netsystemtime/ntptab" ),
+ tr( "Get time from the network" ), container );
+ connect( pb, SIGNAL(clicked()), this, SIGNAL(getNTPTime()) );
+ layout->addMultiCellWidget( pb, 4, 4, 0, 1 );
+}
+
+NTPTabWidget::~NTPTabWidget()
+{
+}
+
+void NTPTabWidget::setStartTime( const QString &str )
+{
+ lblStartTime->setText( str );
+}
+
+void NTPTabWidget::setTimeShift( const QString &str )
+{
+ lblTimeShift->setText( str );
+}
+
+void NTPTabWidget::setNewTime( const QString &str )
+{
+ lblNewTime->setText( str );
+}
+
+void NTPTabWidget::addNtpOutput( const QString &str )
+{
+ mleNtpOutput->append( str );
+ mleNtpOutput->setCursorPosition( mleNtpOutput->numLines() + 1, 0, FALSE );
+}