-rw-r--r-- | noncore/settings/netsystemtime/netsystemtime.pro | 6 | ||||
-rw-r--r-- | noncore/settings/netsystemtime/ntpbase.cpp | 328 | ||||
-rw-r--r-- | noncore/settings/netsystemtime/ntpbase.h | 93 | ||||
-rw-r--r-- | noncore/settings/netsystemtime/settime.cpp | 8 |
4 files changed, 428 insertions, 7 deletions
diff --git a/noncore/settings/netsystemtime/netsystemtime.pro b/noncore/settings/netsystemtime/netsystemtime.pro index 026b8da..0530ea5 100644 --- a/noncore/settings/netsystemtime/netsystemtime.pro +++ b/noncore/settings/netsystemtime/netsystemtime.pro @@ -1,17 +1,17 @@ TEMPLATE = app CONFIG = qt warn_on debug #CONFIG = qt warn_on release -HEADERS = ntp.h settime.h -SOURCES = main.cpp ntp.cpp settime.cpp +HEADERS = ntp.h settime.h ntpbase.h +SOURCES = main.cpp ntp.cpp settime.cpp ntpbase.cpp INCLUDEPATH += $(OPIEDIR)/include DEPENDPATH += $(OPIEDIR)/include LIBS += -lqpe -lopie -INTERFACES = ntpbase.ui +INTERFACES = DESTDIR = $(OPIEDIR)/bin TARGET = netsystemtime TRANSLATIONS = ../../../i18n/de/netsystemtime.ts \ ../../../i18n/en/netsystemtime.ts \ ../../../i18n/es/netsystemtime.ts \ ../../../i18n/fr/netsystemtime.ts \ ../../../i18n/hu/netsystemtime.ts \ diff --git a/noncore/settings/netsystemtime/ntpbase.cpp b/noncore/settings/netsystemtime/ntpbase.cpp new file mode 100644 index 0000000..7762e93 --- a/dev/null +++ b/noncore/settings/netsystemtime/ntpbase.cpp @@ -0,0 +1,328 @@ +/**************************************************************************** +** Form implementation generated from reading ui file 'ntpbase.ui' +** +** Created: Mon Oct 21 21:06:08 2002 +** by: The User Interface Compiler (uic) +** +** WARNING! All changes made in this file will be lost! +****************************************************************************/ +#include "ntpbase.h" + +#include <qcombobox.h> +#include <qframe.h> +#include <qlabel.h> +#include <qmultilineedit.h> +#include <qpushbutton.h> +#include <qspinbox.h> +#include <qtable.h> +#include <qtabwidget.h> +#include <qlayout.h> +#include <qvariant.h> +#include <qtooltip.h> +#include <qwhatsthis.h> + +/* + * Constructs a NtpBase which is a child of 'parent', with the + * name 'name' and widget flags set to 'f' + */ +NtpBase::NtpBase( QWidget* parent, const char* name, WFlags fl ) + : QWidget( parent, name, fl ) +{ + if ( !name ) + setName( "NtpBase" ); + resize( 320, 411 ); + setCaption( tr( "Network Time" ) ); + NtpBaseLayout = new QGridLayout( this ); + NtpBaseLayout->setSpacing( 2 ); + NtpBaseLayout->setMargin( 2 ); + + TabWidgetMain = new QTabWidget( this, "TabWidgetMain" ); + + tabMain = new QWidget( TabWidgetMain, "tabMain" ); + tabMainLayout = new QGridLayout( tabMain ); + tabMainLayout->setSpacing( 2 ); + tabMainLayout->setMargin( 2 ); + + FrameSystemTime = new QFrame( tabMain, "FrameSystemTime" ); + FrameSystemTime->setFrameShape( QFrame::StyledPanel ); + FrameSystemTime->setFrameShadow( QFrame::Raised ); + + tabMainLayout->addWidget( FrameSystemTime, 0, 0 ); + + tabNtp = new QWidget( TabWidgetMain, "tabNtp" ); + tabNtpLayout = new QGridLayout( tabNtp ); + tabNtpLayout->setSpacing( 2 ); + tabNtpLayout->setMargin( 1 ); + + runNtp = new QPushButton( tabNtp, "runNtp" ); + runNtp->setText( tr( "Get time from network" ) ); + + tabNtpLayout->addWidget( runNtp, 1, 0 ); + + FrameNtp = new QFrame( tabNtp, "FrameNtp" ); + FrameNtp->setFrameShape( QFrame::StyledPanel ); + FrameNtp->setFrameShadow( QFrame::Raised ); + FrameNtpLayout = new QGridLayout( FrameNtp ); + FrameNtpLayout->setSpacing( 2 ); + FrameNtpLayout->setMargin( 2 ); + + Layout4 = new QVBoxLayout; + Layout4->setSpacing( 6 ); + Layout4->setMargin( 0 ); + + TextLabel1 = new QLabel( FrameNtp, "TextLabel1" ); + TextLabel1->setAutoMask( FALSE ); + TextLabel1->setText( tr( "Start Time:" ) ); + Layout4->addWidget( TextLabel1 ); + + TextLabelStartTime = new QLabel( FrameNtp, "TextLabelStartTime" ); + TextLabelStartTime->setText( tr( "nan" ) ); + Layout4->addWidget( TextLabelStartTime ); + + TextLabel3 = new QLabel( FrameNtp, "TextLabel3" ); + TextLabel3->setText( tr( "Time Shift:" ) ); + Layout4->addWidget( TextLabel3 ); + + TextLabelTimeShift = new QLabel( FrameNtp, "TextLabelTimeShift" ); + TextLabelTimeShift->setText( tr( "nan" ) ); + Layout4->addWidget( TextLabelTimeShift ); + + TextLabel5 = new QLabel( FrameNtp, "TextLabel5" ); + TextLabel5->setText( tr( "New Time:" ) ); + Layout4->addWidget( TextLabel5 ); + + TextLabelNewTime = new QLabel( FrameNtp, "TextLabelNewTime" ); + TextLabelNewTime->setText( tr( "nan" ) ); + Layout4->addWidget( TextLabelNewTime ); + QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); + Layout4->addItem( spacer ); + + FrameNtpLayout->addLayout( Layout4, 0, 0 ); + + MultiLineEditntpOutPut = new QMultiLineEdit( FrameNtp, "MultiLineEditntpOutPut" ); + QFont MultiLineEditntpOutPut_font( MultiLineEditntpOutPut->font() ); + MultiLineEditntpOutPut_font.setPointSize( 7 ); + MultiLineEditntpOutPut->setFont( MultiLineEditntpOutPut_font ); + MultiLineEditntpOutPut->setWordWrap( QMultiLineEdit::WidgetWidth ); + MultiLineEditntpOutPut->setText( tr( "" ) ); + + FrameNtpLayout->addWidget( MultiLineEditntpOutPut, 1, 0 ); + + tabNtpLayout->addWidget( FrameNtp, 0, 0 ); + + tabPredict = new QWidget( TabWidgetMain, "tabPredict" ); + tabPredictLayout = new QGridLayout( tabPredict ); + tabPredictLayout->setSpacing( 6 ); + tabPredictLayout->setMargin( 5 ); + + TableLookups = new QTable( tabPredict, "TableLookups" ); + QFont TableLookups_font( TableLookups->font() ); + TableLookups_font.setPointSize( 8 ); + TableLookups->setFont( TableLookups_font ); + TableLookups->setNumRows( 2 ); + TableLookups->setNumCols( 2 ); + + tabPredictLayout->addWidget( TableLookups, 0, 0 ); + + Layout9 = new QGridLayout; + Layout9->setSpacing( 6 ); + Layout9->setMargin( 0 ); + + TextLabelShift = new QLabel( tabPredict, "TextLabelShift" ); + TextLabelShift->setText( tr( "nan" ) ); + + Layout9->addWidget( TextLabelShift, 0, 1 ); + + TextLabel4 = new QLabel( tabPredict, "TextLabel4" ); + TextLabel4->setText( tr( "Esimated Shift:" ) ); + + Layout9->addWidget( TextLabel4, 1, 0 ); + + TextLabelEstimatedShift = new QLabel( tabPredict, "TextLabelEstimatedShift" ); + TextLabelEstimatedShift->setText( tr( "nan" ) ); + + Layout9->addWidget( TextLabelEstimatedShift, 1, 1 ); + + TextLabel3_2 = new QLabel( tabPredict, "TextLabel3_2" ); + TextLabel3_2->setText( tr( "Predicted Time:" ) ); + + Layout9->addWidget( TextLabel3_2, 2, 0 ); + + Mean_shift_label = new QLabel( tabPredict, "Mean_shift_label" ); + Mean_shift_label->setText( tr( "Mean shift:" ) ); + + Layout9->addWidget( Mean_shift_label, 0, 0 ); + + TextLabelPredTime = new QLabel( tabPredict, "TextLabelPredTime" ); + TextLabelPredTime->setText( tr( "nan" ) ); + + Layout9->addWidget( TextLabelPredTime, 2, 1 ); + + tabPredictLayout->addLayout( Layout9, 1, 0 ); + + Layout11 = new QHBoxLayout; + Layout11->setSpacing( 6 ); + Layout11->setMargin( 0 ); + + PushButtonSetPredTime = new QPushButton( tabPredict, "PushButtonSetPredTime" ); + PushButtonSetPredTime->setText( tr( "Set predicted time" ) ); + Layout11->addWidget( PushButtonSetPredTime ); + + PushButtonPredict = new QPushButton( tabPredict, "PushButtonPredict" ); + PushButtonPredict->setText( tr( "Predict time" ) ); + Layout11->addWidget( PushButtonPredict ); + + tabPredictLayout->addLayout( Layout11, 2, 0 ); + + TabSettings = new QWidget( TabWidgetMain, "TabSettings" ); + TabSettingsLayout = new QGridLayout( TabSettings ); + TabSettingsLayout->setSpacing( 2 ); + TabSettingsLayout->setMargin( 2 ); + + FrameSettings = new QFrame( TabSettings, "FrameSettings" ); + FrameSettings->setFrameShape( QFrame::StyledPanel ); + FrameSettings->setFrameShadow( QFrame::Raised ); + FrameSettingsLayout = new QGridLayout( FrameSettings ); + FrameSettingsLayout->setSpacing( 11 ); + FrameSettingsLayout->setMargin( 3 ); + + Layout6 = new QGridLayout; + Layout6->setSpacing( 6 ); + Layout6->setMargin( 0 ); + + TextLabel7_2 = new QLabel( FrameSettings, "TextLabel7_2" ); + TextLabel7_2->setText( tr( "Use" ) ); + + Layout6->addWidget( TextLabel7_2, 0, 0 ); + + TextLabel2_2 = new QLabel( FrameSettings, "TextLabel2_2" ); + TextLabel2_2->setText( tr( "as" ) ); + + Layout6->addWidget( TextLabel2_2, 0, 2 ); + + TextLabel1_3 = new QLabel( FrameSettings, "TextLabel1_3" ); + TextLabel1_3->setText( tr( "NTP server to get the time from the network." ) ); + TextLabel1_3->setAlignment( int( QLabel::WordBreak | QLabel::AlignVCenter | QLabel::AlignLeft ) ); + + Layout6->addMultiCellWidget( TextLabel1_3, 1, 1, 0, 1 ); + + ComboNtpSrv = new QComboBox( FALSE, FrameSettings, "ComboNtpSrv" ); + ComboNtpSrv->setEditable( TRUE ); + + Layout6->addWidget( ComboNtpSrv, 0, 1 ); + + FrameSettingsLayout->addLayout( Layout6, 0, 0 ); + QSpacerItem* spacer_2 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); + FrameSettingsLayout->addItem( spacer_2, 3, 0 ); + + Layout7 = new QGridLayout; + Layout7->setSpacing( 6 ); + Layout7->setMargin( 0 ); + + TextLabel1_2 = new QLabel( FrameSettings, "TextLabel1_2" ); + TextLabel1_2->setText( tr( "Insure a delay of" ) ); + + Layout7->addWidget( TextLabel1_2, 0, 0 ); + + TextLabel2 = new QLabel( FrameSettings, "TextLabel2" ); + TextLabel2->setText( tr( "minutes until" ) ); + + Layout7->addWidget( TextLabel2, 0, 2 ); + + TextLabel3_3 = new QLabel( FrameSettings, "TextLabel3_3" ); + TextLabel3_3->setText( tr( "a new NTP lookup will be used to predict the time." ) ); + TextLabel3_3->setAlignment( int( QLabel::WordBreak | QLabel::AlignVCenter | QLabel::AlignLeft ) ); + + Layout7->addMultiCellWidget( TextLabel3_3, 1, 1, 0, 2 ); + + SpinBoxMinLookupDelay = new QSpinBox( FrameSettings, "SpinBoxMinLookupDelay" ); + SpinBoxMinLookupDelay->setMaxValue( 9999999 ); + SpinBoxMinLookupDelay->setMinValue( 42 ); + + Layout7->addWidget( SpinBoxMinLookupDelay, 0, 1 ); + + FrameSettingsLayout->addLayout( Layout7, 2, 0 ); + + Layout7_2 = new QGridLayout; + Layout7_2->setSpacing( 6 ); + Layout7_2->setMargin( 0 ); + + TextLabel1_2_2 = new QLabel( FrameSettings, "TextLabel1_2_2" ); + TextLabel1_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, TextLabel1_2_2->sizePolicy().hasHeightForWidth() ) ); + TextLabel1_2_2->setText( tr( "Wait for " ) ); + + Layout7_2->addWidget( TextLabel1_2_2, 0, 0 ); + + TextLabel2_3 = new QLabel( FrameSettings, "TextLabel2_3" ); + TextLabel2_3->setText( tr( "minutes until" ) ); + + Layout7_2->addWidget( TextLabel2_3, 0, 2 ); + + TextLabel3_3_2 = new QLabel( FrameSettings, "TextLabel3_3_2" ); + TextLabel3_3_2->setText( tr( "NTP tries to syncronises the clock with the network." ) ); + TextLabel3_3_2->setAlignment( int( QLabel::WordBreak | QLabel::AlignVCenter | QLabel::AlignLeft ) ); + + Layout7_2->addMultiCellWidget( TextLabel3_3_2, 1, 1, 0, 2 ); + + SpinBoxNtpDelay = new QSpinBox( FrameSettings, "SpinBoxNtpDelay" ); + SpinBoxNtpDelay->setMaxValue( 9999999 ); + SpinBoxNtpDelay->setMinValue( 0 ); + + Layout7_2->addWidget( SpinBoxNtpDelay, 0, 1 ); + + FrameSettingsLayout->addLayout( Layout7_2, 1, 0 ); + + TabSettingsLayout->addWidget( FrameSettings, 0, 0 ); + + tabManualSetTime = new QWidget( TabWidgetMain, "tabManualSetTime" ); + tabManualSetTimeLayout = new QVBoxLayout( tabManualSetTime ); + tabManualSetTimeLayout->setSpacing( 2 ); + tabManualSetTimeLayout->setMargin( 2 ); + + FrameSetTime = new QFrame( tabManualSetTime, "FrameSetTime" ); + FrameSetTime->setFrameShape( QFrame::StyledPanel ); + FrameSetTime->setFrameShadow( QFrame::Raised ); + tabManualSetTimeLayout->addWidget( FrameSetTime ); + + PushButtonSetManualTime = new QPushButton( tabManualSetTime, "PushButtonSetManualTime" ); + PushButtonSetManualTime->setText( tr( "Set time" ) ); + tabManualSetTimeLayout->addWidget( PushButtonSetManualTime ); + + TabWidgetMain->insertTab( tabMain, tr( "Main" ) ); + + TabWidgetMain->insertTab( tabManualSetTime, tr( "Manual" ) ); + + TabWidgetMain->insertTab( TabSettings, tr( "Settings" ) ); + + TabWidgetMain->insertTab( tabNtp, tr( "NTP" ) ); + TabWidgetMain->insertTab( tabPredict, tr( "Predict" ) ); + + NtpBaseLayout->addWidget( TabWidgetMain, 0, 0 ); +} + +/* + * Destroys the object and frees any allocated resources + */ +NtpBase::~NtpBase() +{ + // no need to delete child widgets, Qt does it all for us +} + +/* + * Main event handler. Reimplemented to handle application + * font changes + */ +bool NtpBase::event( QEvent* ev ) +{ + bool ret = QWidget::event( ev ); + if ( ev->type() == QEvent::ApplicationFontChange ) { + QFont MultiLineEditntpOutPut_font( MultiLineEditntpOutPut->font() ); + MultiLineEditntpOutPut_font.setPointSize( 7 ); + MultiLineEditntpOutPut->setFont( MultiLineEditntpOutPut_font ); + QFont TableLookups_font( TableLookups->font() ); + TableLookups_font.setPointSize( 8 ); + TableLookups->setFont( TableLookups_font ); + } + return ret; +} + diff --git a/noncore/settings/netsystemtime/ntpbase.h b/noncore/settings/netsystemtime/ntpbase.h new file mode 100644 index 0000000..b337822 --- a/dev/null +++ b/noncore/settings/netsystemtime/ntpbase.h @@ -0,0 +1,93 @@ +/**************************************************************************** +** Form interface generated from reading ui file 'ntpbase.ui' +** +** Created: Mon Oct 21 21:05:47 2002 +** by: The User Interface Compiler (uic) +** +** WARNING! All changes made in this file will be lost! +****************************************************************************/ +#ifndef NTPBASE_H +#define NTPBASE_H + +#include <qvariant.h> +#include <qwidget.h> +class QVBoxLayout; +class QHBoxLayout; +class QGridLayout; +class QComboBox; +class QFrame; +class QLabel; +class QMultiLineEdit; +class QPushButton; +class QSpinBox; +class QTabWidget; +class QTable; + +class NtpBase : public QWidget +{ + Q_OBJECT + +public: + NtpBase( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); + ~NtpBase(); + + QTabWidget* TabWidgetMain; + QWidget* tabMain; + QFrame* FrameSystemTime; + QWidget* tabNtp; + QPushButton* runNtp; + QFrame* FrameNtp; + QLabel* TextLabel1; + QLabel* TextLabelStartTime; + QLabel* TextLabel3; + QLabel* TextLabelTimeShift; + QLabel* TextLabel5; + QLabel* TextLabelNewTime; + QMultiLineEdit* MultiLineEditntpOutPut; + QWidget* tabPredict; + QTable* TableLookups; + QLabel* TextLabelShift; + QLabel* TextLabel4; + QLabel* TextLabelEstimatedShift; + QLabel* TextLabel3_2; + QLabel* Mean_shift_label; + QLabel* TextLabelPredTime; + QPushButton* PushButtonSetPredTime; + QPushButton* PushButtonPredict; + QWidget* TabSettings; + QFrame* FrameSettings; + QLabel* TextLabel7_2; + QLabel* TextLabel2_2; + QLabel* TextLabel1_3; + QComboBox* ComboNtpSrv; + QLabel* TextLabel1_2; + QLabel* TextLabel2; + QLabel* TextLabel3_3; + QSpinBox* SpinBoxMinLookupDelay; + QLabel* TextLabel1_2_2; + QLabel* TextLabel2_3; + QLabel* TextLabel3_3_2; + QSpinBox* SpinBoxNtpDelay; + QWidget* tabManualSetTime; + QFrame* FrameSetTime; + QPushButton* PushButtonSetManualTime; + +protected: + QGridLayout* NtpBaseLayout; + QGridLayout* tabMainLayout; + QGridLayout* tabNtpLayout; + QGridLayout* FrameNtpLayout; + QVBoxLayout* Layout4; + QGridLayout* tabPredictLayout; + QGridLayout* Layout9; + QHBoxLayout* Layout11; + QGridLayout* TabSettingsLayout; + QGridLayout* FrameSettingsLayout; + QGridLayout* Layout6; + QGridLayout* Layout7; + QGridLayout* Layout7_2; + QVBoxLayout* tabManualSetTimeLayout; + bool event( QEvent* ); +}; + +#endif // NTPBASE_H diff --git a/noncore/settings/netsystemtime/settime.cpp b/noncore/settings/netsystemtime/settime.cpp index f6e02d5..949fcb3 100644 --- a/noncore/settings/netsystemtime/settime.cpp +++ b/noncore/settings/netsystemtime/settime.cpp @@ -55,18 +55,18 @@ SetDateTime::SetDateTime(QWidget *parent, const char *name, WFlags f ) : NtpBase( parent, name, f ) { // setCaption( tr("Set System Time") ); // QVBoxLayout *vb = new QVBoxLayout( this, 5 ); QVBoxLayout *vb = new QVBoxLayout( FrameSystemTime, 5 ); QVBoxLayout *vb2 = new QVBoxLayout( FrameSetTime, 5 ); -# TextLabelMainPredTime = new QLabel( FrameSystemTime ); -# vb->addWidget( TextLabelMainPredTime, 1, 0 ); + TextLabelMainPredTime = new QLabel( FrameSystemTime ); + vb->addWidget( TextLabelMainPredTime, 1, 0 ); QHBoxLayout *hb = new QHBoxLayout( vb, -1, "timezone layout" ); QLabel *lblZone = new QLabel( tr( "Time Zone" ), FrameSystemTime, "timezone label" ); lblZone->setMaximumSize( lblZone->sizeHint() ); hb->addWidget( lblZone ); tz = new TimeZoneSelector( FrameSystemTime, "Timezone choices" ); @@ -80,17 +80,17 @@ SetDateTime::SetDateTime(QWidget *parent, const char *name, WFlags f ) QLabel *dateLabel = new QLabel( tr("Date"), FrameSetTime ); db->addWidget( dateLabel, 1 ); dateButton = new DateButton( TRUE, FrameSetTime ); db->addWidget( dateButton, 2 ); QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); vb2->addItem( spacer ); - hline = new QFrame( FrameSystemTime ); + QFrame *hline = new QFrame( FrameSystemTime ); hline->setFrameStyle( QFrame::HLine | QFrame::Sunken ); vb->addWidget( hline ); Config config("qpe"); config.setGroup( "Time" ); QHBoxLayout *hb1 = new QHBoxLayout( vb ); @@ -174,17 +174,17 @@ SetDateTime::SetDateTime(QWidget *parent, const char *name, WFlags f ) clockAppletCombo->insertItem( tr("M/D hh:mm"), 2 ); hb4->addWidget( clockAppletCombo, 2 ); int clockApplet = config.readNumEntry("ClockApplet",0); clockAppletCombo->setCurrentItem( clockApplet ); vb->addStretch( 0 ); - QFrame *hline = new QFrame( FrameSystemTime ); + hline = new QFrame( FrameSystemTime ); hline->setFrameStyle( QFrame::HLine | QFrame::Sunken ); vb->addWidget( hline ); ButtonSetTime = new QPushButton( FrameSystemTime ); vb->addWidget( ButtonSetTime, 1, 0 ); QObject::connect( PushButtonSetManualTime, SIGNAL(clicked()), this, SLOT(commitTime())); |