summaryrefslogtreecommitdiffstats
path: root/interfaces/ktexteditor/searchdcopinterface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'interfaces/ktexteditor/searchdcopinterface.cpp')
-rw-r--r--interfaces/ktexteditor/searchdcopinterface.cpp95
1 files changed, 95 insertions, 0 deletions
diff --git a/interfaces/ktexteditor/searchdcopinterface.cpp b/interfaces/ktexteditor/searchdcopinterface.cpp
new file mode 100644
index 000000000..ce4fe516d
--- /dev/null
+++ b/interfaces/ktexteditor/searchdcopinterface.cpp
@@ -0,0 +1,95 @@
+#include "searchdcopinterface.h"
+#include "searchinterface.h"
+
+#include <dcopclient.h>
+#include <qregexp.h>
+
+using namespace KTextEditor;
+
+SearchDCOPInterface::SearchDCOPInterface( SearchInterface *Parent, const char *name)
+ : DCOPObject(name)
+{
+ m_parent = Parent;
+ m_currentcol = 0;
+ m_currentrow = 0;
+ m_currentmatchlen = 0;
+}
+
+SearchDCOPInterface::~SearchDCOPInterface()
+{
+
+}
+
+bool SearchDCOPInterface::findFirstString( QString text, bool caseSensitive)
+{
+ return m_parent->searchText(0, 0, text, &m_currentrow, &m_currentcol, &m_currentmatchlen, caseSensitive);
+}
+bool SearchDCOPInterface::findNextString( QString text, bool caseSensitive)
+{
+ return m_parent->searchText(m_currentrow, m_currentcol+1, text, &m_currentrow, &m_currentcol, &m_currentmatchlen, caseSensitive);
+}
+
+bool SearchDCOPInterface::findPreviousString( QString text, bool caseSensitive)
+{
+ if( m_currentcol == 0)
+ m_currentrow--;
+ else
+ m_currentcol--;
+ return m_parent->searchText(m_currentrow, m_currentcol, text, &m_currentrow, &m_currentcol, &m_currentmatchlen, caseSensitive, true);
+}
+
+bool SearchDCOPInterface::findLastString( QString text, bool caseSensitive)
+{
+ return m_parent->searchText(0,0, text, &m_currentrow, &m_currentcol, &m_currentmatchlen, caseSensitive, true);
+}
+
+bool SearchDCOPInterface::findStringAt( uint row, uint col, QString text, bool caseSensitive)
+{
+ return m_parent->searchText(row,col, text, &m_currentrow, &m_currentcol, &m_currentmatchlen, caseSensitive);
+
+}
+
+bool SearchDCOPInterface::findFirstRegExp( QString regexp)
+{
+ return m_parent->searchText( 0,0, QRegExp(regexp), &m_currentrow, &m_currentcol, &m_currentmatchlen);
+}
+
+bool SearchDCOPInterface::findNextRegExp( QString regexp)
+{
+ return m_parent->searchText( m_currentrow, m_currentcol+1, QRegExp(regexp), &m_currentrow, &m_currentcol, &m_currentmatchlen);
+}
+
+bool SearchDCOPInterface::findPreviousRegExp( QString regexp)
+{
+ if( m_currentcol == 0)
+ m_currentrow--;
+ else
+ m_currentcol--;
+ return m_parent->searchText( m_currentrow, m_currentcol, QRegExp(regexp), &m_currentrow, &m_currentcol, &m_currentmatchlen, true);
+
+}
+
+bool SearchDCOPInterface::findLastRegExp(QString regexp)
+{
+ return m_parent->searchText( 0,0, QRegExp(regexp), &m_currentrow, &m_currentcol, &m_currentmatchlen, true);
+}
+
+bool SearchDCOPInterface::findRegExpAt( uint row, uint col, QString regexp)
+{
+ return m_parent->searchText( row, col, QRegExp(regexp), &m_currentrow, &m_currentcol, &m_currentmatchlen, false);
+}
+
+uint SearchDCOPInterface::currentMatchLine()
+{
+ return m_currentrow;
+}
+uint SearchDCOPInterface::currentMatchCol()
+{
+ return m_currentcol;
+}
+uint SearchDCOPInterface::currentMatchLength()
+{
+ return m_currentmatchlen;
+}
+
+