Sophie

Sophie

distrib > Mageia > 5 > i586 > by-pkgid > cf746698214707f972e669b661d0ae59 > files > 28

kdepim4-4.14.10-1.3.mga5.src.rpm

From 6e872509a7a12ac22b243177eddc68be86ff752f Mon Sep 17 00:00:00 2001
From: Andre Heinecke <aheinecke@intevation.de>
Date: Mon, 9 Nov 2015 17:44:42 +0100
Subject: [PATCH 28/74] Show agendaview when selecting day / week

This effectively reverts c81b1b08 and goes back to the
enterprise 3.5 behavior.

MERGE: Not directly needs discussion first and is a bit hackish
---
 kontact/plugins/korganizer/korganizerplugin.cpp |  1 +
 korganizer/actionmanager.cpp                    |  4 --
 korganizer/koviewmanager.cpp                    | 49 ++++++++++++++-----------
 3 files changed, 28 insertions(+), 26 deletions(-)

diff --git a/kontact/plugins/korganizer/korganizerplugin.cpp b/kontact/plugins/korganizer/korganizerplugin.cpp
index 961d0ed9f6..f40552eb40 100644
--- a/kontact/plugins/korganizer/korganizerplugin.cpp
+++ b/kontact/plugins/korganizer/korganizerplugin.cpp
@@ -127,6 +127,7 @@ QStringList KOrganizerPlugin::invisibleToolbarActions() const
 
   invisible += QLatin1String("view_todo");
   invisible += QLatin1String("view_journal");
+  invisible += QLatin1String("view_agenda");
   return invisible;
 }
 
diff --git a/korganizer/actionmanager.cpp b/korganizer/actionmanager.cpp
index 90fc7a5a1f..ddb92c7acd 100644
--- a/korganizer/actionmanager.cpp
+++ b/korganizer/actionmanager.cpp
@@ -492,25 +492,21 @@ void ActionManager::initActions()
 
   action = new KAction( KIcon( QLatin1String("view-calendar-day") ), i18n( "&Day" ), this );
   mACollection->addAction( QLatin1String("select_day"), action );
-  action->setEnabled( mCalendarView->currentView()->supportsDateRangeSelection() );
   connect( action, SIGNAL(triggered(bool)), mCalendarView->viewManager(),
            SLOT(selectDay()) );
 
   mNextXDays = new KAction( KIcon( QLatin1String("view-calendar-upcoming-days") ), QString(), this );
-  mNextXDays->setEnabled( mCalendarView->currentView()->supportsDateRangeSelection() );
   mACollection->addAction( QLatin1String("select_nextx"), mNextXDays );
   connect( mNextXDays, SIGNAL(triggered(bool)), mCalendarView->viewManager(),
            SLOT(selectNextX()) );
   mNextXDays->setText( i18np( "&Next Day", "&Next %1 Days", KOPrefs::instance()->mNextXDays ) );
 
   action = new KAction( KIcon( QLatin1String("view-calendar-workweek") ), i18n( "W&ork Week" ), this );
-  action->setEnabled( mCalendarView->currentView()->supportsDateRangeSelection() );
   mACollection->addAction( QLatin1String("select_workweek"), action );
   connect( action, SIGNAL(triggered(bool)), mCalendarView->viewManager(),
            SLOT(selectWorkWeek()) );
 
   action = new KAction( KIcon( QLatin1String("view-calendar-week") ), i18n( "&Week" ), this );
-  action->setEnabled( mCalendarView->currentView()->supportsDateRangeSelection() );
   mACollection->addAction( QLatin1String("select_week"), action );
   connect( action, SIGNAL(triggered(bool)), mCalendarView->viewManager(),
            SLOT(selectWeek()) );
diff --git a/korganizer/koviewmanager.cpp b/korganizer/koviewmanager.cpp
index ed715c064c..2f7d9a8c3a 100644
--- a/korganizer/koviewmanager.cpp
+++ b/korganizer/koviewmanager.cpp
@@ -81,6 +81,27 @@ void KOViewManager::readSettings( KConfig *config )
   KConfigGroup generalConfig( config, "General" );
   const QString view = generalConfig.readEntry( "Current View" );
 
+  mRangeMode = RangeMode( generalConfig.readEntry( "Range Mode", int( OTHER_RANGE ) ) );
+
+  switch ( mRangeMode ) {
+    case WORK_WEEK_RANGE:
+      selectWorkWeek();
+      break;
+    case WEEK_RANGE:
+      selectWeek();
+      break;
+    case NEXTX_RANGE:
+      selectNextX();
+      break;
+    case DAY_RANGE:
+      selectDay();
+      break;
+    case NO_RANGE:
+    default:
+      // Someone has been playing with the config file.
+      mRangeMode = OTHER_RANGE;
+  }
+
   if ( view == QLatin1String( "WhatsNext" ) ) {
     showWhatsNextView();
   } else if ( view == QLatin1String( "OldMonth" ) ) {
@@ -102,27 +123,6 @@ void KOViewManager::readSettings( KConfig *config )
   } else {
     showAgendaView();
   }
-
-  mRangeMode = RangeMode( generalConfig.readEntry( "Range Mode", int( OTHER_RANGE ) ) );
-
-  switch ( mRangeMode ) {
-    case WORK_WEEK_RANGE:
-      selectWorkWeek();
-      break;
-    case WEEK_RANGE:
-      selectWeek();
-      break;
-    case NEXTX_RANGE:
-      selectNextX();
-      break;
-    case DAY_RANGE:
-      selectDay();
-      break;
-    case NO_RANGE:
-    default:
-      // Someone has been playing with the config file.
-      mRangeMode = OTHER_RANGE;
-  }
 }
 
 void KOViewManager::writeSettings( KConfig *config )
@@ -215,12 +215,13 @@ void KOViewManager::showView( KOrg::BaseView *view )
           action->setEnabled( view->supportsZoom() );
         }
       }
-
+/*
       for ( int i = 0; i < rangeActions.size(); ++i ) {
         if ( QAction *action = ac->action( rangeActions[i] ) ) {
           action->setEnabled( view->supportsDateRangeSelection() );
         }
       }
+      */
     }
   }
 }
@@ -535,6 +536,7 @@ void KOViewManager::showAgendaView()
 
 void KOViewManager::selectDay()
 {
+  showAgendaView();
   mRangeMode = DAY_RANGE;
   const QDate date = mMainView->activeDate();
   mMainView->dateNavigator()->selectDate( date );
@@ -542,6 +544,7 @@ void KOViewManager::selectDay()
 
 void KOViewManager::selectWorkWeek()
 {
+  showAgendaView();
   if ( KOGlobals::self()->getWorkWeekMask() != 0 ) {
     mRangeMode = WORK_WEEK_RANGE;
     QDate date = mMainView->activeDate();
@@ -556,6 +559,7 @@ void KOViewManager::selectWorkWeek()
 
 void KOViewManager::selectWeek()
 {
+  showAgendaView();
   mRangeMode = WEEK_RANGE;
   QDate date = mMainView->activeDate();
   mMainView->dateNavigator()->selectWeek( date );
@@ -563,6 +567,7 @@ void KOViewManager::selectWeek()
 
 void KOViewManager::selectNextX()
 {
+  showAgendaView();
   mRangeMode = NEXTX_RANGE;
   mMainView->dateNavigator()->selectDates( QDate::currentDate(),
                                            KOPrefs::instance()->mNextXDays );
-- 
2.14.1