1
/* This file is part of the KDE project
2
* Copyright (C) 2006 Joseph Wenninger <jowenn@kde.org>
5
* This library is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU Library General Public
7
* License as published by the Free Software Foundation; either
8
* version 2 of the License, or (at your option) any later version.
10
* This library is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* Library General Public License for more details.
15
* You should have received a copy of the GNU Library General Public License
16
* along with this library; see the file COPYING.LIB. If not, write to
17
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18
* Boston, MA 02110-1301, USA.
21
#ifndef _ktexteditor_documentadaptor_p_h_
22
#define _ktexteditor_documentadaptor_p_h_
24
#include <QtDBus/QtDBus>
26
namespace KTextEditor {
28
/// For documentation see Document
29
class DocumentAdaptor: public QDBusAbstractAdaptor {
31
Q_CLASSINFO("D-Bus Interface","org.kde.KTextEditor.Document")
32
Q_PROPERTY(const QString& encoding READ encoding WRITE setEncoding)
33
Q_PROPERTY(const QString& text READ text WRITE setText)
34
Q_PROPERTY(int lines READ lines)
35
Q_PROPERTY(bool empty READ isEmpty)
36
Q_PROPERTY(int totalCharacters READ totalCharacters)
38
DocumentAdaptor(Document *document);
39
virtual ~DocumentAdaptor();
45
bool setTextLines(const QStringList &text);
46
bool isEmpty() const ;
47
int lineLength(int line) const;
48
QPoint endOfLine(int line) const;
49
bool insertText(const QPoint& cursor,const QString& text, bool block);
50
bool insertTextLines(const QPoint& cursor,const QStringList& text, bool block);
51
bool cursorInText(const QPoint& cursor);
52
bool insertLine(int line, const QString& text);
53
bool insertLines(int line, const QStringList& text);
54
bool removeLine(int line);
57
bool setEncoding(const QString &encoding);
58
const QString &encoding() const;
59
bool setText(const QString &text);
62
int totalCharacters() const;