edbee - Qt Editor Library v0.11.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
linedatalistchange.h
Go to the documentation of this file.
1// edbee - Copyright (c) 2012-2025 by Rick Blommers and contributors
2// SPDX-License-Identifier: MIT
3
4#pragma once
5
6#include "edbee/exports.h"
7
8#include <QVector>
9
11
12namespace edbee {
13
16
20{
21public:
22 LineDataListChange( TextLineDataManager* manager, int offset , int lenght, int newLength );
23 virtual ~LineDataListChange();
24
25 virtual void execute(TextDocument* document);
26 virtual void revert(TextDocument* doc);
27
28 virtual void mergeStoredData(AbstractRangedChange* change);
29 virtual bool giveAndMerge(TextDocument* document, Change* textChange );
30
31 virtual QString toString();
32
33 int offset() const;
34 void setOffset( int value );
35
36 virtual int docLength() const;
37 void setDocLength( int value );
38
39 virtual int storedLength() const;
40
43
44private:
45
46 TextLineDataManager* managerRef_;
47 int offset_;
48 int docLength_;
49
50 TextLineDataList** oldListList_;
51 int contentLength_;
52};
53
54} // edbee
This is an abstract class for ranged changes This are changes (text changes and line changes) that sp...
Definition abstractrangedchange.h:16
A basic change.
Definition change.h:18
TextLineDataList ** oldListList()
returns the old list list
Definition linedatalistchange.cpp:217
void setOffset(int value)
Sets the new offset.
Definition linedatalistchange.cpp:187
LineDataListChange(TextLineDataManager *manager, int offset, int lenght, int newLength)
The line data text change constructor.
Definition linedatalistchange.cpp:21
int offset() const
Returns the line.
Definition linedatalistchange.cpp:180
virtual int storedLength() const
The lengt of the content in this object.
Definition linedatalistchange.cpp:210
virtual int docLength() const
Retursn the length in the document/data.
Definition linedatalistchange.cpp:194
virtual void mergeStoredData(AbstractRangedChange *change)
This method merges the old data with the new data @apram change the data to merge with.
Definition linedatalistchange.cpp:87
void setDocLength(int value)
This method sets the old length.
Definition linedatalistchange.cpp:202
virtual QString toString()
Converts this change to a string.
Definition linedatalistchange.cpp:173
virtual void revert(TextDocument *doc)
Reverts the line data change.
Definition linedatalistchange.cpp:72
virtual bool giveAndMerge(TextDocument *document, Change *textChange)
Merges mutliple textline changes together.
Definition linedatalistchange.cpp:160
virtual void execute(TextDocument *document)
Executes the line data changes.
Definition linedatalistchange.cpp:50
int oldListListLength()
retursn the length of th eold list list
Definition linedatalistchange.cpp:224
This is the base and abstract class of a text document A TextDocument is the model part of the editor...
Definition textdocument.h:42
the line data items
Definition textlinedata.h:57
This manager manages all line definitions.
Definition textlinedata.h:77
#define EDBEE_EXPORT
Definition exports.h:15
QT Acessibility has an issue with reporting blank lines between elements lines. defining 'WINDOWS_EMP...
Definition commentcommand.cpp:20