diff --git a/honoka/libhonoka/Makefile.am b/honoka/libhonoka/Makefile.am index d1b0d86..8b42d3f 100644 --- a/honoka/libhonoka/Makefile.am +++ b/honoka/libhonoka/Makefile.am @@ -31,13 +31,13 @@ libhonokaincludedir = $(includedir)/honoka libhonokainclude_HEADERS = convertor.h preeditor.h honokapluginbase.h \ - honokakeyeventlist.h honokamultiplepluginbase.h predictor.h resultlist.h honokatimer.h \ + honokakeyeventlist.h honokamultiplepluginbase.h predictor.h resultlist.h honokatimer.h textfilter.h \ honokasetupcore.h honokastatus.h lib_LTLIBRARIES = libhonoka_plugin.la libhonoka_plugin_la_SOURCES = convertor.cpp honokapluginbase.cpp preeditor.cpp \ - honokakeyeventlist.cpp honokamultiplepluginbase.cpp predictor.cpp resultlist.cpp \ - honokatimer.cpp honokasetupcore.cpp honokastatus.cpp + honokakeyeventlist.cpp honokamultiplepluginbase.cpp predictor.cpp resultlist.cpp \ + honokatimer.cpp honokasetupcore.cpp honokastatus.cpp textfilter.cpp libhonoka_plugin_la_CFLAGS = @SCIM_CFLAGS@ @SCIM_DEBUG_FLAGS@ libhonoka_plugin_la_CXXFLAGS = @SCIM_CFLAGS@ @SCIM_DEBUG_FLAGS@ libhonoka_plugin_la_LDFLAGS = @LIBTOOL_EXPORT_OPTIONS@ @INTLLIBS@ @SCIM_LIBS@ diff --git a/honoka/libhonoka/textfilter.cpp b/honoka/libhonoka/textfilter.cpp new file mode 100644 index 0000000..e6b7668 --- /dev/null +++ b/honoka/libhonoka/textfilter.cpp @@ -0,0 +1,66 @@ +/*************************************************************************** + * Copyright (C) 2006 by TAM(Teppei Tamra) * + * tam-t@par.odn.ne.jp * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program 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 General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#include "textfilter.h" + +TextFilter::TextFilter(ConfigPointer cfg) : HonokaPluginBase(String("TextFilter")) +{ + config = cfg; +} + + +TextFilter::~TextFilter() +{ +} + +void TextFilter::selected() +{ +} + +void TextFilter::unSelected() +{ +} + +String TextFilter::getName() +{ + return String("TextFilter"); +} + +String TextFilter::getPropertyName() +{ + return getName(); +} + +const WideString TextFilter::filter(const WideString &text) +{ + return text; +} + +const WideString TextFilter::filter(vector segments) +{ + WideString text; + for(unsigned int i = 0;i < segments.size();i ++) { + text = text + segments[i].getKanji(); + } + return filter(text); +} + + + diff --git a/honoka/libhonoka/textfilter.h b/honoka/libhonoka/textfilter.h new file mode 100644 index 0000000..c5f6406 --- /dev/null +++ b/honoka/libhonoka/textfilter.h @@ -0,0 +1,61 @@ +/*************************************************************************** + * Copyright (C) 2006 by TAM(Teppei Tamra) * + * tam-t@par.odn.ne.jp * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program 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 General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef TEXTFILTER_H +#define TEXTFILTER_H + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include + + +using namespace std; +using namespace scim; + +namespace Honoka { + +/** + @author TAM (Teppei Tamra) +*/ +class TextFilter : public HonokaPluginBase { +public: + TextFilter(ConfigPointer cfg); + + ~TextFilter(); + virtual void unSelected(); + virtual void selected(); + virtual String getName(); + virtual String getPropertyName(); + virtual const WideString filter(const WideString &text); + virtual const WideString filter(vector segments); +protected: + ConfigPointer config; +}; + +} +#endif