Proširenje priručnika za Qt Creator
Qt Creator je međuplatformsko integrirano razvojno okruženje (IDE) prilagođeno potrebama Qt programera.
Qt Creator je proširiv na različite načine. Na primjer, arhitektura Qt Creator a temelji se na učitavaču dodataka, što znači da je sva funkcionalnost izvan učitavanja dodataka implementirana u dodatcima. Međutim, mnoge dijelove Qt Creator a možete proširiti i prilagoditi bez potrebe za pisanjem koda u C++-u i implementiranjem takvog dodatka.
Ovaj dokument pruža pregled različitih načina na koje možete proširiti Qt Creator, ovisno o tome što želite postići, te vas upućuje na relevantnu dokumentaciju.
Generiranje domenski specifičnog koda i predložaka
Ako redovito trebate pisati isti kod, bilo da se radi o malim isječcima koda, cijelim datotekama ili klasama raspoređenim u više datoteka, ili o cjelovitim projektima, za tu svrhu možete izraditi isječke koda, predloške i čarobnjake.
Odlomci koda
Obično se isječci sastoje od nekoliko redaka koda (iako mogu biti i običan tekst) koje redovito želite umetnuti u veći dio koda, ali ih ne želite svaki put ponovno tipkati. Na primjer, petlje while i for, konstrukcije if-else i try-catch te kosturi klasa. Isječci se aktiviraju na isti način kao i normalno dopunjavanje koda. Qt Creator sadrži skup unaprijed konfiguriranih grupa isječaka kojima možete dodati vlastite isječke.
Predlošci datoteka i projekata
Možete proširiti čarobnjake u File > New File ili New Project vlastitim predlošcima datoteka i projekata pisanjem JSON datoteka definicija za njih.
Prilagođeni čarobnjaci
Ako gore navedene metode za isječke koda i predloške nisu dovoljne za vaš slučaj upotrebe, možete stvoriti prilagođeni dodatak za Qt Creator. Iako vam to daje potpunu kontrolu nad čarobnjakom, također od vas zahtijeva da sami napišete većinu korisničkog sučelja i logike.
- Izrada ekstenzija i dodataka
- Qt Creator Pravila kodiranja
- Izrada čarobnjaka u kodu
- Smjernice za tekst korisničkog sučelja
Podrška dodatnim vrstama datoteka
Ako imate datoteke s ekstenzijama ili MIME tipovima koje Qt Creator po zadanom ne podržava, možete urediti definicije MIME tipova, dodati datoteke s definicijama isticanja i stvoriti vlastite uređivače teksta.
MIME tipovi
Možda ćete otkriti da bi Qt Creator mogao obraditi neku vašu datoteku ako bi znao o kojoj se vrsti sadržaja radi. Na primjer, C++ zaglavne ili izvorne datoteke s ekstenzijama koje Qt Creator ne poznaje. Definicije MIME tipova u Qt Creator možete prilagoditi svojoj specifičnoj konfiguraciji dodavanjem ili uklanjanjem ekstenzija te navođenjem magičnih zaglavlja.
Isticanje teksta i uvučenje
Za tekstualne datoteke, Qt Creator pruža jednostavan način za dodavanje isticanja i uvučenja za vrste datoteka koje mu prema zadanim postavkama nisu poznate. Općenito isticanje temelji se na datotekama s definicijama isticanja koje pruža Kate uređivač. Možete preuzeti datoteke s definicijama isticanja za korištenje s Qt Creator i izraditi vlastite datoteke s definicijama.
Prilagođeni uređivači teksta
Ako trebate naprednije značajke od onih vezanih uz MIME tip i isticanje opisanih gore, kao što su prilagođeno dopunjavanje teksta ili značajke koje se oslanjaju na semantičku analizu, možete proširiti Qt Creator vlastitim uređivačem teksta. Qt Creator pruža poseban API za uređivače teksta koji vam daje osnovu za daljnji razvoj, čime se izbjegava dio poteškoća pri implementaciji uređivača teksta od nule.
Ostali prilagođeni uređivači
Također možete dodati potpuno prilagođeni uređivač kako biste stekli potpunu kontrolu nad njegovim izgledom i ponašanjem.
Pokretanje vanjskih alata
Većina softverskih projekata i razvojnih procesa zahtijeva razne vanjske alate. Nekoliko vanjskih alata, kao što su popularni sustavi za kontrolu verzija i lance alata za izgradnju, integrirano je u Qt Creator. Međutim, nemoguće je da jedan alat pokrije sve slučajeve upotrebe, stoga možete integrirati dodatne alate u Qt Creator.
Jednostavni vanjski alati
U Qt Creator u možete navesti alate koje zatim možete pokrenuti iz izbornika ili pomoću dodijeljenog tipkovničkog prečaca. To vam omogućuje postizanje nekoliko ciljeva, uz određena ograničenja. Navodite naredbu za pokretanje, argumente i ulazne podatke za njezino pokretanje te način na koji se obrađuje izlaz. Za navođenje vrijednosti možete koristiti skup internih varijabli Qt Creator a, kao što su naziv datoteke trenutnog dokumenta ili projekta ili trenutno odabrani tekst u uređivaču teksta. Ako primijetite da nedostaju varijable, slobodno podnesite prijedlog za novu značajku. Opisi alata spremaju se kao XML datoteke koje možete dijeliti.
Složeni vanjski alati
Kada planirate integrirati složenije alate, pažljivo razmislite o tome donosi li zaista prednosti čvrsta integracija alata u Qt Creator, nasuprot labavoj integraciji koja uglavnom osigurava način pokretanja alata s odgovarajućim parametrima.
Labavo integriranje alata
Ako nije potrebna interakcija između Qt Creator i vanjskog alata, poželjnije je jednostavno pokrenuti vanjsku aplikaciju s vlastitim korisničkim sučeljem. Na taj se način izbjegava zagušenje korisničkog sučelja Qt Creator, a alat će biti dostupan s ugodnim sučeljem čak i bez ikakve upotrebe Qt Creator.
Obično možete koristiti specifikacijske datoteke vanjskog alata za pokretanje alata. Ako pokretanje alata i obrada njegovog izlaza zahtijevaju složeniju logiku, pomoću dodatka (plugina) možete dodati stavku izbornika u Qt Creator. Ako trebate način za konfiguraciju alata u Qt Creator, možete dodati stranicu s opcijama za njega.
- Korištenje vanjskih alata
- Datoteke specifikacija vanjskih alata
- Izrada ekstenzija i dodataka
- Qt Creator Pravila kodiranja
Interakcija s izlazom alata
U nekim slučajevima pokretanje vanjskog alata ne bi zahtijevalo usku integraciju s alatom Qt Creator, ali bi pregledavanje izlaza alata imalo koristi od toga. Na primjer, neki alati generiraju popise problema u datotekama koje su dio projekta, a neki alati stvaraju izlaz koji je povezan s kodom. Za te alate korisno je interaktivno prebacivati se između izlaza i odgovarajućeg koda.
Jedan način za to bio bi dopustiti alatu da stvori izlaznu datoteku, koja se zatim otvara unutar Qt Creator. Pružate uređivač (vjerojatno samo za čitanje) za rad s tom datotekom. Za popise problema razmislite o stvaranju datoteka s popisom zadataka koje se prikazuju u Issues.
- Prikaži datoteke s popisom zadataka u problemima
- Izrada ekstenzija i dodataka
- Qt Creator Pravila kodiranja
Lua ekstenzije
Ako imate specifičnije potrebe koje nisu pokrivene gore navedenim metodama, ali vam ne treba cjeloviti dodatak, možete proširiti Qt Creator pomoću Lua ekstenzija.
Sve teme
- Razvoj dodataka za Qt Creator
- Referenca
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.