i18n("Friday"), i18n("Saturday"), i18n("Sunday")
};
+ExtDate::ExtDate() : m_jd(INVALID_DAY), m_year(0), m_month(0), m_day(0)
+{}
+
ExtDate::ExtDate( int y, int m, int d)
{
if ( !isValid(y,m,d) ) {
\sa ExtDate QTime ExtDateTimeEdit
*/
-ExtDateTime::ExtDateTime() {
- ExtDateTime( ExtDate(), QTime() );
+ExtDateTime::ExtDateTime()
+ : d( ExtDate() ), t( QTime() )
+{
}
ExtDateTime::ExtDateTime( const ExtDate &date )
#include "extdatetimeedit.h"
-ExtDateEdit::ExtDateEdit( const ExtDate &d, QWidget *parent )
-: QSpinBox( parent ), ActiveField(0), m_Date(d) {
+ExtDateEdit::ExtDateEdit( const ExtDate &d, QWidget *parent )
+: QSpinBox( parent ) {
+ init (d);
+}
+
+ExtDateEdit::ExtDateEdit( int jd, QWidget *parent )
+ : QSpinBox( parent ) {
+ ExtDate ed(jd);
+ init( ed );
+}
+
+ExtDateEdit::ExtDateEdit( QWidget *p )
+ : QSpinBox( p ) {
+ init( ExtDate::currentDate() );
+}
+
+ExtDateEdit::~ExtDateEdit() {
+}
+
+void ExtDateEdit::init( const ExtDate &d ) {
+ ActiveField = 0;
+ m_Date = d;
setRange( -20000000, 20000000 ); //range of Julian Days
//Set the date format to be the Locale's short date format, except:
highlightActiveField();
}
-ExtDateEdit::ExtDateEdit( int jd, QWidget *parent ) {
- ExtDate ed(jd);
- ExtDateEdit( ed, parent );
-}
-
-ExtDateEdit::ExtDateEdit( QWidget *p ) {
- ExtDate ed = ExtDate::currentDate();
- ExtDateEdit( ed, p );
-}
-
-ExtDateEdit::~ExtDateEdit() {
-}
-
QString ExtDateEdit::simpleDateFormat() {
//Convert the KDE date format string (e.g., "%Y-%m-%d") to one
//that accurately represents the number of digits in each date
ExtDateTimeEdit::ExtDateTimeEdit( const ExtDateTime &dt, QWidget *parent )
: QFrame( parent ) {
- QHBoxLayout *hlay = new QHBoxLayout( this );
- m_DateEdit = new ExtDateEdit( dt.date(), this );
- m_TimeEdit = new QTimeEdit( dt.time(), this );
-
- hlay->addWidget( m_DateEdit );
- hlay->addWidget( m_TimeEdit );
+ init( dt );
}
-ExtDateTimeEdit::ExtDateTimeEdit( const ExtDate &date, const QTime &time, QWidget *parent ) {
- ExtDateTime dt( date, time );
- ExtDateTimeEdit( dt, parent );
+ExtDateTimeEdit::ExtDateTimeEdit( const ExtDate &date, const QTime &time, QWidget *parent )
+: QFrame( parent ) {
+ init( ExtDateTime( date, time ) );
}
-ExtDateTimeEdit::ExtDateTimeEdit( QWidget *p ) {
- ExtDateTime edt = ExtDateTime::currentDateTime();
- ExtDateTimeEdit( edt, p );
+ExtDateTimeEdit::ExtDateTimeEdit( QWidget *p )
+: QFrame( p ) {
+ init( ExtDateTime::currentDateTime() );
}
ExtDateTimeEdit::~ExtDateTimeEdit() {
}
+void ExtDateTimeEdit::init( const ExtDateTime &dt ) {
+ QHBoxLayout *hlay = new QHBoxLayout( this );
+ m_DateEdit = new ExtDateEdit( dt.date(), this );
+ m_TimeEdit = new QTimeEdit( dt.time(), this );
+
+ hlay->addWidget( m_DateEdit );
+ hlay->addWidget( m_TimeEdit );
+}
+
edLineEdit::edLineEdit( QWidget *parent ) : QLineEdit( parent ) {
edParent = (ExtDateEdit*)parent;
}
-INCLUDES = -I$(srcdir)/../kdeeduplot $(all_includes)
+INCLUDES = -I$(srcdir)/../kdeeduplot $(all_includes) -I$(srcdir)/../extdate
AM_CXXFLAGS = -DQT_PLUGIN
#KDE_CXXFLAGS = -UQT3_SUPPORT
kde_widget_LTLIBRARIES = kdeeduwidgets.la
kdeeduwidgets_la_LDFLAGS = $(KDE_PLUGIN) -module $(all_libraries)
-kdeeduwidgets_la_LIBADD = $(LIB_KIO) ../kdeeduplot/libkdeeduplot.la
+kdeeduwidgets_la_LIBADD = $(LIB_KIO) ../kdeeduplot/libkdeeduplot.la ../extdate/libextdate.la
kdeeduwidgets_la_SOURCES = kdeeduwidgets.cpp
kdeeduwidgets.cpp: $(srcdir)/kdeedu.widgets
[KPlotWidget]
ToolTip=A plot widget (KDE-Edu)
-WhatsThis=A widget that allows you to plot simple stuff
+WhatsThis=A widget for easily making 2-dimensional plots
Group=Plot (KDE-Edu)
ConstructorArgs=(0.0, 1.0, 0.0, 1.0, parent)
+
+[ExtDateEdit]
+ToolTip=spinbox-based extended date editor (KDE-Edu)
+WhatsThis=Allows the user to specify an extended date
+Group=Date and Time (KDE-Edu)
+ConstructorArgs=(parent)
+IncludeFile=extdatetimeedit.h
+
+[ExtDateTimeEdit]
+ToolTip=spinbox-based extended date/time editor (KDE-Edu)
+WhatsThis=Allows the user to specify an extended date and a time
+Group=Date and Time (KDE-Edu)
+ConstructorArgs=(parent)
+
+[ExtDatePicker]
+ToolTip=calendar-based extended date selector (KDE-Edu)
+WhatsThis=Allows the user to specify an extended date using a calendar
+Group=Date and Time (KDE-Edu)
+ConstructorArgs=(parent)