Author: dmacvicar Date: Mon Apr 14 16:39:37 2008 New Revision: 46593 URL: http://svn.opensuse.org/viewcvs/yast?rev=46593&view=rev Log: show language content Modified: trunk/qt-pkg/src/YQPackageSelector.cc trunk/qt-pkg/src/YQPkgLangList.cc Modified: trunk/qt-pkg/src/YQPackageSelector.cc URL: http://svn.opensuse.org/viewcvs/yast/trunk/qt-pkg/src/YQPackageSelector.cc?rev=46593&r1=46592&r2=46593&view=diff ============================================================================== --- trunk/qt-pkg/src/YQPackageSelector.cc (original) +++ trunk/qt-pkg/src/YQPackageSelector.cc Mon Apr 14 16:39:37 2008 @@ -838,6 +838,7 @@ connectFilter( _updateProblemFilterView, _pkgList, false ); connectFilter( _patternList, _pkgList ); + connectFilter( _langList, _pkgList ); connectFilter( _repoFilterView, _pkgList, false ); connectFilter( _rpmGroupTagsFilterView, _pkgList, false ); //FIXMEconnectFilter( _langList, _pkgList ); Modified: trunk/qt-pkg/src/YQPkgLangList.cc URL: http://svn.opensuse.org/viewcvs/yast/trunk/qt-pkg/src/YQPkgLangList.cc?rev=46593&r1=46592&r2=46593&view=diff ============================================================================== --- trunk/qt-pkg/src/YQPkgLangList.cc (original) +++ trunk/qt-pkg/src/YQPkgLangList.cc Mon Apr 14 16:39:37 2008 @@ -28,6 +28,8 @@ #include "utf8.h" #include "YQPkgLangList.h" +#include "zypp/sat/LocaleSupport.h" + using std::set; @@ -107,18 +109,33 @@ if ( selection() ) { - zypp::Locale lang = selection()->zyppLang(); + int total = 0; + int installed = 0; - string currentLang = lang.name(); + zypp::Locale lang = selection()->zyppLang(); -#warning FIXME: need a way to find out what packages provide language support - // not yet implemented + zypp::sat::LocaleSupport myLocale( lang ); + for_( it, myLocale.selectableBegin(), myLocale.selectableEnd() ) + { + ZyppPkg zyppPkg = tryCastToZyppPkg( (*it)->theObj() ); + if ( zyppPkg ) + { + if ( (*it)->installedSize() > 0 ) + ++installed; + ++total; + + emit filterMatch( *it, zyppPkg ); + } + } + //selection()->setInstalledPackages(installed); + //selection()->setTotalPackages(total); + + //selection()->setText( _summaryCol, QString().sprintf("%s (%d/%d)", zyppPattern->summary().c_str(), installed, total)); + } - emit filterFinished(); } - void YQPkgLangList::addLangItem( const zypp::Locale &zyppLang ) { -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org