summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/datebook/datebookday.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/pim/datebook/datebookday.cpp b/core/pim/datebook/datebookday.cpp
index e212807..8232a51 100644
--- a/core/pim/datebook/datebookday.cpp
+++ b/core/pim/datebook/datebookday.cpp
@@ -70,257 +70,257 @@ DateBookDayView::DateBookDayView( bool whichClock, QWidget *parent, const char *
70 70
71void DateBookDayView::initHeader() 71void DateBookDayView::initHeader()
72{ 72{
73 QString strTmp; 73 QString strTmp;
74 for ( int i = 0; i < 24; ++i ) { 74 for ( int i = 0; i < 24; ++i ) {
75 if ( ampm ) { 75 if ( ampm ) {
76 if ( i == 0 ) 76 if ( i == 0 )
77 strTmp = QString::number(12) + ":00"; 77 strTmp = QString::number(12) + ":00";
78 else if ( i == 12 ) 78 else if ( i == 12 )
79 strTmp = QString::number(12) + tr(":00p"); 79 strTmp = QString::number(12) + tr(":00p");
80 else if ( i > 12 ) 80 else if ( i > 12 )
81 strTmp = QString::number( i - 12 ) + tr(":00p"); 81 strTmp = QString::number( i - 12 ) + tr(":00p");
82 else 82 else
83 strTmp = QString::number(i) + ":00"; 83 strTmp = QString::number(i) + ":00";
84 } else { 84 } else {
85 if ( i < 10 ) 85 if ( i < 10 )
86 strTmp = "0" + QString::number(i) + ":00"; 86 strTmp = "0" + QString::number(i) + ":00";
87 else 87 else
88 strTmp = QString::number(i) + ":00"; 88 strTmp = QString::number(i) + ":00";
89 } 89 }
90 strTmp = strTmp.rightJustify( 6, ' ' ); 90 strTmp = strTmp.rightJustify( 6, ' ' );
91 verticalHeader()->setLabel( i, strTmp ); 91 verticalHeader()->setLabel( i, strTmp );
92 setRowStretchable( i, FALSE ); 92 setRowStretchable( i, FALSE );
93 } 93 }
94} 94}
95 95
96void DateBookDayView::slotDateChanged( int y, int m, int d ) 96void DateBookDayView::slotDateChanged( int y, int m, int d )
97{ 97{
98 currDate.setYMD(y,m,d); 98 currDate.setYMD(y,m,d);
99} 99}
100 100
101void DateBookDayView::slotChangeClock( bool newClock ) 101void DateBookDayView::slotChangeClock( bool newClock )
102{ 102{
103 ampm = newClock; 103 ampm = newClock;
104 initHeader(); 104 initHeader();
105} 105}
106 106
107bool DateBookDayView::whichClock() const 107bool DateBookDayView::whichClock() const
108{ 108{
109 return ampm; 109 return ampm;
110} 110}
111 111
112void DateBookDayView::moveUp() 112void DateBookDayView::moveUp()
113{ 113{
114 scrollBy(0, -20); 114 scrollBy(0, -20);
115} 115}
116 116
117void DateBookDayView::moveDown() 117void DateBookDayView::moveDown()
118{ 118{
119 scrollBy(0, 20); 119 scrollBy(0, 20);
120} 120}
121 121
122void DateBookDayView::paintCell( QPainter *p, int, int, const QRect &cr, bool ) 122void DateBookDayView::paintCell( QPainter *p, int, int, const QRect &cr, bool )
123{ 123{
124 int w = cr.width(); 124 int w = cr.width();
125 int h = cr.height(); 125 int h = cr.height();
126 p->fillRect( 0, 0, w, h, colorGroup().brush( QColorGroup::Base ) ); 126 p->fillRect( 0, 0, w, h, colorGroup().brush( QColorGroup::Base ) );
127 if ( showGrid() ) { 127 if ( showGrid() ) {
128 // Draw our lines 128 // Draw our lines
129 int x2 = w - 1; 129 int x2 = w - 1;
130 int y2 = h - 1; 130 int y2 = h - 1;
131 QPen pen( p->pen() ); 131 QPen pen( p->pen() );
132 p->setPen( colorGroup().dark() ); 132 p->setPen( colorGroup().dark() );
133 p->drawLine( x2, 0, x2, y2 ); 133 p->drawLine( x2, 0, x2, y2 );
134 p->drawLine( 0, y2, x2, y2 ); 134 p->drawLine( 0, y2, x2, y2 );
135 135
136 p->setPen( colorGroup().midlight() ); 136 p->setPen( colorGroup().midlight() );
137 p->drawLine( 0, y2 - h/2, x2, y2 - h/2); 137 p->drawLine( 0, y2 - h/2, x2, y2 - h/2);
138 138
139 p->setPen( pen ); 139 p->setPen( pen );
140 } 140 }
141} 141}
142 142
143void DateBookDayView::paintFocus( QPainter *, const QRect & ) 143void DateBookDayView::paintFocus( QPainter *, const QRect & )
144{ 144{
145} 145}
146 146
147void DateBookDayView::resizeEvent( QResizeEvent *e ) 147void DateBookDayView::resizeEvent( QResizeEvent *e )
148{ 148{
149 QTable::resizeEvent( e ); 149 QTable::resizeEvent( e );
150 columnWidthChanged( 0 ); 150 columnWidthChanged( 0 );
151 emit sigColWidthChanged(); 151 emit sigColWidthChanged();
152} 152}
153 153
154void DateBookDayView::keyPressEvent( QKeyEvent *e ) 154void DateBookDayView::keyPressEvent( QKeyEvent *e )
155{ 155{
156 QString txt = e->text(); 156 QString txt = e->text();
157 if ( !txt.isNull() && txt[0] > ' ' && e->key() < 0x1000 ) { 157 if ( !txt.isNull() && txt[0] > ' ' && e->key() < 0x1000 ) {
158 // we this is some sort of thing we know about... 158 // we this is some sort of thing we know about...
159 e->accept(); 159 e->accept();
160 emit sigCapturedKey( txt ); 160 emit sigCapturedKey( txt );
161 } else { 161 } else {
162 // I don't know what this key is, do you? 162 // I don't know what this key is, do you?
163 e->ignore(); 163 e->ignore();
164 } 164 }
165} 165}
166 166
167void DateBookDayView::setRowStyle( int style ) 167void DateBookDayView::setRowStyle( int style )
168{ 168{
169 if (style<0) style = 0; 169 if (style<0) style = 0;
170 170
171 for (int i=0; i<numRows(); i++) 171 for (int i=0; i<numRows(); i++)
172 setRowHeight(i, style*10+20); 172 setRowHeight(i, style*10+20);
173} 173}
174 174
175void DateBookDayView::contentsMouseReleaseEvent( QMouseEvent *e ) 175void DateBookDayView::contentsMouseReleaseEvent( QMouseEvent *e )
176{ 176{
177 int sh=99,eh=-1; 177 int sh=99,eh=-1;
178 178
179 for(int i=0;i<this->numSelections();i++) { 179 for(int i=0;i<this->numSelections();i++) {
180 QTableSelection sel = this->selection( i ); 180 QTableSelection sel = this->selection( i );
181 sh = QMIN(sh,sel.topRow()); 181 sh = QMIN(sh,sel.topRow());
182 eh = QMAX(sh,sel.bottomRow()+1); 182 eh = QMAX(sh,sel.bottomRow()+1);
183 } 183 }
184 if (sh > 23 || eh < 1) { 184 if (sh > 23 || eh < 1) {
185 sh=8; 185 sh=8;
186 eh=9; 186 eh=9;
187 } 187 }
188 188
189 quickLineEdit=new DateBookDayViewQuickLineEdit(QDateTime(currDate,QTime(sh,0,0,0)),QDateTime(currDate,QTime(eh,0,0,0)),this->viewport(),"quickedit"); 189 quickLineEdit=new DateBookDayViewQuickLineEdit(QDateTime(currDate,QTime(sh,0,0,0)),QDateTime(currDate,QTime(eh,0,0,0)),this->viewport(),"quickedit");
190 quickLineEdit->setGeometry(0,0,this->columnWidth(0)-1,this->rowHeight(0)); 190 quickLineEdit->setGeometry(0,0,this->columnWidth(0)-1,this->rowHeight(0));
191 this->moveChild(quickLineEdit,0,sh*this->rowHeight(0)); 191 this->moveChild(quickLineEdit,0,sh*this->rowHeight(0));
192 quickLineEdit->setFocus(); 192 quickLineEdit->setFocus();
193 quickLineEdit->show(); 193 quickLineEdit->show();
194} 194}
195 195
196//=========================================================================== 196//===========================================================================
197 197
198DateBookDayViewQuickLineEdit::DateBookDayViewQuickLineEdit(const QDateTime &start, const QDateTime &end,QWidget * parent, const char *name=0) : QLineEdit(parent,name) 198DateBookDayViewQuickLineEdit::DateBookDayViewQuickLineEdit(const QDateTime &start, const QDateTime &end,QWidget * parent, const char *name) : QLineEdit(parent,name)
199{ 199{
200 active=1; 200 active=1;
201 quickEvent.setStart(start); 201 quickEvent.setStart(start);
202 quickEvent.setEnd(end); 202 quickEvent.setEnd(end);
203 connect(this,SIGNAL(returnPressed()),this,SLOT(slotReturnPressed())); 203 connect(this,SIGNAL(returnPressed()),this,SLOT(slotReturnPressed()));
204} 204}
205 205
206void DateBookDayViewQuickLineEdit::slotReturnPressed() 206void DateBookDayViewQuickLineEdit::slotReturnPressed()
207{ 207{
208 if(active && (!this->text().isEmpty())) {// Fix to avoid having this event beeing added multiple times. 208 if(active && (!this->text().isEmpty())) {// Fix to avoid having this event beeing added multiple times.
209 quickEvent.setDescription(this->text()); 209 quickEvent.setDescription(this->text());
210 connect(this,SIGNAL(insertEvent(const Event &)),this->topLevelWidget(),SLOT(insertEvent(const Event &))); 210 connect(this,SIGNAL(insertEvent(const Event &)),this->topLevelWidget(),SLOT(insertEvent(const Event &)));
211 emit(insertEvent(quickEvent)); 211 emit(insertEvent(quickEvent));
212 active=0; 212 active=0;
213 } 213 }
214 this->close(true);// Close and also delete this widget 214 this->close(true);// Close and also delete this widget
215} 215}
216 216
217void DateBookDayViewQuickLineEdit::focusOutEvent ( QFocusEvent * e ) 217void DateBookDayViewQuickLineEdit::focusOutEvent ( QFocusEvent * e )
218{ 218{
219 slotReturnPressed(); // Reuse code to add event and close this widget. 219 slotReturnPressed(); // Reuse code to add event and close this widget.
220} 220}
221 221
222//=========================================================================== 222//===========================================================================
223 223
224DateBookDay::DateBookDay( bool ampm, bool startOnMonday, DateBookDB *newDb, QWidget *parent, const char *name ) 224DateBookDay::DateBookDay( bool ampm, bool startOnMonday, DateBookDB *newDb, QWidget *parent, const char *name )
225 : QVBox( parent, name ), currDate( QDate::currentDate() ), db( newDb ), startTime( 0 ) 225 : QVBox( parent, name ), currDate( QDate::currentDate() ), db( newDb ), startTime( 0 )
226{ 226{
227 widgetList.setAutoDelete( true ); 227 widgetList.setAutoDelete( true );
228 header = new DateBookDayHeader( startOnMonday, this, "day header" ); 228 header = new DateBookDayHeader( startOnMonday, this, "day header" );
229 header->setDate( currDate.year(), currDate.month(), currDate.day() ); 229 header->setDate( currDate.year(), currDate.month(), currDate.day() );
230 view = new DateBookDayView( ampm, this, "day view" ); 230 view = new DateBookDayView( ampm, this, "day view" );
231 231
232 connect( header, SIGNAL( dateChanged( int, int, int ) ), this, SLOT( dateChanged( int, int, int ) ) ); 232 connect( header, SIGNAL( dateChanged( int, int, int ) ), this, SLOT( dateChanged( int, int, int ) ) );
233 connect( header, SIGNAL( dateChanged( int, int, int ) ), view, SLOT( slotDateChanged( int, int, int ) ) ); 233 connect( header, SIGNAL( dateChanged( int, int, int ) ), view, SLOT( slotDateChanged( int, int, int ) ) );
234 connect( view, SIGNAL( sigColWidthChanged() ), this, SLOT( slotColWidthChanged() ) ); 234 connect( view, SIGNAL( sigColWidthChanged() ), this, SLOT( slotColWidthChanged() ) );
235 connect( qApp, SIGNAL(weekChanged(bool)), this, SLOT(slotWeekChanged(bool)) ); 235 connect( qApp, SIGNAL(weekChanged(bool)), this, SLOT(slotWeekChanged(bool)) );
236 connect( view, SIGNAL(sigCapturedKey(const QString &)), this, SIGNAL(sigNewEvent(const QString&)) ); 236 connect( view, SIGNAL(sigCapturedKey(const QString &)), this, SIGNAL(sigNewEvent(const QString&)) );
237 237
238 QTimer *timer = new QTimer( this ); 238 QTimer *timer = new QTimer( this );
239 239
240 connect( timer, SIGNAL(timeout()), this, SLOT(updateView()) );//connect timer for updating timeMarker & daywidgetcolors 240 connect( timer, SIGNAL(timeout()), this, SLOT(updateView()) );//connect timer for updating timeMarker & daywidgetcolors
241 timer->start( 1000*60*5, FALSE ); //update every 5min 241 timer->start( 1000*60*5, FALSE ); //update every 5min
242 242
243 selectedWidget = 0; 243 selectedWidget = 0;
244 244
245 timeMarker = new DateBookDayTimeMarker( this ); 245 timeMarker = new DateBookDayTimeMarker( this );
246 timeMarker->setTime( QTime::currentTime() ); 246 timeMarker->setTime( QTime::currentTime() );
247 rowStyle = -1; // initialize with bogus values 247 rowStyle = -1; // initialize with bogus values
248} 248}
249 249
250void DateBookDay::setJumpToCurTime( bool bJump ) 250void DateBookDay::setJumpToCurTime( bool bJump )
251{ 251{
252 jumpToCurTime = bJump; 252 jumpToCurTime = bJump;
253} 253}
254 254
255void DateBookDay::setRowStyle( int style ) 255void DateBookDay::setRowStyle( int style )
256{ 256{
257 if (rowStyle != style) view->setRowStyle( style ); 257 if (rowStyle != style) view->setRowStyle( style );
258 rowStyle = style; 258 rowStyle = style;
259} 259}
260 260
261void DateBookDay::updateView( void ) 261void DateBookDay::updateView( void )
262{ 262{
263 timeMarker->setTime( QTime::currentTime() ); 263 timeMarker->setTime( QTime::currentTime() );
264 //need to find a way to update all DateBookDayWidgets 264 //need to find a way to update all DateBookDayWidgets
265} 265}
266 266
267void DateBookDay::setSelectedWidget( DateBookDayWidget *w ) 267void DateBookDay::setSelectedWidget( DateBookDayWidget *w )
268{ 268{
269 selectedWidget = w; 269 selectedWidget = w;
270} 270}
271 271
272DateBookDayWidget * DateBookDay::getSelectedWidget( void ) 272DateBookDayWidget * DateBookDay::getSelectedWidget( void )
273{ 273{
274 return selectedWidget; 274 return selectedWidget;
275} 275}
276 276
277void DateBookDay::selectedDates( QDateTime &start, QDateTime &end ) 277void DateBookDay::selectedDates( QDateTime &start, QDateTime &end )
278{ 278{
279 start.setDate( currDate ); 279 start.setDate( currDate );
280 end.setDate( currDate ); 280 end.setDate( currDate );
281 281
282 int sh=99,eh=-1; 282 int sh=99,eh=-1;
283 283
284 int n = dayView()->numSelections(); 284 int n = dayView()->numSelections();
285 285
286 for (int i=0; i<n; i++) { 286 for (int i=0; i<n; i++) {
287 QTableSelection sel = dayView()->selection( i ); 287 QTableSelection sel = dayView()->selection( i );
288 sh = QMIN(sh,sel.topRow()); 288 sh = QMIN(sh,sel.topRow());
289 eh = QMAX(sh,sel.bottomRow()+1); 289 eh = QMAX(sh,sel.bottomRow()+1);
290 } 290 }
291 291
292 if (sh > 23 || eh < 1) { 292 if (sh > 23 || eh < 1) {
293 sh=8; 293 sh=8;
294 eh=9; 294 eh=9;
295 } 295 }
296 296
297 start.setTime( QTime( sh, 0, 0 ) ); 297 start.setTime( QTime( sh, 0, 0 ) );
298 end.setTime( QTime( eh, 0, 0 ) ); 298 end.setTime( QTime( eh, 0, 0 ) );
299} 299}
300 300
301void DateBookDay::setDate( int y, int m, int d ) 301void DateBookDay::setDate( int y, int m, int d )
302{ 302{
303 header->setDate( y, m, d ); 303 header->setDate( y, m, d );
304 selectedWidget = 0; 304 selectedWidget = 0;
305} 305}
306 306
307void DateBookDay::setDate( QDate d) 307void DateBookDay::setDate( QDate d)
308{ 308{
309 header->setDate( d.year(), d.month(), d.day() ); 309 header->setDate( d.year(), d.month(), d.day() );
310 selectedWidget = 0; 310 selectedWidget = 0;
311} 311}
312 312
313void DateBookDay::dateChanged( int y, int m, int d ) 313void DateBookDay::dateChanged( int y, int m, int d )
314{ 314{
315 QDate date( y, m, d ); 315 QDate date( y, m, d );
316 if ( currDate == date ) 316 if ( currDate == date )
317 return; 317 return;
318 currDate.setYMD( y, m, d ); 318 currDate.setYMD( y, m, d );
319 relayoutPage(); 319 relayoutPage();
320 dayView()->clearSelection(); 320 dayView()->clearSelection();
321 QTableSelection ts; 321 QTableSelection ts;
322 322
323 if (jumpToCurTime && this->date() == QDate::currentDate()) 323 if (jumpToCurTime && this->date() == QDate::currentDate())
324 { 324 {
325 ts.init( QTime::currentTime().hour(), 0); 325 ts.init( QTime::currentTime().hour(), 0);
326 ts.expandTo( QTime::currentTime().hour(), 0); 326 ts.expandTo( QTime::currentTime().hour(), 0);