Skip to content
API Documentation
BastionGuard™
Application Class Reference

#include <Application.hpp>

Inheritance diagram for Application:

Public Member Functions

void setStartMinimized (bool v)

Static Public Member Functions

static Glib::RefPtr< Application > create ()

Protected Member Functions

 Application ()
void on_activate () override

Private Attributes

MainWindow * m_window = nullptr
bool m_startMinimized = false

Detailed Description

Definition at line 10 of file Application.hpp.

Constructor & Destructor Documentation

◆ Application()

Application::Application ( )
protected

Definition at line 9 of file Application.cpp.

10: Gtk::Application("eu.bastionguard.secure-connection",
11 Gio::Application::Flags::NONE)
12{}

References Application(), and NONE.

Referenced by Application(), and create().

Member Function Documentation

◆ create()

Glib::RefPtr< Application > Application::create ( )
static

Definition at line 14 of file Application.cpp.

15{
16 return Glib::make_refptr_for_instance<Application>(new Application());
17}

References Application().

Referenced by main().

◆ on_activate()

void Application::on_activate ( )
overrideprotected

Definition at line 19 of file Application.cpp.

20{
21 if (!m_window) {
22 m_window = Gtk::make_managed<MainWindow>();
23 add_window(*m_window);
24 hold(); // mantiene l'app viva anche con finestra nascosta (systray)
25 }
26
27 if (m_startMinimized) {
28 // present() è necessario per inizializzare i widget GTK,
29 // hide() nasconde subito la finestra — visibile solo nella systray
30 m_window->present();
31 m_window->hide();
32 m_startMinimized = false; // solo al primo avvio
33 std::fprintf(stderr, "[Application] avviato minimizzato\n");
34 } else {
35 m_window->present();
36 }
37}
MainWindow * m_window
bool m_startMinimized

References m_startMinimized, and m_window.

◆ setStartMinimized()

void Application::setStartMinimized ( bool v)
inline

Chiamato da main() prima di run() per attivare l'avvio minimizzato.

Definition at line 16 of file Application.hpp.

16{ m_startMinimized = v; }

References m_startMinimized.

Member Data Documentation

◆ m_startMinimized

bool Application::m_startMinimized = false
private

Definition at line 25 of file Application.hpp.

Referenced by on_activate(), and setStartMinimized().

◆ m_window

MainWindow* Application::m_window = nullptr
private

Definition at line 24 of file Application.hpp.

Referenced by on_activate().


The documentation for this class was generated from the following files:
  • BastionGuard/thirdparty/bastionguard-secure-connection/ui/src/Application.hpp
  • BastionGuard/thirdparty/bastionguard-secure-connection/ui/src/Application.cpp