Add document position variable to text editor part

WARNING this breaks the kate/kwrite ABI!
pull/16/head
Timothy Pearson 13 years ago
parent 6c806af1c9
commit 08c816fe5d

@ -61,10 +61,21 @@ class KTEXTEDITOR_EXPORT Document : public KTextEditor::Editor
*/ */
virtual TQPtrList<class View> views () const = 0; virtual TQPtrList<class View> views () const = 0;
/**
* Returns the list position of this document in your app, if applicable.
*/
long documentListPosition () const;
/**
* Sets the list position of this document in your app, if applicable.
*/
void setDocumentListPosition (long pos);
private: private:
class PrivateDocument *d; class PrivateDocument *d;
static unsigned int globalDocumentNumber; static unsigned int globalDocumentNumber;
unsigned int myDocumentNumber; unsigned int myDocumentNumber;
long myDocumentListPosition;
}; };
KTEXTEDITOR_EXPORT Document *createDocument ( const char* libname, TQObject *parent = 0, const char *name = 0 ); KTEXTEDITOR_EXPORT Document *createDocument ( const char* libname, TQObject *parent = 0, const char *name = 0 );

@ -110,6 +110,7 @@ Document::Document( TQObject *parent, const char *name ) : KTextEditor::Editor (
{ {
globalDocumentNumber++; globalDocumentNumber++;
myDocumentNumber = globalDocumentNumber; myDocumentNumber = globalDocumentNumber;
myDocumentListPosition = -1; // Don't care
} }
Document::~Document() Document::~Document()
@ -121,6 +122,16 @@ unsigned int Document::documentNumber () const
return myDocumentNumber; return myDocumentNumber;
} }
long Document::documentListPosition () const
{
return myDocumentListPosition;
}
void Document::setDocumentListPosition (long pos)
{
myDocumentListPosition = pos;
}
TQCString Document::documentDCOPSuffix () const TQCString Document::documentDCOPSuffix () const
{ {
TQCString num; TQCString num;

@ -5052,6 +5052,15 @@ uint KateDocument::documentNumber () const
return KTextEditor::Document::documentNumber (); return KTextEditor::Document::documentNumber ();
} }
long KateDocument::documentListPosition () const
{
return KTextEditor::Document::documentListPosition ();
}
void KateDocument::setDocumentListPosition (long pos)
{
KTextEditor::Document::setDocumentListPosition (pos);
}

@ -1065,6 +1065,8 @@ class KateDocument : public Kate::Document,
k_dcop: k_dcop:
uint documentNumber () const; uint documentNumber () const;
long documentListPosition () const;
void setDocumentListPosition (long pos);
}; };
#endif #endif

Loading…
Cancel
Save