Na ovoj stranici

Brze ispravke

Da biste postavili globalne postavke za brze popravke za C++, idite na Postavke > C++ > Quick Fixes.

Lokacije funkcija

U grupi Generated Function Locations postavite hoće li brze ispravke generirati getter i setter funkcije u zaglavlju (unutar ili izvan klase) ili u datoteci implementacije.

Generirane lokacije funkcija na kartici Brze ispravke u postavkama C++

Nazivi i atributi funkcija

U grupi Getter Setter Generation Properties navedite dodatne postavke za nazive getter i setter funkcija, njihove atribute i parametre. Možete odrediti da se setter funkcije kreiraju kao slotovi i da se signali generiraju s novom vrijednošću kao parametrom.

Generiranje getter-a i setter-a na kartici Brze ispravke u postavkama C++

Obrada imenog prostora

U grupi Missing Namespace Handling odaberite hoće li se generirati nedostajući imenovani prostori, dodati using namespace gdje je potrebno ili prepisati tipove kako bi odgovarali postojećim imenovanim prostorima.

Rukovanje imenovnim prostorima na kartici Brze ispravke u postavkama C++

Prilagođene vrste parametara

U grupi Custom Getter Setter Templates navedite kako bi kod getter ili setter funkcije za određeni tip podataka trebao izgledati. To je potrebno za tipove za koje dodjeljivanje ne može koristiti operator=, kao u unaprijed definiranim postavkama za unique_ptr, ili gdje operator== nije prikladan za usporedbu, kao u unaprijed definiranim postavkama za tipove s pomičnom zarezom. Na primjer, ako imate poseban tip MyClass, možete navesti da se za usporedbu koristi funkcija myCompare, umjesto zadane funkcije ==.

Da biste specificirali posebno rukovanje za prilagođeni tip parametra, odaberite Add i postavite tip parametra, usporedbu, izraz za povrat i tip povrata. U polju Return type koristite <new> i <cur> za pristup parametru i trenutnoj vrijednosti. Koristite <type> za pristup tipu i <T> za parametar predloška.

Rukovanje prilagođenim tipovima parametara na kartici Brze ispravke u postavkama C++-a

Obično se argumenti prosljeđuju pomoću referencije const. Da biste proslijedili argumente određenog tipa kao vrijednosti, navedite ih u polju Value types. Imenski prostori i argumenti predloška se uklanjaju. Stvarni tip mora sadržavati zadani tip. Na primjer, int odgovara int32_t, ali ne i vector<int>, a vector odgovara std::pmr::vector<int>, ali ne i std::optional<vector<int>>.

Da biste vratili ne trivijalne objekte koristeći referencu const, odaberite Return non-value types by const reference.

Vidi također Primijeni brza ispravljanja, Pronađi simbole, Preimenuj simbole, Specificiraj postavke za brza ispravljanja, Brza ispravljanja za C++ i Brza ispravljanja za QML.

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.