Na ovoj stranici

Core::IEditor Class

class Core::IEditor

Klasa IEditor pruža sučelje za uređivanje otvorenog dokumenta u program Qt Creator u. Više...

Header: #include <coreplugin/editormanager/ieditor.h>
Inherits: Core::IContext

Javne funkcije

IEditor()
virtual int currentColumn() const
virtual int currentLine() const
virtual Core::IDocument *document() const = 0
virtual Core::IEditor *duplicate()
bool duplicateSupported() const
virtual void gotoLine(int line, int column = 0, bool centerLine = true)
virtual bool isDesignModePreferred() const
virtual void restoreState(const QByteArray &state)
virtual QByteArray saveState() const
void setDuplicateSupported(bool duplicatesSupported)
virtual QWidget *toolBar() = 0

Detaljan opis

Instance klase IEditor obično stvara odgovarajući IEditorFactory.

Instanca klase IEditor osigurava widget uređivača za jedan IDocument putem metode IContext::widget(). Ako tip uređivača to podržava, za isti dokument mogu se otvoriti više uređivača. U tom slučaju više instanci klase IEditor dijele vlasništvo nad istom instancom IDocument.

IEditor::toolBar() integriran je u alatnu traku iznad widgeta urednika, pokraj padajućeg izbornika dokumenta.

Vidi također Core::IEditorFactory i Core::EditorManager.

Dokumentacija funkcija članova

IEditor::IEditor()

Stvara IEditor.

Implementacije moraju stvoriti odgovarajući dokument ili podijeliti postojeći dokument s drugim IEditorom.

[virtual] int IEditor::currentColumn() const

Vraća trenutni stupac u dokumentu, ako je primjenjivo. Zadana implementacija vraća 0. Brojevi stupaca počinju od 0 za prvi stupac.

Vidi također currentLine() i gotoLine().

[virtual] int IEditor::currentLine() const

Vraća trenutni redak u dokumentu, ako je primjenjivo. Zadana implementacija vraća 0. Brojevi redaka počinju od 1 za prvi redak.

Vidi također currentColumn() i gotoLine().

[pure virtual] Core::IDocument *IEditor::document() const

Vraća dokument koji uređuje ovaj urednik. Urednik je vlasnik dokumenta. Ako urednik podržava dijeljenje, svi urednici stvoreni pomoću duplicate() dijele vlasništvo nad dokumentom.

Ovo nikada ne smije vratiti nullptr.

[virtual] Core::IEditor *IEditor::duplicate()

Vraća duplicat urednika, na primjer kada korisnik podijeli prikaz urednika. Zadana implementacija vraća nullptr.

Vidi također duplicateSupported().

bool IEditor::duplicateSupported() const

Vraća informaciju o tome je li podržano dupliciranje, na primjer kada korisnik dijeli prikaz uređivača.

Vidi također duplicate() i setDuplicateSupported().

[virtual] void IEditor::gotoLine(int line, int column = 0, bool centerLine = true)

Odnosi se na line i column u dokumentu. Ako je centerLine true , centrira redak u uređivaču.

Brojevi redaka počinju na 1 za prvi redak, a brojevi stupaca na 0 za prvi stupac.

Zadana implementacija ne radi ništa.

Vidi također currentLine() i currentColumn().

[virtual] bool IEditor::isDesignModePreferred() const

Vraća vrijednost koja označava treba li se dokument prema zadanome otvoriti u načinu dizajna. To zahtijeva da način dizajna podržava taj tip dokumenta. Zadana implementacija vraća false.

[virtual] void IEditor::restoreState(const QByteArray &state)

Obnavlja state uređivača. Zadana implementacija ne radi ništa.

Vidi također saveState().

[virtual] QByteArray IEditor::saveState() const

Vraća stanje uređivača, poput pomicanja i položaja kursora, kao QByteArray. Ovo se koristi za vraćanje stanja, na primjer nakon što je dokument zatvoren (ručno ili automatski) i kasnije ponovno otvoren. Zadana implementacija vraća prazan QByteArray.

Vidi također restoreState().

void IEditor::setDuplicateSupported(bool duplicatesSupported)

Postavlja podržava li dupliciranje na duplicatesSupported.

Zadano je false.

Vidi također duplicate() i duplicateSupported().

[pure virtual] QWidget *IEditor::toolBar()

Vraća alatnu traku za uređivač.

Traka alata uređivača nalazi se na vrhu prikaza uređivača. Traka alata uređivača je kontekstno osjetljiva i prikazuje stavke relevantne za dokument koji je trenutno otvoren u uređivaču.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.