File r893464.diff of Package kdepim4

Subject: korganizer:
fix alignment of day labels to main matrix
From: wstephenson@suse.de
Bug: 
Patch-upstream: 893464
--- korganizer/koagendaview.cpp	(revision 893463)
+++ korganizer/koagendaview.cpp	(revision 893464)
@@ -173,6 +173,7 @@ KOAgendaView::KOAgendaView( Calendar *ca
   mTimeBarHeaderFrame = new KHBox( mAllDayFrame );
 
   // The widget itself
+  QWidget *dummyAllDayLeft = new QWidget( mAllDayFrame );
   mAllDayAgenda = new KOAgenda( 1, mAllDayFrame );
   QWidget *dummyAllDayRight = new QWidget( mAllDayFrame );
 
@@ -237,6 +238,9 @@ KOAgendaView::KOAgendaView( Calendar *ca
   }
 
   updateTimeBarWidth();
+  // resize dummy widget so the allday agenda lines up with the hourly agenda
+  dummyAllDayLeft->setFixedWidth( mTimeLabelsZone->width() - mTimeBarHeaderFrame->width() );
+
 
   /* Update widgets to reflect user preferences */
 //  updateConfig();
@@ -359,7 +363,7 @@ void KOAgendaView::zoomInHorizontally( c
   if( !dateToZoom.isValid() ) {
     if ( ndays > 1 ) {
       newBegin = begin.addDays(1);
-      count = ndays-1;
+      count = ndays - 1;
       emit zoomViewHorizontally ( newBegin, count );
     }
   } else {
@@ -386,15 +390,15 @@ void KOAgendaView::zoomOutHorizontally(
 
   // zoom with Action and are there a selected Incidence?, Yes, I zoom out to it.
   if ( ! dateToZoom.isValid () ) {
-    dateToZoom=mAgenda->selectedIncidenceDate();
+    dateToZoom = mAgenda->selectedIncidenceDate();
   }
 
   if ( !dateToZoom.isValid() ) {
     newBegin = begin.addDays( -1 );
-    count = ndays+3 ;
+    count = ndays + 3 ;
   } else {
     newBegin = dateToZoom.addDays( -ndays / 2 - 1 );
-    count = ndays+3;
+    count = ndays + 3;
   }
 
   if ( abs( count ) >= 31 ) {
@@ -450,11 +454,15 @@ void KOAgendaView::createDayLabels()
   delete mBottomDayLabels;
 
   mDayLabels = new QFrame ( mDayLabelsFrame );
+  mDayLabelsFrame->setStretchFactor( mDayLabels, 1 );
   mLayoutDayLabels = new QHBoxLayout( mDayLabels );
   mLayoutDayLabels->setMargin( 0 );
+  // this spacer moves the day labels over to line up with the day columns
+  QSpacerItem *spacer =
+    new QSpacerItem( mTimeLabelsZone->timeLabelsWidth(), 1, QSizePolicy::Fixed );
+  mLayoutDayLabels->addSpacerItem( spacer );
   KVBox *weekLabelBox = new KVBox( mDayLabels );
   mLayoutDayLabels->addWidget( weekLabelBox );
-  weekLabelBox->setFixedWidth( mTimeLabelsZone->width() - mAgendaLayout->horizontalSpacing() );
   if ( mIsSideBySide ) {
     weekLabelBox->hide();
   }
@@ -465,8 +473,6 @@ void KOAgendaView::createDayLabels()
   mLayoutBottomDayLabels->setMargin( 0 );
   KVBox *bottomWeekLabelBox = new KVBox( mBottomDayLabels );
   mLayoutBottomDayLabels->addWidget( bottomWeekLabelBox );
-  bottomWeekLabelBox->setFixedWidth( mTimeLabelsZone->width() -
-                                     mAgendaLayout->horizontalSpacing() );
 
   const KCalendarSystem *calsys = KOGlobals::self()->calendarSystem();
 
Index: korganizer/koagendaview.cpp
===================================================================
openSUSE Build Service is sponsored by