You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
161 lines
4.2 KiB
161 lines
4.2 KiB
15 years ago
|
/*
|
||
|
Copyright (C) 2001, S.R.Haque <srhaque@iee.org>.
|
||
|
Copyright (C) 2002, David Faure <david@mandrakesoft.com>
|
||
|
This file is part of the KDE project
|
||
|
|
||
|
This library is free software; you can redistribute it and/or
|
||
|
modify it under the terms of the GNU Library General Public
|
||
|
License version 2, as published by the Free Software Foundation.
|
||
|
|
||
|
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 KREPLACEDIALOG_H
|
||
|
#define KREPLACEDIALOG_H
|
||
|
|
||
|
#include "kfinddialog.h"
|
||
|
|
||
|
class KHistoryCombo;
|
||
15 years ago
|
class TQCheckBox;
|
||
|
class TQGroupBox;
|
||
|
class TQLabel;
|
||
|
class TQPopupMenu;
|
||
|
class TQPushButton;
|
||
|
class TQRect;
|
||
15 years ago
|
|
||
|
/**
|
||
|
* @ingroup main
|
||
14 years ago
|
* @ingroup findreplace
|
||
|
* @short A generic "replace" dialog.
|
||
15 years ago
|
*
|
||
|
* @author S.R.Haque <srhaque@iee.org>
|
||
|
*
|
||
|
* \b Detail:
|
||
|
*
|
||
|
* This widget inherits from KFindDialog and implements
|
||
14 years ago
|
* the following additional functionalities: a replacement string
|
||
15 years ago
|
* object and an area for a user-defined widget to extend the dialog.
|
||
|
*
|
||
|
* \b Example:
|
||
|
*
|
||
14 years ago
|
* To use the basic replace dialog:
|
||
15 years ago
|
*
|
||
|
* \code
|
||
|
* \endcode
|
||
|
*
|
||
|
* To use your own extensions:
|
||
|
*
|
||
|
* \code
|
||
|
* \endcode
|
||
|
*/
|
||
|
class KUTILS_EXPORT KReplaceDialog:
|
||
|
public KFindDialog
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
|
||
|
public:
|
||
|
|
||
|
/**
|
||
|
* Options.
|
||
|
*/
|
||
|
enum Options
|
||
|
{
|
||
14 years ago
|
PromptOnReplace = 256, ///< Should the user be prompted before the replace operation?
|
||
15 years ago
|
BackReference = 512
|
||
|
};
|
||
|
|
||
|
/**
|
||
14 years ago
|
* Construct a replace dialog.read-only or rather select-only combo box with a
|
||
15 years ago
|
* parent object and a name.
|
||
|
*
|
||
|
* @param parent The parent object of this widget
|
||
|
* @param name The name of this widget
|
||
|
* @param options A bitfield of the Options to be enabled.
|
||
14 years ago
|
* @param findStrings A TQStringList to insert in the combo box of text to find
|
||
|
* @param replaceStrings A TQStringList to insert in the combo box of text to
|
||
|
* replace with
|
||
15 years ago
|
* @param hasSelection Whether a selection exists
|
||
|
*/
|
||
15 years ago
|
KReplaceDialog( TQWidget *parent = 0, const char *name = 0, long options = 0,
|
||
14 years ago
|
const TQStringList &findStrings = TQStringList(),
|
||
|
const TQStringList &replaceStrings = TQStringList(),
|
||
15 years ago
|
bool hasSelection = true );
|
||
|
|
||
|
/**
|
||
|
* Destructor.
|
||
|
*/
|
||
|
virtual ~KReplaceDialog();
|
||
|
|
||
|
/**
|
||
|
* Provide the list of @p strings to be displayed as the history
|
||
14 years ago
|
* of replacement strings. @p strings might get truncated if it is
|
||
15 years ago
|
* too long.
|
||
|
*
|
||
14 years ago
|
* @param history The replacement history.
|
||
|
* @see replacementHistory
|
||
15 years ago
|
*/
|
||
15 years ago
|
void setReplacementHistory( const TQStringList &history );
|
||
15 years ago
|
|
||
|
/**
|
||
|
* Returns the list of history items.
|
||
|
*
|
||
14 years ago
|
* @return The replacement history.
|
||
15 years ago
|
* @see setReplacementHistory
|
||
|
*/
|
||
14 years ago
|
TQStringList replacementHistory() const;
|
||
15 years ago
|
|
||
|
/**
|
||
|
* Set the options which are enabled.
|
||
|
*
|
||
|
* @param options The setting of the Options.
|
||
|
* @see Options, KFindDialog::Options
|
||
|
*/
|
||
|
void setOptions( long options );
|
||
|
|
||
|
/**
|
||
|
* Returns the state of the options. Disabled options may be returned in
|
||
|
* an indeterminate state.
|
||
|
*
|
||
|
* @return The options.
|
||
|
* @see setOptions, Options, KFindDialog::Options
|
||
|
*/
|
||
|
long options() const;
|
||
|
|
||
|
/**
|
||
14 years ago
|
* Returns the replacement string.
|
||
|
* @return The replacement string.
|
||
15 years ago
|
*/
|
||
14 years ago
|
TQString replacement() const;
|
||
15 years ago
|
|
||
|
/**
|
||
|
* Returns an empty widget which the user may fill with additional UI
|
||
|
* elements as required. The widget occupies the width of the dialog,
|
||
|
* and is positioned immediately the regular expression support widgets
|
||
14 years ago
|
* for the replacement string.
|
||
15 years ago
|
* @return An extensible TQWidget.
|
||
15 years ago
|
*/
|
||
14 years ago
|
TQWidget *replaceExtension();
|
||
15 years ago
|
|
||
|
protected slots:
|
||
|
|
||
|
void slotOk();
|
||
15 years ago
|
virtual void showEvent ( TQShowEvent * );
|
||
15 years ago
|
|
||
|
private:
|
||
|
|
||
|
// Binary compatible extensibility.
|
||
|
class KReplaceDialogPrivate;
|
||
|
KReplaceDialogPrivate *d;
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif // KREPLACEDIALOG_H
|