Author: jreidinger Date: Fri Apr 11 13:50:39 2008 New Revision: 9534 URL: http://svn.opensuse.org/viewcvs/zypp?rev=9534&view=rev Log: add locking/unlocking selectables Modified: trunk/libzypp/zypp/Locks.cc trunk/libzypp/zypp/Locks.h Modified: trunk/libzypp/zypp/Locks.cc URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/zypp/Locks.cc?rev=9534&r1=9533&r2=9534&view=diff ============================================================================== --- trunk/libzypp/zypp/Locks.cc (original) +++ trunk/libzypp/zypp/Locks.cc Fri Apr 11 13:50:39 2008 @@ -19,6 +19,7 @@ #include "zypp/PoolItem.h" #include "zypp/PoolQueryUtil.tcc" #include "zypp/ZYppCallbacks.h" +#include "zypp/sat/SolvAttr.h" #undef ZYPP_BASE_LOGGER_LOGGROUP #define ZYPP_BASE_LOGGER_LOGGROUP "locks" @@ -98,6 +99,17 @@ _pimpl->locks.push_back( query ); } +void Locks::addLock(const ui::Selectable& selectable) +{ + PoolQuery q; + q.addAttribute( sat::SolvAttr::name,selectable.name() ); + q.addKind( selectable.kind() ); + q.setMatchExact(); + q.setCaseSensitive(true); + q.requireAll(); + addLock( q ); +} + bool Locks::existEmptyLocks() { for_( it, _pimpl->locks.begin(), _pimpl->locks.end() ) Modified: trunk/libzypp/zypp/Locks.h URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/zypp/Locks.h?rev=9534&r1=9533&r2=9534&view=diff ============================================================================== --- trunk/libzypp/zypp/Locks.h (original) +++ trunk/libzypp/zypp/Locks.h Fri Apr 11 13:50:39 2008 @@ -6,6 +6,7 @@ #include "zypp/Pathname.h" #include "zypp/PoolQuery.h" #include "zypp/ZConfig.h" +#include "zypp/ui/Selectable.h" namespace zypp { @@ -24,11 +25,18 @@ void addLock( const PoolQuery& query ); /** + * locks selectable + */ + void addLock( const ui::Selectable& selectable ); + + /** * unlocks all solvables which is result of query. * Can call callback */ void unlock( const PoolQuery& query ); + void unlock( const ui::Selectable& selectable ); + void loadLocks( const Pathname& file = ZConfig::instance().locksFile() ); void saveLocks( const Pathname& file = ZConfig::instance().locksFile() ); -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org