Timesheets-Server
Timesheets server
|
Abstraktní třída pro tvorbu pluginů ...
#include <plugin.h>
Privátní metody | |
Q_INTERFACES (PluginInterface) public | |
virtual QString | path () |
Vrací cestu pro www server. | |
virtual Httpd::AbstractController * | createController (HobrasoftHttpd::HttpConnection *) |
Vytváří nový kontroler pro www server a vrací jeho adresu. | |
![]() | |
virtual QString | description ()=0 |
Vrací název pluginu. | |
Abstraktní třída pro tvorbu pluginů
Plugin má přístup do celé aplikace, takže lze plugin použít prakticky k čemukoliv. Ze strany serveru je plugin přístupný jen jako kontroler pro www server - plugin tak může sloužit jednoduše jako rozšíření webového serveru o nové adresy.
Plugin existuje po celou dobu běhu aplikace - nelze jej ukončit.
Při odvození je nutné implementovat metodu description(). Pokud má být plugin přístupný přes www server, musí být reimplemetovaná metoda createController() a metoda path();
|
inlineprivatevirtual |
Vytváří nový kontroler pro www server a vrací jeho adresu.
Pokud má být plugin přístupný přes www rozhraní serveru, musí být v pluginu vytvořený kontroler odvozený od třídy Httpd::AbstractController a musí být reimplementovaná metoda createController().
Implementuje PluginInterface.
Definice je uvedena na řádku 30 v souboru plugin.h.
|
inlineprivatevirtual |
Vrací cestu pro www server.
Pokud má být plugin přístupný přes www rozhraní serveru, musí metoda vracet nepoužitou cestu v hierarchii www stránek, například: "/demo-plugin"
Implementuje PluginInterface.
Definice je uvedena na řádku 29 v souboru plugin.h.
|
inlineprivate |