habe von der Klasse QPlastiqueStyle abgeleitet
und mir einen eigenen Style geschrieben.
Leider fehlen mir jegliche Spacings
in der gesamten GUI.
Ich rufe jedes Layout mit dem Default-Konstruktor auf.
Das heisst Spacing = -1
Es gibt in der Klasse QPlastiqueStyle einen konstanten
protected slot namens: layoutSpacingImplementation
Diese Methode sollte laut Qt Diku bei einem Wert von -1 aufgerufen werden und das korrekte Spacing für das gefragte Element zurückliefern.
Habe den Slot in meiner abgeleiteten Styleklasse implementiert
aber er wird nicht aufgerufen.
Woran liegt das?
Anbei der Code
Code: Alles auswählen
// header
protected slots:
int layoutSpacingImplementation(QSizePolicy::ControlType control1,
QSizePolicy::ControlType control2,
Qt::Orientation orientation,
const QStyleOption *option = 0,
const QWidget *widget = 0) const;
// cpp
int XStyle::layoutSpacingImplementation(QSizePolicy::ControlType control1,
QSizePolicy::ControlType control2,
Qt::Orientation orientation,
const QStyleOption *option,
const QWidget *widget) const
{
return(6);
//return QPlastiqueStyle::layoutSpacingImplementation(control1,control2,orientation,option,widget);
}