mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 20:35:36 +00:00
Some look-and-feel improvements for Mac and GTK+ styles (Qt client)
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <QStyle>
|
||||
#include <QStyleOption>
|
||||
#include <QStyleOptionToolButton>
|
||||
#include <QStylePainter>
|
||||
@@ -18,11 +19,24 @@ IconToolButton::IconToolButton (QWidget * parent):
|
||||
{
|
||||
}
|
||||
|
||||
QSize
|
||||
IconToolButton::sizeHint () const
|
||||
{
|
||||
QStyleOptionToolButton option;
|
||||
initStyleOption (&option);
|
||||
option.features = QStyleOptionToolButton::None;
|
||||
option.toolButtonStyle = Qt::ToolButtonIconOnly;
|
||||
const QSize size = style ()->sizeFromContents (QStyle::CT_ToolButton, &option, iconSize (), this);
|
||||
|
||||
return size.expandedTo (iconSize () + QSize (8, 8));
|
||||
}
|
||||
|
||||
void IconToolButton::paintEvent (QPaintEvent * /*event*/)
|
||||
{
|
||||
QStylePainter painter(this);
|
||||
QStyleOptionToolButton option;
|
||||
initStyleOption (&option);
|
||||
option.features &= ~QStyleOptionToolButton::HasMenu;
|
||||
option.features = QStyleOptionToolButton::None;
|
||||
option.toolButtonStyle = Qt::ToolButtonIconOnly;
|
||||
painter.drawComplexControl(QStyle::CC_ToolButton, option);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user