From 2c2fbd828ca474671bb9e03681b30b115d8d6035 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 6 Nov 2011 15:57:02 -0600 Subject: Actually move the kde files that were renamed in the last commit --- libtdepim/categoryselectdialog.cpp | 146 +++++++++++++++++++++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 libtdepim/categoryselectdialog.cpp (limited to 'libtdepim/categoryselectdialog.cpp') diff --git a/libtdepim/categoryselectdialog.cpp b/libtdepim/categoryselectdialog.cpp new file mode 100644 index 00000000..36996614 --- /dev/null +++ b/libtdepim/categoryselectdialog.cpp @@ -0,0 +1,146 @@ +/* + This file is part of libtdepim. + + Copyright (c) 2000, 2001, 2002 Cornelius Schumacher + Copyright (C) 2003-2004 Reinhold Kainhofer + + 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 +#include +#include + +#include "categoryselectdialog_base.h" +#include +#include "categoryselectdialog.h" + +#include "kpimprefs.h" + +using namespace KPIM; + +CategorySelectDialog::CategorySelectDialog( KPimPrefs *prefs, TQWidget* parent, + const char* name, bool modal ) + : KDialogBase::KDialogBase( parent, name, modal, + i18n("Select Categories"), Ok|Apply|Cancel|Help, Ok, true ), + mPrefs( prefs ) +{ + mWidget = new CategorySelectDialog_base( this, "CategorySelection" ); + mWidget->mCategories->header()->hide(); + setMainWidget( mWidget ); + + setCategories(); + + connect( mWidget->mButtonEdit, TQT_SIGNAL(clicked()), + TQT_SIGNAL(editCategories()) ); + connect( mWidget->mButtonClear, TQT_SIGNAL(clicked()), + TQT_SLOT(clear()) ); +} + +void CategorySelectDialog::setCategories( const TQStringList &categoryList ) +{ + mWidget->mCategories->clear(); + mCategoryList.clear(); + + TQStringList::ConstIterator it; + + for ( it = categoryList.begin(); it != categoryList.end(); ++it ) + if ( mPrefs->mCustomCategories.find( *it ) == mPrefs->mCustomCategories.end() ) + mPrefs->mCustomCategories.append( *it ); + + for ( it = mPrefs->mCustomCategories.begin(); + it != mPrefs->mCustomCategories.end(); ++it ) { + new TQCheckListItem( mWidget->mCategories, *it, TQCheckListItem::CheckBox ); + } +} + +CategorySelectDialog::~CategorySelectDialog() +{ +} + +void CategorySelectDialog::setSelected(const TQStringList &selList) +{ + clear(); + + TQStringList::ConstIterator it; + for ( it = selList.begin(); it != selList.end(); ++it ) { + TQCheckListItem *item = (TQCheckListItem *)mWidget->mCategories->firstChild(); + while (item) { + if (item->text() == *it) { + item->setOn(true); + break; + } + item = (TQCheckListItem *)item->nextSibling(); + } + } +} + +TQStringList CategorySelectDialog::selectedCategories() const +{ + return mCategoryList; +} + +void CategorySelectDialog::slotApply() +{ + TQStringList categories; + TQCheckListItem *item = (TQCheckListItem *)mWidget->mCategories->firstChild(); + while (item) { + if (item->isOn()) { + categories.append(item->text()); + } + item = (TQCheckListItem *)item->nextSibling(); + } + + TQString categoriesStr = categories.join(", "); + + mCategoryList = categories; + + emit categoriesSelected(categories); + emit categoriesSelected(categoriesStr); +} + +void CategorySelectDialog::slotOk() +{ + slotApply(); + accept(); +} + +void CategorySelectDialog::clear() +{ + TQCheckListItem *item = (TQCheckListItem *)mWidget->mCategories->firstChild(); + while (item) { + item->setOn(false); + item = (TQCheckListItem *)item->nextSibling(); + } +} + +void CategorySelectDialog::updateCategoryConfig() +{ + TQStringList selected; + TQCheckListItem *item = (TQCheckListItem *)mWidget->mCategories->firstChild(); + while (item) { + if (item->isOn()) { + selected.append(item->text()); + } + item = (TQCheckListItem *)item->nextSibling(); + } + + setCategories(); + + setSelected(selected); +} + +#include "categoryselectdialog.moc" -- cgit v1.2.3