Core::IEditor Class
class Core::IEditorKlasa 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.