Przechowanie stringa w ramach projektu qt

0

Witam.
Piszę duży projekt qt i zastanawiam się jak przechować string - hasło które pobieram podczas startu programu. Ma ono być dostępne z poziomu różnych klas w wersji niezmienionej. Próbowałem jako static w klasie która startuje jako pierwsza po uruchomieniu, ale chyba mam jakieś braki w edukacji c++, gdyż wyskakują mi błędy kompilacji. Najprościej byłoby przechować string w pliku, ale chyba nie o to chodzi.
Pozdrawiam.

2

Najprościej będzie je ustawić jako property w QApplication. Ale w ogóle powinieneś mieć klasę modelującą zachowanie Twojej aplikacji - oddzieloną od GUI

0

Też pomyślałem o oddzielnej klasie na przechowywanie danych, mam dużo zapytań do bazy danych i chętnie bym je umieścił w jednym miejscu. Z tym, że takie zapytanie muszę uzupełnić podczas pobierania danych z formularza i tu pojawia się problem.
Możesz przybliżyć bardziej o co chodzi z property?

1
sq8kfm napisał(a):

Witam.

Piszę duży projekt qt i zastanawiam się jak przechować string - hasło które pobieram podczas startu programu. Ma ono być dostępne z poziomu różnych klas w wersji niezmienionej. Próbowałem jako static w klasie która startuje jako pierwsza po uruchomieniu, ale chyba mam jakieś braki w edukacji c++, gdyż wyskakują mi błędy kompilacji. Najprościej byłoby przechować string w pliku, ale chyba nie o to chodzi.
Pozdrawiam.

Szczerze to my też nie wiemy o co chodzi.
Piszesz coś o haśle - ale to słowo kluczowe otwiera zagadnienia security, ale pewnie nie o to chodzi, albo to za duży kaliber dla ciebie.

Dlatego opisz do czego używasz tego napisu.

Najlepiej jak nauczysz się organizować kod aplikacji w taki sposób, że logika biznesowa aplikacji (to co robi obliczenia i organizuje dane) jest we własnej klasie zupełnie nie związanej z UI i QMainWindow. To instancja tej klasy powinna zostać przekazana do okienek jak dane do manipulacji.

0

Piszę aplikację kliencką bazodanową, która najogólniej mówiąc pobiera dane od użytkownika, wysyła na serwer i organizuje je za pomocą sql. Są w bazie dane wrażliwe wymagające szyfrowania i aby je odczytać trzeba podać hasło które jest pobierane od użytkownika podczas startu aplikacji. Hasło powinno być dostępne z poziomu aplikacji cały czas, gdyż dane są dynamicznie pobierane, szyfrowane itd. Co do security to orientuję się w temacie, generalnie cała aplikacja działa bez problemu. Wiem o co chodzi z logiką biznesową i jestem na etapie oddzielania danych od gui, jednakże czeka mnie jeszcze sporo pracy, gdyż aplikacja jest obszerna a baza zawiera 24 tabele. Jestem amatorem hobbystą, więc mogę mieć niekonwencjonalne podejście :)

0

Problem rozwiązałem, robiłem trywialny błąd przy definicji zmiennej statycznej. Ciągle jednak ciekawi mnie temat związany z property. Czy chodziło o makro Q_PROPERTY? Czy ktoś mógłby rozwinąć temat?

1 użytkowników online, w tym zalogowanych: 0, gości: 1