]> Git trees. - libqmvoc.git/commitdiff
Commiting Albert's patch to make ExtDate widgets work in Qt designer.
authorJason Harris <kstars@30doradus.org>
Mon, 13 Mar 2006 02:53:53 +0000 (02:53 +0000)
committerJason Harris <kstars@30doradus.org>
Mon, 13 Mar 2006 02:53:53 +0000 (02:53 +0000)
Also fixing compile error in ExtDateTime that I introduced last night.

Thanks Albert!

CCMAIL: kde-edu@kde.org

svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=518081

extdate/extdatetime.cpp
extdate/extdatetime.h
extdate/extdatetimeedit.cpp
extdate/extdatetimeedit.h
widgets/Makefile.am
widgets/kdeedu.widgets

index 1201c782d3e50e1f5a79820ca5a8f0ffc3a512fc..bb4412caf94bc86d496e359b3c90bd423b2387a2 100644 (file)
@@ -64,6 +64,9 @@ QString ExtDate::m_longDayNames[7] = {
        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) ) {
@@ -591,8 +594,9 @@ int ExtDate::dayOfYear(int y, int m, int d)
     \sa ExtDate QTime ExtDateTimeEdit
 */
 
-ExtDateTime::ExtDateTime() {
-       ExtDateTime( ExtDate(), QTime() );
+ExtDateTime::ExtDateTime() 
+       : d( ExtDate() ), t( QTime() )
+{
 }
 
 ExtDateTime::ExtDateTime( const ExtDate &date )
index de281c35eeebef962ffe1463e37ea15d245aaef5..bf3f4ee8545bca8aef0061cdb174ad6be70d9529 100644 (file)
@@ -64,7 +64,7 @@ class KDE_EXPORT ExtDate
    *@short Default constructor
    *Create an invalid date
    */
-  ExtDate() : m_jd(INVALID_DAY), m_year(0), m_month(0), m_day(0) {}
+  ExtDate();
   /**
    *@short Constructor
    *Create an ExtDate for the specified calendar date
index 47d0e1075b5ff7537324c9e1d53ead8e0510c70a..b80ab7eca2be10913e699ffff342f0402be41e49 100644 (file)
 
 #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:
@@ -50,19 +70,6 @@ ExtDateEdit::ExtDateEdit( const ExtDate &d, QWidget *parent )
        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 
@@ -203,27 +210,31 @@ void ExtDateEdit::focusInEvent( QFocusEvent *e ) {
 
 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;
 }
index 209525d7e8bf6126f596e5108d375c0735c677de..ae257c67962bf1878e30b33073fe3f7838c06715 100644 (file)
@@ -220,6 +220,8 @@ class ExtDateEdit : public QSpinBox {
                QString simpleDateFormat();
 
        private:
+               void init( const ExtDate &d );
+
                uchar ActiveField;  // 0==day; 1==month; 2==year
                ExtDate m_Date;
                QString m_DateFormat;
@@ -309,6 +311,8 @@ class ExtDateTimeEdit : public QFrame {
 dt.time() ); }
 
        private:
+               void init( const ExtDateTime &dt );
+               
                QTimeEdit *m_TimeEdit;
                ExtDateEdit *m_DateEdit;
 };
index 063129d36764841b83d9b02f74e228ad9c47f7fd..06a91479969ed6d495da5c26c1dc3fe5aee9428c 100644 (file)
@@ -1,4 +1,4 @@
-INCLUDES = -I$(srcdir)/../kdeeduplot $(all_includes)
+INCLUDES = -I$(srcdir)/../kdeeduplot $(all_includes) -I$(srcdir)/../extdate
 
 AM_CXXFLAGS = -DQT_PLUGIN
 #KDE_CXXFLAGS = -UQT3_SUPPORT
@@ -7,7 +7,7 @@ METASOURCES = AUTO
 
 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
index e2a2263bbd175b63f8faa2cfd0c75b0120413388..9c55e10032d687ba449d3386c32a424fd2588806 100644 (file)
@@ -5,6 +5,25 @@ Includes=kinstance.h
 
 [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)