// 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 */