diff options
Diffstat (limited to 'src/fieldcompletion.h')
-rw-r--r-- | src/fieldcompletion.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/fieldcompletion.h b/src/fieldcompletion.h new file mode 100644 index 0000000..14296f3 --- /dev/null +++ b/src/fieldcompletion.h @@ -0,0 +1,45 @@ +/*************************************************************************** + copyright : (C) 2003-2006 by Robby Stephenson + email : robby@periapsis.org + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of version 2 of the GNU General Public License as * + * published by the Free Software Foundation; * + * * + ***************************************************************************/ + +#ifndef TELLICOFIELDCOMPLETION_H +#define TELLICOFIELDCOMPLETION_H + +#include <kcompletion.h> + +namespace Tellico { + +/** + * @author Robby Stephenson + */ +class FieldCompletion : public KCompletion { +Q_OBJECT + +public: + FieldCompletion(bool multiple); + + void setMultiple(bool m) { m_multiple = m; } + virtual QString makeCompletion(const QString& string); + virtual void clear(); + +protected: + virtual void postProcessMatch(QString* match) const; + virtual void postProcessMatches(QStringList* matches) const; + virtual void postProcessMatches(KCompletionMatches* matches) const; + +private: + bool m_multiple; + QString m_beginText; +}; + +} // end namespace +#endif |