summaryrefslogtreecommitdiffstats
path: root/kregexpeditor/textregexp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kregexpeditor/textregexp.cpp')
-rw-r--r--kregexpeditor/textregexp.cpp81
1 files changed, 81 insertions, 0 deletions
diff --git a/kregexpeditor/textregexp.cpp b/kregexpeditor/textregexp.cpp
new file mode 100644
index 0000000..7d5d02c
--- /dev/null
+++ b/kregexpeditor/textregexp.cpp
@@ -0,0 +1,81 @@
+/*
+ * Copyright (c) 2002-2003 Jesper K. Pedersen <blackie@kde.org>
+ *
+ * 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.
+ **/
+#ifdef QT_ONLY
+ #include "compat.h"
+#else
+ #include <kmessagebox.h>
+ #include <klocale.h>
+#endif
+
+#include "textregexp.h"
+
+TextRegExp::TextRegExp( bool selected, QString text) :RegExp( selected )
+{
+ _text = text;
+}
+
+bool TextRegExp::check( ErrorMap&, bool, bool )
+{
+ return false;
+}
+
+
+void TextRegExp::append( QString str )
+{
+ _text.append( str );
+}
+
+QDomNode TextRegExp::toXml( QDomDocument* doc ) const
+{
+ QDomElement top = doc->createElement(QString::fromLocal8Bit("Text"));
+ QDomText text = doc->createTextNode( _text );
+ top.appendChild( text );
+ return top;
+}
+
+bool TextRegExp::load( QDomElement top, const QString& /*version*/)
+{
+ Q_ASSERT( top.tagName() == QString::fromLocal8Bit( "Text" ) );
+ if ( top.hasChildNodes() ) {
+ QDomNode child = top.firstChild();
+ if ( ! child.isText() ) {
+ KMessageBox::sorry( 0, i18n("<p>Element <b>Text</b> did not contain any textual data.</p>"),
+ i18n("Error While Loading From XML File") ) ;
+ return false;
+ }
+ QDomText txtNode = child.toText();
+ _text = txtNode.data();
+ }
+ else {
+ _text = QString::fromLatin1( "" );
+ }
+
+ return true;
+}
+
+bool TextRegExp::operator==( const RegExp& other ) const {
+ if ( other.type() != type() )
+ return false;
+
+ const TextRegExp& theOther = dynamic_cast<const TextRegExp&>( other );
+ if ( text() == theOther.text() )
+ return true;
+
+ return false;
+}
+