Provide Selectable::setPickStatus instead of pickInstall/Delete
authorMichael Andres <ma@suse.de>
Thu, 3 Dec 2009 15:33:16 +0000 (16:33 +0100)
committerMichael Andres <ma@suse.de>
Thu, 3 Dec 2009 15:33:16 +0000 (16:33 +0100)
zypp/ui/Selectable.cc
zypp/ui/Selectable.h
zypp/ui/SelectableImpl.cc
zypp/ui/SelectableImpl.h

index 153c8d4..94ec2d9 100644 (file)
@@ -154,11 +154,8 @@ namespace zypp
     bool Selectable::multiversionInstall() const
     { return _pimpl->multiversionInstall(); }
 
-    bool Selectable::pickInstall( const PoolItem & pi_r, ResStatus::TransactByValue causer_r, bool yesno_r )
-    { return _pimpl->pickInstall( pi_r, causer_r, yesno_r ); }
-
-    bool Selectable::pickDelete( const PoolItem & pi_r, ResStatus::TransactByValue causer_r, bool yesno_r )
-    { return _pimpl->pickDelete( pi_r, causer_r, yesno_r ); }
+    bool Selectable::setPickStatus( const PoolItem & pi_r, const Status state_r, ResStatus::TransactByValue causer_r )
+    { return _pimpl->setPickStatus( pi_r, state_r, causer_r ); }
 
     Status Selectable::pickStatus( const PoolItem & pi_r ) const
     { return _pimpl->pickStatus( pi_r ); }
index 4826d7c..62ef05f 100644 (file)
@@ -308,23 +308,8 @@ namespace zypp
        */
       bool multiversionInstall() const;
 
-      /** Select a specific available item for installation.
-       */
-      bool pickInstall( const PoolItem & pi_r, ResStatus::TransactByValue causer_r = ResStatus::USER, bool yesno_r = true );
-
-      /** Deselect a specific available item from installation.
-      */
-      bool pickNoInstall( const PoolItem & pi_r, ResStatus::TransactByValue causer_r = ResStatus::USER )
-      { return pickInstall( pi_r, causer_r, false ); }
-
-      /** Select a specific installed item for deletion.
-       */
-      bool pickDelete( const PoolItem & pi_r, ResStatus::TransactByValue causer_r = ResStatus::USER, bool yesno_r = true );
-
-      /** Deselect a specific installed item from deletion.
-       */
-      bool pickNoDelete( const PoolItem & pi_r, ResStatus::TransactByValue causer_r = ResStatus::USER )
-      { return pickDelete( pi_r, causer_r, false ); }
+      /** */
+      bool setPickStatus( const PoolItem & pi_r, const Status state_r, ResStatus::TransactByValue causer_r = ResStatus::USER );
 
       /** Compute the \ref ui::Status for an individual PoolItem.
        * This just takes into account the item and any identical
index 877d636..5ecbfe5 100644 (file)
@@ -323,25 +323,13 @@ namespace zypp
       return _candidate = newCandidate;
     }
 
+    ///////////////////////////////////////////////////////////////////
 
-    bool Selectable::Impl::pickInstall( const PoolItem & pi_r, ResStatus::TransactByValue causer_r, bool yesno_r )
-    {
-      if ( pi_r.satSolvable().ident() != ident() || pi_r.satSolvable().isSystem() )
-        return false; // not my PoolItem or an installed one
-
-      return pi_r.status().setTransact( yesno_r, causer_r );
-    }
-
-    bool Selectable::Impl::pickDelete( const PoolItem & pi_r, ResStatus::TransactByValue causer_r, bool yesno_r )
+    bool Selectable::Impl::setPickStatus( const PoolItem & pi_r, const Status state_r, ResStatus::TransactByValue causer_r )
     {
-      if ( pi_r.satSolvable().ident() != ident() || ! pi_r.satSolvable().isSystem() )
-        return false; // not my PoolItem or not installed
-
-      return pi_r.status().setTransact( yesno_r, causer_r );
+      return false;
     }
 
-    ///////////////////////////////////////////////////////////////////
-
     Status Selectable::Impl::pickStatus( const PoolItem & pi_r ) const
     {
       if ( pi_r.satSolvable().ident() == ident() )
index 54bb1e8..3f437b5 100644 (file)
@@ -285,9 +285,7 @@ namespace zypp
       bool multiversionInstall() const
       { return theObj().satSolvable().multiversionInstall(); }
 
-      bool pickInstall( const PoolItem & pi_r, ResStatus::TransactByValue causer_r, bool yesno_r );
-
-      bool pickDelete( const PoolItem & pi_r, ResStatus::TransactByValue causer_r, bool yesno_r );
+      bool setPickStatus( const PoolItem & pi_r, const Status state_r, ResStatus::TransactByValue causer_r );
 
       Status pickStatus( const PoolItem & pi_r ) const;