home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / SLAX 6.0.8 / slax-6.0.8.iso / slax / base / 006-devel.lzm / usr / include / kaddressbook / configurewidget.h next >
Encoding:
C/C++ Source or Header  |  2005-09-10  |  2.1 KB  |  73 lines

  1. /*
  2.     This file is part of KAddressBook.
  3.     Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
  4.  
  5.     This program is free software; you can redistribute it and/or modify
  6.     it under the terms of the GNU General Public License as published by
  7.     the Free Software Foundation; either version 2 of the License, or
  8.     (at your option) any later version.
  9.  
  10.     This program is distributed in the hope that it will be useful,
  11.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13.     GNU General Public License for more details.
  14.  
  15.     You should have received a copy of the GNU General Public License
  16.     along with this program; if not, write to the Free Software
  17.     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  18.  
  19.     As a special exception, permission is given to link this program
  20.     with any edition of Qt, and distribute the resulting executable,
  21.     without including the source code for Qt in the source distribution.
  22. */
  23.  
  24. #ifndef KAB_CONFIGUREWIDGET_H
  25. #define KAB_CONFIGUREWIDGET_H
  26.  
  27. #include <qwidget.h>
  28.  
  29. #include <kconfig.h>
  30. #include <kdepimmacros.h>
  31.  
  32. namespace KABC {
  33. class AddressBook;
  34. }
  35.  
  36. namespace KAB {
  37.  
  38. class KDE_EXPORT ConfigureWidget : public QWidget
  39. {
  40.   public:
  41.     ConfigureWidget( KABC::AddressBook *ab, QWidget *parent, const char *name = 0 );
  42.     ~ConfigureWidget();
  43.  
  44.     /**
  45.       This method is called before the configure dialog is shown.
  46.       The widget should reimplement it and fill the GUI with the
  47.       values from the config file.
  48.       Important: Don't change the group of cfg!
  49.      */
  50.     virtual void restoreSettings( KConfig *cfg );
  51.  
  52.     /**
  53.       This method is called after the user clicked the 'Ok' button.
  54.       The widget should reimplement it and save all values from
  55.       the GUI to the config file.
  56.       Important: Don't change the group of cfg!
  57.      */
  58.     virtual void saveSettings( KConfig *cfg );
  59.  
  60.  
  61.     /**
  62.       Returns a pointer to the address book of this widget.
  63.      */
  64.     KABC::AddressBook *addressBook() const;
  65.  
  66.   private:
  67.     KABC::AddressBook *mAddressBook;
  68. };
  69.  
  70. }
  71.  
  72. #endif
  73.