LibreCAD
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
toolbartab.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QWidget>
4 #include <QHBoxLayout>
5 #include <QGroupBox>
6 #include <QPushButton>
7 #include <QScrollArea>
8 #include <QSpacerItem>
9 
10 #include <iostream>
11 
12 namespace Ui {
13  class ToolbarTab;
14 }
15 
19 class ToolbarTab : public QWidget {
20  public:
25  ToolbarTab(QWidget* parent = 0);
26 
32  QGroupBox* addGroup(const char* name);
33 
43  void addWidget(QGroupBox* groupBox, QWidget* widget, int x = 0, int y = 0, int w = 0, int h = 1);
44 
54  QPushButton* addButton(QGroupBox* groupBox, const char* buttonName, int x = 0, int y = 0, int w = 1, int h = 1);
55 
61  QGroupBox* groupByName(const char* groupName);
62 
69  QPushButton* buttonByText(QGroupBox* groupBox, const char* buttonText);
70 
75  void removeGroup(QGroupBox* group);
76 
81  void removeButton(QPushButton* button);
82 
83  private:
84  Ui::ToolbarTab* ui;
85  QHBoxLayout* _layout;
86 };
QGroupBox * addGroup(const char *name)
Add new group.
Definition: toolbartab.cpp:22
void addWidget(QGroupBox *groupBox, QWidget *widget, int x=0, int y=0, int w=0, int h=1)
Add new widget.
Definition: toolbartab.cpp:39
Widget used as tab for toolbar containing buttons.
Definition: toolbartab.h:19
void removeGroup(QGroupBox *group)
Remove group.
Definition: toolbartab.cpp:82
Ui::ToolbarTab * ui
Definition: toolbartab.h:84
void removeButton(QPushButton *button)
Remove button.
Definition: toolbartab.cpp:90
ToolbarTab(QWidget *parent=0)
Create widget.
Definition: toolbartab.cpp:4
QHBoxLayout * _layout
Definition: toolbartab.h:85
QPushButton * addButton(QGroupBox *groupBox, const char *buttonName, int x=0, int y=0, int w=1, int h=1)
Create a new button and add it to the page.
Definition: toolbartab.cpp:31
QPushButton * buttonByText(QGroupBox *groupBox, const char *buttonText)
Get existing button.
Definition: toolbartab.cpp:68
QGroupBox * groupByName(const char *groupName)
Get existing group.
Definition: toolbartab.cpp:54