Posts

Showing posts from December, 2010

QT Aplikacja z pluginami

Ostatnio rozpocząłem swoją przygodę z pisaniem aplikacji w QT i zacząłem się zastanawiać, czy trudnym jest napisanie aplikacji w QT do której można pisać pluginy. Okazało się to prostsze niż sądziłem. Jak stworzyć aplikację obsługującą pluginy? Oto kilka kroków. 1. Stworzenie interface'u umożliwiającego komunikację pomiędzy pluginem a programem głównym. 2. Stworzenie klasy implementującej interface. 3. Załadowanie pluginu w programie głównym i jego użycie. Przykład: 1. Interface (interface.h) #ifndef INTERFACES_H #define INTERFACES_H #include <QtPlugin> class DBConnection { public : virtual ~ DBConnection () {} virtual QString getName () = 0 ; }; Q_ DECLARE _INTERFACE ( DBConnection , " myDBConnection " ); #endif // INTERFACES_H Najważniejszy element interface'u zaznaczyłem czcionką pogrubioną.  Należy pamiętać o tym aby zadeklarować interface za pomocą macro  Q_ DECLARE _INTERFACE Skoro mamy już interface, stwórzmy plugin...