/* This file is part of the KDE Project Copyright (C) 2000 Klaas Freitag 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. */ #ifndef SCANSOURCEDIALOG_H #define SCANSOURCEDIALOG_H #include #include #include #include /** *@author Klaas Freitag */ typedef enum { ADF_OFF, ADF_SCAN_ALONG, ADF_SCAN_ONCE } ADF_BEHAVE; class KScanCombo; class TQRadioButton; class TQButtonGroup; class ScanSourceDialog : public KDialogBase { Q_OBJECT TQ_OBJECT public: ScanSourceDialog( TQWidget *parent, const TQStrList, ADF_BEHAVE ); ~ScanSourceDialog(); // void fillWithSources( TQStrList *list ); TQString getText( void ) const; ADF_BEHAVE getAdfBehave( void ) const { return( adf ); } public slots: void slNotifyADF( int ); void slChangeSource( int ); int sourceAdfEntry( void ) const; void slSetSource( const TQString source ); private: KScanCombo *sources; TQButtonGroup *bgroup; TQRadioButton *rb0, *rb1; ADF_BEHAVE adf; bool adf_enabled; class ScanSourceDialogPrivate; ScanSourceDialogPrivate *d; }; #endif