/* This file is part of KAddressBook. Copyright (c) 2002 Mike Pilone <mpilone@slac.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. As a special exception, permission is given to link this program with any edition of TQt, and distribute the resulting executable, without including the source code for TQt in the source distribution. */ #include <tqlayout.h> #include <tqvbox.h> #include <tdeapplication.h> #include <tdeconfig.h> #include <kdebug.h> #include <tdeglobal.h> #include <kiconloader.h> #include <tdelocale.h> #include "viewconfigurefieldspage.h" #include "viewconfigurefilterpage.h" #include "viewmanager.h" #include "viewconfigurewidget.h" ViewConfigureWidget::ViewConfigureWidget( TDEABC::AddressBook *ab, TQWidget *parent, const char *name ) : KAB::ConfigureWidget( ab, parent, name ) { TQVBoxLayout *topLayout = new TQVBoxLayout( this ); mMainWidget = new KJanusWidget( this, "JanusWidget", KJanusWidget::IconList ); topLayout->addWidget( mMainWidget ); // Add the first page, the attributes TQVBox *page = addPage( i18n( "Fields" ), TQString(), TDEGlobal::iconLoader()->loadIcon( "view_detailed", TDEIcon::Panel ) ); // Add the select fields page mFieldsPage = new ViewConfigureFieldsPage( addressBook(), page ); // Add the second page, the filter selection page = addPage( i18n( "Default Filter" ), TQString(), TDEGlobal::iconLoader()->loadIcon( "filter", TDEIcon::Panel ) ); mFilterPage = new ViewConfigureFilterPage( page ); } ViewConfigureWidget::~ViewConfigureWidget() { } void ViewConfigureWidget::restoreSettings( TDEConfig *config ) { mFieldsPage->restoreSettings( config ); mFilterPage->restoreSettings( config ); } void ViewConfigureWidget::saveSettings( TDEConfig *config ) { mFieldsPage->saveSettings( config ); mFilterPage->saveSettings( config ); } TQVBox *ViewConfigureWidget::addPage( const TQString &item, const TQString &header, const TQPixmap &pixmap ) { return mMainWidget->addVBoxPage( item, header, pixmap ); } ViewConfigureDialog::ViewConfigureDialog( ViewConfigureWidget *wdg, const TQString &viewName, TQWidget *parent, const char *name ) : KDialogBase( Swallow, i18n( "Modify View: " ) + viewName, Help | Ok | Cancel, Ok, parent, name, true, true ), mConfigWidget( wdg ) { setMainWidget( mConfigWidget ); resize( 600, 300 ); } ViewConfigureDialog::~ViewConfigureDialog() { } void ViewConfigureDialog::restoreSettings( TDEConfig *config ) { mConfigWidget->restoreSettings( config ); } void ViewConfigureDialog::saveSettings( TDEConfig *config ) { mConfigWidget->saveSettings( config ); } void ViewConfigureDialog::slotHelp() { kapp->invokeHelp( "using-views" ); } #include "viewconfigurewidget.moc"