diff options
author | Jan-Marek Glogowski <glogow@fbihome.de> | 2022-01-13 21:04:19 +0100 |
---|---|---|
committer | Jan-Marek Glogowski <glogow@fbihome.de> | 2022-01-14 16:13:04 +0100 |
commit | 7d990aafdc363b2a12b5db78637d7f3bef7780bd (patch) | |
tree | 3d32337824b6003769318510822110ba09351b9d /vcl/qt5 | |
parent | 4bdf28b404f90236d93ce207671f755a71f28496 (diff) |
VCL drop m_pInstance from *nix SalData
AKA the "*nix SalData untangling" commit.
The original plan was to get rid of vcl/inc/saldatabasic.hxx and
even SalData for all the *nix backends. But after many backs and
forths, reinspecting the code and imagining the resulting code, I
decided against that plan. All these variants would have resulted
in reinterpret_cast calls, I wanted to prevent. And they would
have required larger renames for no benefit.
An other, related idea was to include all SalData implementations
in the vcl/inc/svdata.hxx header, but that seemed like an include
explosion, so was also dropped.
I tried to untangling iOS from using GenericUnixSalData, as it
doesn't use any of it's features. The new, minimal SalData should
be sufficient.
I'm leaving the easier drop of mpInstance from the Windows and
MacOSX backend as a minimal interesting EasyHack.
Change-Id: I5be01c1f42131a7e31cb30899392308e1e2de53b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/128402
Tested-by: Jenkins
Reviewed-by: Jan-Marek Glogowski <glogow@fbihome.de>
Diffstat (limited to 'vcl/qt5')
-rw-r--r-- | vcl/qt5/QtClipboard.cxx | 2 | ||||
-rw-r--r-- | vcl/qt5/QtData.cxx | 4 | ||||
-rw-r--r-- | vcl/qt5/QtFilePicker.cxx | 36 | ||||
-rw-r--r-- | vcl/qt5/QtFrame.cxx | 17 | ||||
-rw-r--r-- | vcl/qt5/QtInstance.cxx | 8 | ||||
-rw-r--r-- | vcl/qt5/QtInstance_Print.cxx | 1 | ||||
-rw-r--r-- | vcl/qt5/QtMenu.cxx | 2 | ||||
-rw-r--r-- | vcl/qt5/QtTransferable.cxx | 6 | ||||
-rw-r--r-- | vcl/qt5/QtWidget.cxx | 2 |
9 files changed, 38 insertions, 40 deletions
diff --git a/vcl/qt5/QtClipboard.cxx b/vcl/qt5/QtClipboard.cxx index 893c58274238..55977d36642a 100644 --- a/vcl/qt5/QtClipboard.cxx +++ b/vcl/qt5/QtClipboard.cxx @@ -58,7 +58,7 @@ css::uno::Reference<css::uno::XInterface> QtClipboard::create(const OUString& aM void QtClipboard::flushClipboard() { - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); SolarMutexGuard g; pSalInst->RunInMainThread([this]() { if (!isOwner(m_aClipboardMode)) diff --git a/vcl/qt5/QtData.cxx b/vcl/qt5/QtData.cxx index e67abdd76224..8b60fc46ed56 100644 --- a/vcl/qt5/QtData.cxx +++ b/vcl/qt5/QtData.cxx @@ -155,8 +155,8 @@ #include <unx/glyphcache.hxx> -QtData::QtData(SalInstance* pInstance) - : GenericUnixSalData(pInstance) +QtData::QtData() + : GenericUnixSalData() { ImplSVData* pSVData = ImplGetSVData(); diff --git a/vcl/qt5/QtFilePicker.cxx b/vcl/qt5/QtFilePicker.cxx index 3fae63fca74f..05682fa1e7bf 100644 --- a/vcl/qt5/QtFilePicker.cxx +++ b/vcl/qt5/QtFilePicker.cxx @@ -123,7 +123,7 @@ QtFilePicker::QtFilePicker(css::uno::Reference<css::uno::XComponentContext> cons QtFilePicker::~QtFilePicker() { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); pSalInst->RunInMainThread([this]() { // must delete it in main thread, otherwise @@ -148,7 +148,7 @@ void SAL_CALL QtFilePicker::removeFilePickerListener(const uno::Reference<XFileP void SAL_CALL QtFilePicker::setTitle(const OUString& title) { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); pSalInst->RunInMainThread( [this, &title]() { m_pFileDialog->setWindowTitle(toQString(title)); }); @@ -205,7 +205,7 @@ void QtFilePicker::finished(int nResult) sal_Int16 SAL_CALL QtFilePicker::execute() { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); if (!pSalInst->IsMainThread()) { @@ -236,7 +236,7 @@ QtFilePicker::startExecuteModal(const Reference<css::ui::dialogs::XDialogClosedL void SAL_CALL QtFilePicker::setMultiSelectionMode(sal_Bool multiSelect) { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); pSalInst->RunInMainThread([this, multiSelect]() { if (m_bIsFolderPicker || m_pFileDialog->acceptMode() == QFileDialog::AcceptSave) @@ -250,7 +250,7 @@ void SAL_CALL QtFilePicker::setMultiSelectionMode(sal_Bool multiSelect) void SAL_CALL QtFilePicker::setDefaultName(const OUString& name) { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); pSalInst->RunInMainThread([this, &name]() { m_pFileDialog->selectFile(toQString(name)); }); } @@ -258,7 +258,7 @@ void SAL_CALL QtFilePicker::setDefaultName(const OUString& name) void SAL_CALL QtFilePicker::setDisplayDirectory(const OUString& dir) { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); pSalInst->RunInMainThread([this, &dir]() { QString qDir(toQString(dir)); @@ -270,7 +270,7 @@ OUString SAL_CALL QtFilePicker::getDisplayDirectory() { SolarMutexGuard g; OUString ret; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); pSalInst->RunInMainThread( [&ret, this]() { ret = toOUString(m_pFileDialog->directoryUrl().toString()); }); @@ -289,7 +289,7 @@ uno::Sequence<OUString> SAL_CALL QtFilePicker::getSelectedFiles() { SolarMutexGuard g; QList<QUrl> urls; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); pSalInst->RunInMainThread([&urls, this]() { urls = m_pFileDialog->selectedUrls(); }); @@ -326,7 +326,7 @@ uno::Sequence<OUString> SAL_CALL QtFilePicker::getSelectedFiles() void SAL_CALL QtFilePicker::appendFilter(const OUString& title, const OUString& filter) { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); if (!pSalInst->IsMainThread()) { @@ -362,7 +362,7 @@ void SAL_CALL QtFilePicker::appendFilter(const OUString& title, const OUString& void SAL_CALL QtFilePicker::setCurrentFilter(const OUString& title) { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); pSalInst->RunInMainThread([this, &title]() { m_aCurrentFilter = m_aTitleToFilterMap.value(toQString(title).replace("/", "\\/")); @@ -373,7 +373,7 @@ OUString SAL_CALL QtFilePicker::getCurrentFilter() { SolarMutexGuard g; QString filter; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); pSalInst->RunInMainThread([&filter, this]() { filter = m_aTitleToFilterMap.key(m_pFileDialog->selectedNameFilter()); @@ -388,7 +388,7 @@ void SAL_CALL QtFilePicker::appendFilterGroup(const OUString& rGroupTitle, const uno::Sequence<beans::StringPair>& filters) { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); if (!pSalInst->IsMainThread()) { @@ -491,7 +491,7 @@ void SAL_CALL QtFilePicker::setValue(sal_Int16 controlId, sal_Int16 nControlActi const uno::Any& value) { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); if (!pSalInst->IsMainThread()) { @@ -521,7 +521,7 @@ void SAL_CALL QtFilePicker::setValue(sal_Int16 controlId, sal_Int16 nControlActi uno::Any SAL_CALL QtFilePicker::getValue(sal_Int16 controlId, sal_Int16 nControlAction) { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); if (!pSalInst->IsMainThread()) { @@ -555,7 +555,7 @@ uno::Any SAL_CALL QtFilePicker::getValue(sal_Int16 controlId, sal_Int16 nControl void SAL_CALL QtFilePicker::enableControl(sal_Int16 controlId, sal_Bool enable) { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); pSalInst->RunInMainThread([this, controlId, enable]() { if (m_aCustomWidgetsMap.contains(controlId)) @@ -568,7 +568,7 @@ void SAL_CALL QtFilePicker::enableControl(sal_Int16 controlId, sal_Bool enable) void SAL_CALL QtFilePicker::setLabel(sal_Int16 controlId, const OUString& label) { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); if (!pSalInst->IsMainThread()) { @@ -589,7 +589,7 @@ void SAL_CALL QtFilePicker::setLabel(sal_Int16 controlId, const OUString& label) OUString SAL_CALL QtFilePicker::getLabel(sal_Int16 controlId) { SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); if (!pSalInst->IsMainThread()) { @@ -742,7 +742,7 @@ void SAL_CALL QtFilePicker::initialize(const uno::Sequence<uno::Any>& args) } SolarMutexGuard g; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); if (!pSalInst->IsMainThread()) { diff --git a/vcl/qt5/QtFrame.cxx b/vcl/qt5/QtFrame.cxx index 1f69ed66da0c..9b645205946e 100644 --- a/vcl/qt5/QtFrame.cxx +++ b/vcl/qt5/QtFrame.cxx @@ -59,7 +59,6 @@ #endif #endif -#include <saldatabasic.hxx> #include <window.h> #include <vcl/syswin.hxx> @@ -120,7 +119,7 @@ QtFrame::QtFrame(QtFrame* pParent, SalFrameStyleFlags nStyle, bool bUseCairo) #endif , m_nInputLanguage(LANGUAGE_DONTKNOW) { - QtInstance* pInst = static_cast<QtInstance*>(GetSalData()->m_pInstance); + QtInstance* pInst = GetQtInstance(); pInst->insertFrame(this); m_aDamageHandler.handle = this; @@ -273,7 +272,7 @@ void QtFrame::fixICCCMwindowGroup() QtFrame::~QtFrame() { - QtInstance* pInst = static_cast<QtInstance*>(GetSalData()->m_pInstance); + QtInstance* pInst = GetQtInstance(); pInst->eraseFrame(this); delete asChild(); m_aSystemData.aShellWindow = 0; @@ -334,7 +333,7 @@ void QtFrame::ReleaseGraphics(SalGraphics* pSalGraph) bool QtFrame::PostEvent(std::unique_ptr<ImplSVEvent> pData) { - QtInstance* pInst = static_cast<QtInstance*>(GetSalData()->m_pInstance); + QtInstance* pInst = GetQtInstance(); pInst->PostEvent(this, pData.release(), SalEvent::UserEvent); return true; } @@ -420,7 +419,7 @@ void QtFrame::SetExtendedFrameStyle(SalExtStyle /*nExtStyle*/) { /* not needed * void QtFrame::modalReparent(bool bVisible) { #ifndef NDEBUG - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); assert(pSalInst->IsMainThread()); assert(!asChild()->isVisible()); @@ -439,7 +438,7 @@ void QtFrame::modalReparent(bool bVisible) if (!pModalWin || m_pParent->windowHandle() == pModalWin) return; - QtInstance* pInst = static_cast<QtInstance*>(GetSalData()->m_pInstance); + QtInstance* pInst = GetQtInstance(); for (auto* pFrame : pInst->getFrames()) { QtFrame* pQtFrame = static_cast<QtFrame*>(pFrame); @@ -459,7 +458,7 @@ void QtFrame::Show(bool bVisible, bool bNoActivate) if (bVisible == asChild()->isVisible()) return; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); if (!bVisible) // hide @@ -671,7 +670,7 @@ void QtFrame::SetModal(bool bModal) if (!isWindow() || asChild()->isModal() == bModal) return; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); pSalInst->RunInMainThread([this, bModal]() { @@ -856,7 +855,7 @@ void QtFrame::SetPointer(PointerStyle ePointerStyle) return; m_ePointerStyle = ePointerStyle; - pWindow->setCursor(static_cast<QtData*>(GetSalData())->getCursor(ePointerStyle)); + pWindow->setCursor(GetQtData()->getCursor(ePointerStyle)); } void QtFrame::CaptureMouse(bool bMouse) diff --git a/vcl/qt5/QtInstance.cxx b/vcl/qt5/QtInstance.cxx index cde8924915a2..bb7e98c051cd 100644 --- a/vcl/qt5/QtInstance.cxx +++ b/vcl/qt5/QtInstance.cxx @@ -98,7 +98,7 @@ public: bool QtYieldMutex::IsCurrentThread() const { - auto const* pSalInst(static_cast<QtInstance const*>(GetSalData()->m_pInstance)); + auto const* pSalInst(GetQtInstance()); assert(pSalInst); if (pSalInst->IsMainThread() && m_bNoYieldLock) { @@ -109,7 +109,7 @@ bool QtYieldMutex::IsCurrentThread() const void QtYieldMutex::doAcquire(sal_uInt32 nLockCount) { - auto const* pSalInst(static_cast<QtInstance const*>(GetSalData()->m_pInstance)); + auto const* pSalInst(GetQtInstance()); assert(pSalInst); if (!pSalInst->IsMainThread()) { @@ -155,7 +155,7 @@ void QtYieldMutex::doAcquire(sal_uInt32 nLockCount) sal_uInt32 QtYieldMutex::doRelease(bool const bUnlockAll) { - auto const* pSalInst(static_cast<QtInstance const*>(GetSalData()->m_pInstance)); + auto const* pSalInst(GetQtInstance()); assert(pSalInst); if (pSalInst->IsMainThread() && m_bNoYieldLock) { @@ -704,7 +704,7 @@ VCLPLUG_QT_PUBLIC SalInstance* create_SalInstance() QtInstance* pInstance = new QtInstance(pQApp, bUseCairo); pInstance->MoveFakeCmdlineArgs(pFakeArgv, pFakeArgc, aFakeArgvFreeable); - new QtData(pInstance); + new QtData(); return pInstance; } diff --git a/vcl/qt5/QtInstance_Print.cxx b/vcl/qt5/QtInstance_Print.cxx index 30251c8bb003..e6396099dbe5 100644 --- a/vcl/qt5/QtInstance_Print.cxx +++ b/vcl/qt5/QtInstance_Print.cxx @@ -32,7 +32,6 @@ #include <jobset.h> #include <print.h> #include <salptype.hxx> -#include <saldatabasic.hxx> #include <unx/genpspgraphics.h> diff --git a/vcl/qt5/QtMenu.cxx b/vcl/qt5/QtMenu.cxx index c6224b137665..d9279fb9389a 100644 --- a/vcl/qt5/QtMenu.cxx +++ b/vcl/qt5/QtMenu.cxx @@ -410,7 +410,7 @@ void QtMenu::SetSubMenu(SalMenuItem* pSalMenuItem, SalMenu* pSubMenu, unsigned n void QtMenu::SetFrame(const SalFrame* pFrame) { - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); if (!pSalInst->IsMainThread()) { diff --git a/vcl/qt5/QtTransferable.cxx b/vcl/qt5/QtTransferable.cxx index a2483b4b5f3a..4f42f93a238b 100644 --- a/vcl/qt5/QtTransferable.cxx +++ b/vcl/qt5/QtTransferable.cxx @@ -176,7 +176,7 @@ css::uno::Any SAL_CALL QtClipboardTransferable::getTransferData(const css::datatransfer::DataFlavor& rFlavor) { css::uno::Any aAny; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); SolarMutexGuard g; pSalInst->RunInMainThread([&, this]() { if (!hasInFlightChanged()) @@ -189,7 +189,7 @@ css::uno::Sequence<css::datatransfer::DataFlavor> SAL_CALL QtClipboardTransferable::getTransferDataFlavors() { css::uno::Sequence<css::datatransfer::DataFlavor> aSeq; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); SolarMutexGuard g; pSalInst->RunInMainThread([&, this]() { if (!hasInFlightChanged()) @@ -202,7 +202,7 @@ sal_Bool SAL_CALL QtClipboardTransferable::isDataFlavorSupported(const css::datatransfer::DataFlavor& rFlavor) { bool bIsSupported = false; - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); SolarMutexGuard g; pSalInst->RunInMainThread([&, this]() { if (!hasInFlightChanged()) diff --git a/vcl/qt5/QtWidget.cxx b/vcl/qt5/QtWidget.cxx index 40d912badc7d..979d345f679a 100644 --- a/vcl/qt5/QtWidget.cxx +++ b/vcl/qt5/QtWidget.cxx @@ -837,7 +837,7 @@ void QtWidget::changeEvent(QEvent* pEvent) [[fallthrough]]; case QEvent::StyleChange: { - auto* pSalInst(static_cast<QtInstance*>(GetSalData()->m_pInstance)); + auto* pSalInst(GetQtInstance()); assert(pSalInst); pSalInst->UpdateStyle(QEvent::FontChange == pEvent->type()); break; |