Improved visual style of favorite buttons.

This commit is contained in:
2017-08-21 14:43:41 +02:00
parent 836521e533
commit 6f30949343
3 changed files with 45 additions and 0 deletions
+26
View File
@@ -67,6 +67,7 @@ void ShopSettingsForm::drawButtons()
btn->setMinimumHeight(entity()->favBtnSize());
btn->setMinimumWidth(entity()->favBtnSize());
}
btn->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
((QGridLayout*)ui->btnWidget->layout())->addWidget(btn, i, j);
connect(btn, &FavButton::clicked, [this, btn](bool){
@@ -161,8 +162,33 @@ void ShopSettingsForm::on_favBtnSize_textChanged(const QString &arg1)
drawButtons();
}
//////////////////////////////////////////////////////////
/// \brief FavButtonStyle::FavButtonStyle
///
FavButtonStyle::FavButtonStyle()
:QProxyStyle()
{
}
FavButtonStyle::~FavButtonStyle()
{
}
void FavButtonStyle::drawItemText(QPainter *painter, const QRect &rect, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole) const
{
flags |= Qt::TextWordWrap;
QProxyStyle::drawItemText(painter, rect, flags, pal, enabled, text, textRole);
}
///////////////////////////////////////////////////////////
/// \brief FavButton::FavButton
/// \param parent
///
FavButton::FavButton(QWidget *parent) : QToolButton(parent)
{
setStyle(&m_style);
}
void FavButton::dragEnterEvent(QDragEnterEvent *event)