DISTRHO Plugin Framework
Public Member Functions | Friends | List of all members
Application Class Reference

#include <Application.hpp>

Inheritance diagram for Application:
StandaloneWindow

Public Member Functions

 Application ()
 
virtual ~Application ()
 
void idle ()
 
void exec (int idleTime=10)
 
void quit ()
 
bool isQuiting () const noexcept
 

Friends

class Window
 

Detailed Description

Base DGL Application class.

One application instance is required for creating a window. There's no single/global application instance in DGL, and multiple windows can share the same app instance.

In standalone mode an application will automatically quit its event-loop when all its windows are closed.

Constructor & Destructor Documentation

◆ Application()

Application::Application ( )

Constructor.

◆ ~Application()

virtual Application::~Application ( )
virtual

Destructor.

Member Function Documentation

◆ idle()

void Application::idle ( )

Idle function. This runs the application event-loop once.

◆ exec()

void Application::exec ( int  idleTime = 10)

Run the application event-loop until all Windows are closed. idle() is called at regular intervals.

Note
This function is meant for standalones only, never call this from plugins.

◆ quit()

void Application::quit ( )

Quit the application. This stops the event-loop and closes all Windows.

◆ isQuiting()

bool Application::isQuiting ( ) const
noexcept

Check if the application is about to quit. Returning true means there's no event-loop running at the moment (or it's just about to stop).


The documentation for this class was generated from the following file: