~ubuntu-branches/ubuntu/vivid/kate/vivid-proposed

« back to all changes in this revision

Viewing changes to ktexteditor/documentadaptor_p.h

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2014-12-04 16:49:41 UTC
  • mfrom: (1.6.6)
  • Revision ID: package-import@ubuntu.com-20141204164941-l3qbvsly83hhlw2v
Tags: 4:14.11.97-0ubuntu1
* New upstream release
* Update build-deps and use pkg-kde v3 for Qt 5 build
* kate-data now kate5-data for co-installability

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* This file is part of the KDE project
2
 
 *  Copyright (C) 2006 Joseph Wenninger  <jowenn@kde.org>
3
 
 *
4
 
 *
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.
9
 
 *
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.
14
 
 *
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.
19
 
 */
20
 
 
21
 
#ifndef _ktexteditor_documentadaptor_p_h_
22
 
#define _ktexteditor_documentadaptor_p_h_
23
 
 
24
 
#include <QtDBus/QtDBus>
25
 
 
26
 
namespace KTextEditor {
27
 
        class Document;
28
 
        /// For documentation see Document
29
 
        class DocumentAdaptor: public QDBusAbstractAdaptor {
30
 
                Q_OBJECT
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)
37
 
                public:
38
 
                        DocumentAdaptor(Document *document);
39
 
                        virtual ~DocumentAdaptor();
40
 
                public Q_SLOTS:
41
 
                        bool clear();
42
 
                        bool reload();
43
 
                        bool save();
44
 
                        bool saveAs();
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);
55
 
 
56
 
                //public:
57
 
                        bool setEncoding(const QString &encoding);
58
 
                        const QString &encoding() const;
59
 
                        bool setText(const QString &text);
60
 
                        QString text() const;
61
 
                        int lines() const;
62
 
                        int totalCharacters() const;
63
 
                private:
64
 
                        Document *m_document;
65
 
        };
66
 
 
67
 
}
68
 
 
69
 
#endif