summaryrefslogtreecommitdiff
path: root/libopie/orecurrancewidget.cpp
Unidiff
Diffstat (limited to 'libopie/orecurrancewidget.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/orecurrancewidget.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/libopie/orecurrancewidget.cpp b/libopie/orecurrancewidget.cpp
index 53cee65..0484ab9 100644
--- a/libopie/orecurrancewidget.cpp
+++ b/libopie/orecurrancewidget.cpp
@@ -49,16 +49,31 @@ ORecurranceWidget::ORecurranceWidget( bool startOnMonday,
49 bool modal, WFlags fl) 49 bool modal, WFlags fl)
50 : ORecurranceBase( parent, name, modal, fl ), 50 : ORecurranceBase( parent, name, modal, fl ),
51 start( startDate ), 51 start( startDate ),
52 end( rp.endDate() ), 52 end( rp.endDate() ),
53 startWeekOnMonday( startOnMonday ) 53 startWeekOnMonday( startOnMonday )
54{ 54{
55 // do some stuff with the repeat pattern 55 // do some stuff with the repeat pattern
56 init(); 56 init();
57 setRecurrence( rp );
58}
59
60ORecurranceWidget::~ORecurranceWidget() {
61}
62void ORecurranceWidget::setStartDate( const QDate& date ) {
63 qWarning("ORecurranceWidget::setStartDate");
64 setRecurrence( recurrence(), date );
65}
66void ORecurranceWidget::setRecurrence( const ORecur& rp ) {
67 setRecurrence( rp, start );
68}
69void ORecurranceWidget::setRecurrence( const ORecur& rp, const QDate& date ) {
70 start = date;
71 end = rp.endDate();
57 switch ( rp.type() ) { 72 switch ( rp.type() ) {
58 default: 73 default:
59 case ORecur::NoRepeat: 74 case ORecur::NoRepeat:
60 currInterval = None; 75 currInterval = None;
61 setupNone(); 76 setupNone();
62 break; 77 break;
63 case ORecur::Daily: 78 case ORecur::Daily:
64 currInterval = Day; 79 currInterval = Day;
@@ -103,20 +118,17 @@ ORecurranceWidget::ORecurranceWidget( bool startOnMonday,
103 fraType->setButton( currInterval ); 118 fraType->setButton( currInterval );
104 spinFreq->setValue( rp.frequency() ); 119 spinFreq->setValue( rp.frequency() );
105 if ( !rp.hasEndDate() ) { 120 if ( !rp.hasEndDate() ) {
106 cmdEnd->setText( tr("No End Date") ); 121 cmdEnd->setText( tr("No End Date") );
107 chkNoEnd->setChecked( TRUE ); 122 chkNoEnd->setChecked( TRUE );
108 } else 123 } else
109 cmdEnd->setText( TimeString::shortDate( end ) ); 124 cmdEnd->setText( TimeString::shortDate( end ) );
110} 125}
111ORecurranceWidget::~ORecurranceWidget() { 126ORecur ORecurranceWidget::recurrence()const {
112
113}
114ORecur ORecurranceWidget::recurrance()const {
115 QListIterator<QToolButton> it( listRTypeButtons ); 127 QListIterator<QToolButton> it( listRTypeButtons );
116 QListIterator<QToolButton> itExtra( listExtra ); 128 QListIterator<QToolButton> itExtra( listExtra );
117 ORecur rpTmp; 129 ORecur rpTmp;
118 int i; 130 int i;
119 for ( i = 0; *it; ++it, i++ ) { 131 for ( i = 0; *it; ++it, i++ ) {
120 if ( (*it)->isOn() ) { 132 if ( (*it)->isOn() ) {
121 switch ( i ) { 133 switch ( i ) {
122 case None: 134 case None: