Files
oak-editor/app/widget/toolbar/toolbar.cpp
T

63 lines
1.9 KiB
C++

#include "toolbar.h"
#include <QPushButton>
#include <QButtonGroup>
#include <QEvent>
#include "ui/icons/icons.h"
Toolbar::Toolbar(QWidget *parent) :
QWidget(parent)
{
layout_ = new FlowLayout(this);
layout_->setMargin(0);
btn_pointer_tool_ = CreateToolButton(olive::icon::ToolPointer);
btn_edit_tool_ = CreateToolButton(olive::icon::ToolEdit);
btn_ripple_tool_ = CreateToolButton(olive::icon::ToolRipple);
btn_razor_tool_ = CreateToolButton(olive::icon::ToolRazor);
btn_slip_tool_ = CreateToolButton(olive::icon::ToolSlip);
btn_slide_tool_ = CreateToolButton(olive::icon::ToolSlide);
btn_hand_tool_ = CreateToolButton(olive::icon::ToolHand);
btn_zoom_tool_ = CreateToolButton(olive::icon::ZoomIn);
btn_transition_tool_ = CreateToolButton(olive::icon::ToolTransition);
btn_snapping_toggle_ = CreateToolButton(olive::icon::Snapping);
btn_record_ = CreateToolButton(olive::icon::Record);
btn_add_ = CreateToolButton(olive::icon::Add);
Retranslate();
}
void Toolbar::changeEvent(QEvent *e)
{
if (e->type() == QEvent::LanguageChange) {
Retranslate();
}
QWidget::changeEvent(e);
}
void Toolbar::Retranslate()
{
btn_pointer_tool_->setToolTip(tr("Pointer Tool"));
btn_edit_tool_->setToolTip(tr("Edit Tool"));
btn_ripple_tool_->setToolTip(tr("Ripple Tool"));
btn_razor_tool_->setToolTip(tr("Razor Tool"));
btn_slip_tool_->setToolTip(tr("Slip Tool"));
btn_slide_tool_->setToolTip(tr("Slide Tool"));
btn_hand_tool_->setToolTip(tr("Hand Tool"));
btn_zoom_tool_->setToolTip(tr("Zoom Tool"));
btn_transition_tool_->setToolTip(tr("Transition Tool"));
btn_snapping_toggle_->setToolTip(tr("Toggle Snapping"));
btn_record_->setToolTip(tr("Record Audio"));
btn_add_->setToolTip(tr("Add Object"));
}
QPushButton* Toolbar::CreateToolButton(const QIcon &icon)
{
QPushButton* b = new QPushButton();
b->setIcon(icon);
b->setCheckable(true);
layout_->addWidget(b);
return b;
}