diff options
Diffstat (limited to 'vcl/unx/kf5/KF5SalInstance.cxx')
-rw-r--r-- | vcl/unx/kf5/KF5SalInstance.cxx | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/vcl/unx/kf5/KF5SalInstance.cxx b/vcl/unx/kf5/KF5SalInstance.cxx index 5b95ff8df572..d9d7747fe647 100644 --- a/vcl/unx/kf5/KF5SalInstance.cxx +++ b/vcl/unx/kf5/KF5SalInstance.cxx @@ -40,11 +40,21 @@ KF5SalInstance::KF5SalInstance(std::unique_ptr<QApplication>& pQApp) pSVData->maAppData.mxToolkitName = OUString("kf5"); } -SalFrame* KF5SalInstance::CreateFrame(SalFrame* pParent, SalFrameStyleFlags nState) +SalFrame* KF5SalInstance::CreateChildFrame(SystemParentData* /*pParent*/, SalFrameStyleFlags nStyle) { SalFrame* pRet(nullptr); - RunInMainThread([&pRet, pParent, nState]() { - pRet = new KF5SalFrame(static_cast<KF5SalFrame*>(pParent), nState, true); + RunInMainThread([&, this]() { pRet = new KF5SalFrame(nullptr, nStyle, useCairo()); }); + assert(pRet); + return pRet; +} + +SalFrame* KF5SalInstance::CreateFrame(SalFrame* pParent, SalFrameStyleFlags nStyle) +{ + assert(!pParent || dynamic_cast<KF5SalFrame*>(pParent)); + + SalFrame* pRet(nullptr); + RunInMainThread([&, this]() { + pRet = new KF5SalFrame(static_cast<KF5SalFrame*>(pParent), nStyle, useCairo()); }); assert(pRet); return pRet; |