author | zautrix <zautrix> | 2005-03-08 11:48:20 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-03-08 11:48:20 (UTC) |
commit | f20f8ca063abd322387a72f3f5a65c480f6a4233 (patch) (side-by-side diff) | |
tree | 6136c01f0ac27b0ee869d5fb1169ebe95229faef /korganizer | |
parent | 90f53697a44fdcccec00ef8c53fe5c9c15aca713 (diff) | |
download | kdepimpi-f20f8ca063abd322387a72f3f5a65c480f6a4233.zip kdepimpi-f20f8ca063abd322387a72f3f5a65c480f6a4233.tar.gz kdepimpi-f20f8ca063abd322387a72f3f5a65c480f6a4233.tar.bz2 |
list weekview fix
-rw-r--r-- | korganizer/komonthview.cpp | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/korganizer/komonthview.cpp b/korganizer/komonthview.cpp index c125ce9..f983ff9 100644 --- a/korganizer/komonthview.cpp +++ b/korganizer/komonthview.cpp @@ -1538,127 +1538,133 @@ void KOMonthView::computeLayout() ++h; if ( combinedSatSun ) { if ( (i)%7 >= daysToShow-1 ) { if ( (i)%7 == daysToShow-1 ) { mCells[i]->setGeometry ( x+weeklabelwid,y,w,h/2 ); x -= w ;y += h/2; } else { mCells[i]->setGeometry ( x+weeklabelwid,y,w,h-h/2 ); y -= h/2; } } else mCells[i]->setGeometry ( x+weeklabelwid,y,w,h ); } else mCells[i]->setGeometry ( x+weeklabelwid,y,w,h ); x += w; if ( x + w/2 > wid ) { x = 0; y += h; } } y= dayLabelHei; h = cellHei ; for ( i = 0; i < 6; i++) { if ( i == (6-rowModulo)) ++h; mWeekLabels[i]->setGeometry( 0,y,weeklabelwid,h); y += h; } mWeekLabels[6]->setGeometry( 0,0,weeklabelwid,dayLabelHei); // qDebug("RRRRRRRRRRRRR %d %d old %d %d", e->size().width(),e->size().height() , e->oldSize().width(),e->oldSize().height()); //qDebug("parent %d %d ", topLevelWidget()->size().width(), topLevelWidget()->size().height()); mShortDayLabelsM = mDayLabels[0]->width()-2 < mWidthLongDayLabel ; updateDayLabels(); //bool forceUpdate = !updatePossible; updatePossible = true; //mWeekLabels[mNumWeeks]->setText( i18n("W")); } void KOMonthView::showContextMenu( Incidence *incidence ) { mContextMenu->showIncidencePopup(incidence); /* if( incidence && incidence->type() == "Event" ) { Event *event = static_cast<Event *>(incidence); mContextMenu->showEventPopup(event); } else { kdDebug() << "MonthView::showContextMenu(): cast failed." << endl; } */ } MonthViewCell * KOMonthView::selectedCell( ) { return mSelectedCell; } void KOMonthView::setSelectedCell( MonthViewCell *cell ) { // qDebug("KOMonthView::setSelectedCell "); if ( mSelectedCell && mSelectedCell != cell ) { MonthViewCell * mvc = mSelectedCell; mSelectedCell = cell; mvc->deselect(); } else mSelectedCell = cell; // if ( mSelectedCell ) // mSelectedCell->select(); if ( !mSelectedCell ) emit incidenceSelected( 0 ); else emit incidenceSelected( mSelectedCell->selectedIncidence() ); } void KOMonthView::processSelectionChange() { QPtrList<Incidence> incidences = selectedIncidences(); if (incidences.count() > 0) { emit incidenceSelected( incidences.first() ); } else { emit incidenceSelected( 0 ); } } void KOMonthView::clearSelection() { if ( mSelectedCell ) { mSelectedCell->deselect(); mSelectedCell = 0; } } void KOMonthView::keyPressEvent ( QKeyEvent * e ) { //qDebug("KOMonthView::keyPressEvent "); switch(e->key()) { case Key_Up: { - emit prevMonth(); - if ( mShowWeekView ) + if ( mShowWeekView ) { mCellsW[0]->setFocus(); - else + emit selectWeekNum ( currentWeek() - 1 ); + } + else { mCells[0]->setFocus(); + emit prevMonth(); + } } e->accept(); break; case Key_Down: { - emit nextMonth(); - if ( mShowWeekView ) + if ( mShowWeekView ) { mCellsW[0]->setFocus(); - else + emit selectWeekNum ( currentWeek() +1); + } + else { mCells[0]->setFocus(); + emit nextMonth(); + } } e->accept(); break; case Key_Return: case Key_Enter: { selectInternalWeekNum ( currentWeek() ); } e->accept(); break; default: e->ignore(); break; } } |