mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-23 15:30:45 -04:00
Fix no_activate_on_click style not delegating to the current style
This commit is contained in:
parent
6fb8c25e89
commit
68667f5f56
@ -302,6 +302,7 @@ int load_style(QHash<int,QString> icon_map) {
|
|||||||
|
|
||||||
class NoActivateStyle: public QProxyStyle {
|
class NoActivateStyle: public QProxyStyle {
|
||||||
public:
|
public:
|
||||||
|
NoActivateStyle(QStyle *base) : QProxyStyle(base) { }
|
||||||
int styleHint(StyleHint hint, const QStyleOption *option = 0, const QWidget *widget = 0, QStyleHintReturn *returnData = 0) const {
|
int styleHint(StyleHint hint, const QStyleOption *option = 0, const QWidget *widget = 0, QStyleHintReturn *returnData = 0) const {
|
||||||
if (hint == QStyle::SH_ItemView_ActivateItemOnSingleClick) return 0;
|
if (hint == QStyle::SH_ItemView_ActivateItemOnSingleClick) return 0;
|
||||||
return QProxyStyle::styleHint(hint, option, widget, returnData);
|
return QProxyStyle::styleHint(hint, option, widget, returnData);
|
||||||
@ -309,7 +310,8 @@ class NoActivateStyle: public QProxyStyle {
|
|||||||
};
|
};
|
||||||
|
|
||||||
void set_no_activate_on_click(QWidget *widget) {
|
void set_no_activate_on_click(QWidget *widget) {
|
||||||
widget->setStyle(new NoActivateStyle);
|
QStyle *base_style = widget->style();
|
||||||
|
if (base_style) widget->setStyle(new NoActivateStyle(base_style));
|
||||||
}
|
}
|
||||||
|
|
||||||
class TouchMenuStyle: public QProxyStyle {
|
class TouchMenuStyle: public QProxyStyle {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user