From bf8b35542c4be4b8eebb71ca2ad518da2e12b850 Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Thu, 17 May 2012 12:46:29 +1000 Subject: Qt platform layer added. Based on an implementation from Jason Haslam at Scientific Toolworks, Inc. with additions performed for Wingware. --- qt/ScintillaEdit/ScintillaEdit.h.template | 63 +++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 qt/ScintillaEdit/ScintillaEdit.h.template (limited to 'qt/ScintillaEdit/ScintillaEdit.h.template') diff --git a/qt/ScintillaEdit/ScintillaEdit.h.template b/qt/ScintillaEdit/ScintillaEdit.h.template new file mode 100644 index 000000000..32c8a7726 --- /dev/null +++ b/qt/ScintillaEdit/ScintillaEdit.h.template @@ -0,0 +1,63 @@ +// ScintillaEdit.h +// Extended version of ScintillaEditBase with a method for each API +// Copyright (c) 2011 Archaeopteryx Software, Inc. d/b/a Wingware + +#ifndef SCINTILLAEDIT_H +#define SCINTILLAEDIT_H + +#include + +#include "ScintillaEditBase.h" +#include "ScintillaDocument.h" + +#ifdef SCI_NAMESPACE +namespace Scintilla { +#endif + +#ifndef EXPORT_IMPORT_API +#ifdef WIN32 +#ifdef MAKING_LIBRARY +#define EXPORT_IMPORT_API __declspec(dllexport) +#else +// Defining dllimport upsets moc +#define EXPORT_IMPORT_API __declspec(dllimport) +//#define EXPORT_IMPORT_API +#endif +#else +#define EXPORT_IMPORT_API +#endif +#endif + +class EXPORT_IMPORT_API ScintillaEdit : public ScintillaEditBase { + Q_OBJECT + +public: + ScintillaEdit(QWidget *parent = 0); + virtual ~ScintillaEdit(); + + QByteArray TextReturner(int message, uptr_t wParam) const; + + QPairfind_text(int flags, const char *text, int cpMin, int cpMax); + QByteArray get_text_range(int start, int end); + ScintillaDocument *get_doc(); + void set_doc(ScintillaDocument *pdoc_); + + // Same as previous two methods but with Qt style names + QPairfindText(int flags, const char *text, int cpMin, int cpMax) { + return find_text(flags, text, cpMin, cpMax); + } + + QByteArray textRange(int start, int end) { + return get_text_range(start, end); + } + +/* ++Autogenerated -- start of section automatically generated from Scintilla.iface */ +/* --Autogenerated -- end of section automatically generated from Scintilla.iface */ + +}; + +#ifdef SCI_NAMESPACE +} +#endif + +#endif /* SCINTILLAEDIT_H */ -- cgit v1.2.3