notepad-plus-plus/scintilla/qt/ScintillaEdit/ScintillaEdit.h.template

64 lines
1.6 KiB
Plaintext
Raw Normal View History

// 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 <QPair>
#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;
QPair<int, int>find_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
QPair<int, int>findText(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 */