diff --git a/akonadi/collectiongeneralpropertiespage.cpp b/akonadi/collectiongeneralpropertiespage.cpp index 31a121c8d..ad66a9553 100644 --- a/akonadi/collectiongeneralpropertiespage.cpp +++ b/akonadi/collectiongeneralpropertiespage.cpp @@ -1,84 +1,85 @@ /* Copyright (c) 2008 Volker Krause This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "collectiongeneralpropertiespage_p.h" #include "collection.h" #include "entitydisplayattribute.h" #include "collectionstatistics.h" #include "collectionutils_p.h" #include using namespace Akonadi; //@cond PRIVATE CollectionGeneralPropertiesPage::CollectionGeneralPropertiesPage(QWidget * parent) : CollectionPropertiesPage( parent ) { setPageTitle( i18nc( "@title:tab general properties page", "General" ) ); ui.setupUi( this ); } void CollectionGeneralPropertiesPage::load(const Collection & collection) { QString displayName; QString iconName; if ( collection.hasAttribute() ) { displayName = collection.attribute()->displayName(); iconName = collection.attribute()->iconName(); } if ( displayName.isEmpty() ) ui.nameEdit->setText( collection.name() ); else ui.nameEdit->setText( displayName ); if ( iconName.isEmpty() ) ui.customIcon->setIcon( CollectionUtils::defaultIconName( collection ) ); else ui.customIcon->setIcon( iconName ); ui.customIconCheckbox->setChecked( !iconName.isEmpty() ); if ( collection.statistics().count() >= 0 ) { ui.countLabel->setText( i18ncp( "@label", "One object", "%1 objects", collection.statistics().count() ) ); + ui.sizeLabel->setText( KGlobal::locale()->formatByteSize( collection.statistics().size() ) ); } else { ui.statsBox->hide(); } } void CollectionGeneralPropertiesPage::save(Collection & collection) { if ( collection.hasAttribute() && !collection.attribute()->displayName().isEmpty() ) collection.attribute()->setDisplayName( ui.nameEdit->text() ); else collection.setName( ui.nameEdit->text() ); if ( ui.customIconCheckbox->isChecked() ) collection.attribute( Collection::AddIfMissing )->setIconName( ui.customIcon->icon() ); else if ( collection.hasAttribute() ) collection.attribute()->setIconName( QString() ); } //@endcond #include "collectiongeneralpropertiespage_p.moc"