LibreCAD
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
Toolbar Class Reference

Toolbar widget, displays only ToolbarTabs. More...

#include <toolbar.h>

Inheritance diagram for Toolbar:
Collaboration diagram for Toolbar:

Public Member Functions

 Toolbar (QWidget *parent=0)
 Create widget. More...
 
 ~Toolbar ()
 
void addTab (const char *name, ToolbarTab *page)
 Add a new tab. More...
 
void removeTab (QWidget *page)
 Remove a tab. More...
 
ToolbarTabtabByName (const char *name)
 Get existing tab. More...
 

Private Attributes

Ui::Toolbar * ui
 

Detailed Description

Toolbar widget, displays only ToolbarTabs.

Definition at line 13 of file toolbar.h.

Constructor & Destructor Documentation

Toolbar::Toolbar ( QWidget *  parent = 0)

Create widget.

Parameters
parentPointer to parent widget

Definition at line 4 of file toolbar.cpp.

4  :
5  QDockWidget(parent),
6  ui(new Ui::Toolbar) {
7 
8  ui->setupUi(this);
9  setTitleBarWidget(0);
10  setWidget(ui->tabWidget);
11 }
Ui::Toolbar * ui
Definition: toolbar.h:43
Toolbar::~Toolbar ( )

Definition at line 13 of file toolbar.cpp.

13  {
14  delete ui;
15 }
Ui::Toolbar * ui
Definition: toolbar.h:43

Member Function Documentation

void Toolbar::addTab ( const char *  name,
ToolbarTab page 
)

Add a new tab.

Parameters
nameTab name
pagePointer to ToolbarTab

Definition at line 17 of file toolbar.cpp.

17  {
18  ui->tabWidget->addTab(page, tr(name));
19 }
Ui::Toolbar * ui
Definition: toolbar.h:43
void Toolbar::removeTab ( QWidget *  page)

Remove a tab.

Parameters
pagePointer to tab widget

Definition at line 21 of file toolbar.cpp.

21  {
22  if(page == nullptr) {
23  return;
24  }
25 
26  auto index = ui->tabWidget->indexOf(page);
27  ui->tabWidget->removeTab(index);
28 }
Ui::Toolbar * ui
Definition: toolbar.h:43
ToolbarTab * Toolbar::tabByName ( const char *  name)

Get existing tab.

Parameters
nameTab name
Returns
Pointer to ToolbarTab

Definition at line 30 of file toolbar.cpp.

30  {
31  auto nbTab = ui->tabWidget->count();
32 
33  for(int i = 0; i < nbTab; i++) {
34  if(ui->tabWidget->tabText(i) == name) {
35  return dynamic_cast<ToolbarTab*>(ui->tabWidget->widget(i));
36  }
37  }
38 
39  return nullptr;
40 }
Ui::Toolbar * ui
Definition: toolbar.h:43
Widget used as tab for toolbar containing buttons.
Definition: toolbartab.h:19

Member Data Documentation

Ui::Toolbar* Toolbar::ui
private

Definition at line 43 of file toolbar.h.


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