Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.programming > #32192
| From | Borneq <borneq@antyspam.hidden.pl> |
|---|---|
| Newsgroups | pl.comp.programming |
| Subject | Projektowanie dla pluginów |
| Date | 2018-12-31 14:28 +0100 |
| Organization | ATMAN - ATM S.A. |
| Message-ID | <q0d5hj$s27$1@node2.news.atman.pl> (permalink) |
Chodzi mi w tym wątku o ogólny przypadek a nie tylko C++ i Qt. Przykładami mogą być pluginy Eclipse w Javie czy chyba w Javascripcie dla Firefoksa i Chrome. Mamy edytor i plugin pozwalający na pracę z zaszyfrowanymi plikami. Bez pluginu edytor otwiera wszystkie pliki jednakowo, jakby były plikami tekstowymi w UTF8, otwierając binarne widzi się śmiecie z długimi liniami. Teraz gdy w podkatalogu plugins będzie odpowiedni plugin, pliki o wyróżnionym rozszerzeniu będą traktowane jako zaszyfrowane. Będzie sprawdzany nagłówek, gdy się zgadza, będzie użytkownika pytał o hasło i konwertował potem zaszyfrowaną wiadomość aby a pamięci była zdeszyfrowana. Jak to zrobić? W module głównym powinna być metoda filtru która dla tego pluginu filtrowała by zawartość. Jednak dla wielu innych pluginów metoda ta była by nie wykorzystana, oraz byłby konflikt, gdyby inny plugin ją wykorzystywał. Na przykład zabawkowy plugin konwertujący duże litery na małe i odwrotnie. Wtedy byśmy mieli dwa filtry dla plików zaszyfrowanych oraz musiała by być zachowana kolejność: najpierw deszyfracja, potem zmiana wielkości liter a nie odwrotnie. Pluginy dopisywały by coś do menu, tworząc submena. Jak w pluginach określić miejsce dopisywania do menu? Ogólnie, niezbyt to widzę, bo moduł główny musiałby przewidywać akcje, gdzie będą rozszerzone przez pluginy, nie wiem jak można by zaprojektować by plugin mógł rozszerzać coś dowolnego, o czym nie pomyślał twórca modułu głównego.
Back to pl.comp.programming | Previous | Next — Next in thread | Find similar | Unroll thread
Projektowanie dla pluginów Borneq <borneq@antyspam.hidden.pl> - 2018-12-31 14:28 +0100
Re: Projektowanie dla pluginów Mateusz Bogusz <mabakay@o2.pl> - 2018-12-31 14:47 +0100
Re: Projektowanie dla pluginów szykcech@gmail.com - 2018-12-31 12:00 -0800
Re: Projektowanie dla pluginów Borneq <borneq@antyspam.hidden.pl> - 2018-12-31 21:36 +0100
Re: Projektowanie dla pluginów Borneq <borneq@antyspam.hidden.pl> - 2018-12-31 22:08 +0100
Re: Projektowanie dla pluginów Mateusz Bogusz <mabakay@o2.pl> - 2019-01-01 20:16 +0100
csiph-web