36 setStyleSheet(
"QToolBar {"
37 "border-bottom: 0px solid #080808 ;"
43 setIconSize(QSize(28, 28));
45 auto _makeButton = [&](QString
const& _iconId,
46 QString
const& _caption = QString(),
47 int _iconSize = 24) ->
49 auto *_button =
new QToolButton();
51 _button->setSizePolicy(QSizePolicy::Maximum,
52 QSizePolicy::Expanding);
53 _button->setMinimumSize(QSize(120, 40));
54 _button->setCheckable(
true);
55 _button->setText(_caption);
56 _button->setToolButtonStyle(
57 Qt::ToolButtonTextBesideIcon);
58 _button->setIconSize(QSize(_iconSize, _iconSize));
61 [&](QString
const& _s,
62 QString
const& _suffix = QString()) {
63 return QString(
":/icons/") +
64 _s + _suffix +
".png";
67 QIcon _icon(_makeIconFile(_iconId));
68 _icon.addPixmap(QPixmap(_makeIconFile(_iconId,
69 "_disabled")), QIcon::Disabled,
71 _icon.addPixmap(QPixmap(_makeIconFile(_iconId,
72 "_disabled")), QIcon::Disabled,
74 _button->setIcon(_icon);
76 _button->setStyleSheet(
78 " border: 0px solid #080808; "
79 " margin: 4px 4px 4px 0px; "
81 "QToolButton:checked {"
82 " border: 2.5px solid #5e5e5e ;"
83 " background-color: #5e5e5e ;"
92 [&](QToolButton *_btn, QString
const& _shortCut = QString()) {
94 auto *_action = this->addWidget(_btn);
95 this->connect(_action, SIGNAL(
96 triggered()), _btn, SIGNAL(clicked()));
97 _action->setShortcut(QKeySequence(_shortCut));
101 btnSettings_ = _makeButton(
"logo",
"O M N I D O M E", 40);
104 " border: 0px solid #080808; "
105 " margin: 4px 4px 4px 0px; "
108 "QToolButton:checked {"
109 " border: 2.5px solid #5e5e5e ;"
110 " background-color: #5e5e5e ;"
111 " color : #f8f8f8 ; "
119 this->connect(_actionSettings, SIGNAL(triggered()),
btnSettings_,
121 _actionSettings->setShortcut(QKeySequence(
"Ctrl+F1"));
123 QWidget *empty =
new QWidget();
124 empty->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
134 btnArrange_->setToolTip(
"Arrange projectors, mapping and canvas (Ctrl + 2)");
138 btnWarp_ = _makeButton(
"warp",
"WARP");
139 btnWarp_->setToolTip(
"Edit warp grid (Ctrl + 3)");
143 btnBlend_ = _makeButton(
"blend",
"BLEND");
144 btnBlend_->setToolTip(
"Edit blend mask with blend brush (Ctrl + 4)");
150 "Color Correction with brightness, gamma and contrast (Ctrl + 5)");
156 btnExport_->setToolTip(
"Export calibration data (Ctrl + 6)");
160 btnLive_ = _makeButton(
"live",
"LIVE");
161 btnLive_->setToolTip(
"Play input live (Ctrl + 7)");
virtual void updateFrontend()
Push data to frontend widgets and all child widgets.
Definition: DataModel.h:128