Author: lslezak Date: Mon Aug 18 16:31:12 2008 New Revision: 50185 URL: http://svn.opensuse.org/viewcvs/yast?rev=50185&view=rev Log: - ui::Selectable in Pkg::PkgPropertiesAll() Modified: branches/tmp/lslezak/pkg-bindings/src/Package.cc Modified: branches/tmp/lslezak/pkg-bindings/src/Package.cc URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/lslezak/pkg-bindings/src/Package.cc?rev=50185&r1=50184&r2=50185&view=diff ============================================================================== --- branches/tmp/lslezak/pkg-bindings/src/Package.cc (original) +++ branches/tmp/lslezak/pkg-bindings/src/Package.cc Mon Aug 18 16:31:12 2008 @@ -1068,13 +1068,28 @@ { try { - /* FIXME - for (zypp::ResPool::byIdent_iterator it = zypp_ptr()->pool().byIdentBeginzypp::Package(pkgname); - it != zypp_ptr()->pool().byIdentEndzypp::Package(pkgname); ++it) + // access to the Pool of Selectables + zypp::ResPoolProxy selectablePool(zypp::ResPool::instance().proxy()); + + for_(it, selectablePool.byKindBeginzypp::Package(), + selectablePool.byKindEndzypp::Package()) { - data->add( PkgProp( *it ) ); + zypp::ui::Selectable::Ptr s = (*it); + + // iterate over installed packages + for_(inst_it, s->installedBegin(), s->installedEnd()) + { + zypp::Package::constPtr pkg = zypp::dynamic_pointer_cast<const zypp::Package>((*inst_it).resolvable()); + data->add(PkgProp(pkg)); + } + + // iterate over available packages + for_(avail_it, s->availableBegin(), s->availableEnd()) + { + zypp::Package::constPtr pkg = zypp::dynamic_pointer_cast<const zypp::Package>((*avail_it).resolvable()); + data->add(PkgProp(pkg)); + } } - */ } catch (...) { -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org