te::qt::af::ApplicationDockerController Class Reference

The base API for docker controllers of TerraLib applications. More...

#include <ApplicationDockerController.h>

Inheritance diagram for te::qt::af::ApplicationDockerController:

Public Member Functions

void addDockerVisibilityActions (QMenu *menu)
 
void addDockWidget (const ApplicationDockerInfo &dockInfo, Qt::DockWidgetArea area)
 
 ApplicationDockerController (QMainWindow *mainWindow)
 Constructor. More...
 
void raiseDockWidget (QDockWidget *dock)
 
void removeDockWidget (QDockWidget *dock)
 
 ~ApplicationDockerController ()
 Destructor. More...
 

Static Public Member Functions

static te::qt::af::ApplicationDockerInfo createAppDockInfo (QDockWidget *dock, const QIcon &icon, const QString &dockName, bool isCloseable)
 

Protected Slots

void onClearDockSelected ()
 
void onDockSelected (QString dockName)
 
void onDockVisibilityChanged (bool state)
 
void onMoveDock ()
 
void onPinDock ()
 

Protected Member Functions

void startDocker (QDockWidget *&dockWidget, Qt::DockWidgetArea area, ApplicationDocker *&appDocker, ApplicationDockerTitleBar *&appDockerTitleBar, QAction *&action, QString title)
 

Protected Attributes

ApplicationDockerm_leftAppDocker
 The left application docker. More...
 
ApplicationDockerTitleBarm_leftAppDockerTitleBar
 The left docker title bar widget. More...
 
QAction * m_leftDockVisibleAction
 Action to controll the left dock visibility. More...
 
QDockWidget * m_leftDockWidget
 The left Qt Dock Widget. More...
 
QMainWindow * m_mainWindow
 The application main window pointer. More...
 
ApplicationDockerm_rightAppDocker
 The right application docker. More...
 
ApplicationDockerTitleBarm_rightAppDockerTitleBar
 The right docker title bar widget. More...
 
QAction * m_rightDockVisibleAction
 Action to controll the right dock visibility. More...
 
QDockWidget * m_rightDockWidget
 The right Qt Dock Widget. More...
 

Detailed Description

The base API for docker controllers of TerraLib applications.

Definition at line 54 of file ApplicationDockerController.h.

Constructor & Destructor Documentation

◆ ApplicationDockerController()

te::qt::af::ApplicationDockerController::ApplicationDockerController ( QMainWindow *  mainWindow)

Constructor.

Parameters
parentThe parent object.

◆ ~ApplicationDockerController()

te::qt::af::ApplicationDockerController::~ApplicationDockerController ( )

Destructor.

Member Function Documentation

◆ addDockerVisibilityActions()

void te::qt::af::ApplicationDockerController::addDockerVisibilityActions ( QMenu *  menu)

◆ addDockWidget()

void te::qt::af::ApplicationDockerController::addDockWidget ( const ApplicationDockerInfo dockInfo,
Qt::DockWidgetArea  area 
)

◆ createAppDockInfo()

static te::qt::af::ApplicationDockerInfo te::qt::af::ApplicationDockerController::createAppDockInfo ( QDockWidget *  dock,
const QIcon &  icon,
const QString &  dockName,
bool  isCloseable 
)
static

◆ onClearDockSelected

void te::qt::af::ApplicationDockerController::onClearDockSelected ( )
protectedslot

◆ onDockSelected

void te::qt::af::ApplicationDockerController::onDockSelected ( QString  dockName)
protectedslot

◆ onDockVisibilityChanged

void te::qt::af::ApplicationDockerController::onDockVisibilityChanged ( bool  state)
protectedslot

◆ onMoveDock

void te::qt::af::ApplicationDockerController::onMoveDock ( )
protectedslot

◆ onPinDock

void te::qt::af::ApplicationDockerController::onPinDock ( )
protectedslot

◆ raiseDockWidget()

void te::qt::af::ApplicationDockerController::raiseDockWidget ( QDockWidget *  dock)

◆ removeDockWidget()

void te::qt::af::ApplicationDockerController::removeDockWidget ( QDockWidget *  dock)

◆ startDocker()

void te::qt::af::ApplicationDockerController::startDocker ( QDockWidget *&  dockWidget,
Qt::DockWidgetArea  area,
ApplicationDocker *&  appDocker,
ApplicationDockerTitleBar *&  appDockerTitleBar,
QAction *&  action,
QString  title 
)
protected

Member Data Documentation

◆ m_leftAppDocker

ApplicationDocker* te::qt::af::ApplicationDockerController::m_leftAppDocker
protected

The left application docker.

Definition at line 104 of file ApplicationDockerController.h.

◆ m_leftAppDockerTitleBar

ApplicationDockerTitleBar* te::qt::af::ApplicationDockerController::m_leftAppDockerTitleBar
protected

The left docker title bar widget.

Definition at line 108 of file ApplicationDockerController.h.

◆ m_leftDockVisibleAction

QAction* te::qt::af::ApplicationDockerController::m_leftDockVisibleAction
protected

Action to controll the left dock visibility.

Definition at line 116 of file ApplicationDockerController.h.

◆ m_leftDockWidget

QDockWidget* te::qt::af::ApplicationDockerController::m_leftDockWidget
protected

The left Qt Dock Widget.

Definition at line 112 of file ApplicationDockerController.h.

◆ m_mainWindow

QMainWindow* te::qt::af::ApplicationDockerController::m_mainWindow
protected

The application main window pointer.

Definition at line 102 of file ApplicationDockerController.h.

◆ m_rightAppDocker

ApplicationDocker* te::qt::af::ApplicationDockerController::m_rightAppDocker
protected

The right application docker.

Definition at line 106 of file ApplicationDockerController.h.

◆ m_rightAppDockerTitleBar

ApplicationDockerTitleBar* te::qt::af::ApplicationDockerController::m_rightAppDockerTitleBar
protected

The right docker title bar widget.

Definition at line 110 of file ApplicationDockerController.h.

◆ m_rightDockVisibleAction

QAction* te::qt::af::ApplicationDockerController::m_rightDockVisibleAction
protected

Action to controll the right dock visibility.

Definition at line 118 of file ApplicationDockerController.h.

◆ m_rightDockWidget

QDockWidget* te::qt::af::ApplicationDockerController::m_rightDockWidget
protected

The right Qt Dock Widget.

Definition at line 114 of file ApplicationDockerController.h.


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