pineapple-pictures/bottombuttongroup.cpp

45 lines
1.5 KiB
C++
Raw Normal View History

2019-09-29 01:40:19 +08:00
#include "bottombuttongroup.h"
#include <QPushButton>
#include <QVBoxLayout>
#include <QDebug>
BottomButtonGroup::BottomButtonGroup(QWidget *parent)
: QGroupBox (parent)
{
QHBoxLayout * mainLayout = new QHBoxLayout(this);
mainLayout->setSizeConstraint(QLayout::SetFixedSize);
this->setLayout(mainLayout);
this->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
this->setStyleSheet("BottomButtonGroup {"
"border: 1px solid gray;"
"border-top-left-radius: 10px;"
"border-top-right-radius: 10px;"
2019-09-29 22:18:38 +08:00
"border-style: none;"
"background-color:rgba(0,0,0,120)"
2019-09-29 01:40:19 +08:00
"}"
"QPushButton {"
"background-color:rgba(225,255,255,0);"
"color: white;"
2019-09-30 13:11:43 +08:00
"border-style: none;"
2019-09-29 01:40:19 +08:00
"}");
auto newBtn = [](QString text) -> QPushButton * {
2019-09-29 23:53:29 +08:00
QPushButton * btn = new QPushButton(QIcon(QStringLiteral(":/icons/") + text), "");
btn->setIconSize(QSize(40, 40));
2019-09-29 01:40:19 +08:00
btn->setFixedSize(40, 40);
return btn;
};
2019-09-29 23:53:29 +08:00
addButton(newBtn("zoom-original"));
addButton(newBtn("view-fullscreen"));
addButton(newBtn("zoom-in"));
addButton(newBtn("zoom-out"));
addButton(newBtn("object-rorate-right"));
2019-09-29 01:40:19 +08:00
}
void BottomButtonGroup::addButton(QAbstractButton *button)
{
layout()->addWidget(button);
updateGeometry();
}