summaryrefslogtreecommitdiff
path: root/vcl/qt5
diff options
context:
space:
mode:
authorJan-Marek Glogowski <glogow@fbihome.de>2022-01-13 21:04:19 +0100
committerJan-Marek Glogowski <glogow@fbihome.de>2022-01-14 16:13:04 +0100
commit7d990aafdc363b2a12b5db78637d7f3bef7780bd (patch)
tree3d32337824b6003769318510822110ba09351b9d /vcl/qt5
parent4bdf28b404f90236d93ce207671f755a71f28496 (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.cxx2
-rw-r--r--vcl/qt5/QtData.cxx4
-rw-r--r--vcl/qt5/QtFilePicker.cxx36
-rw-r--r--vcl/qt5/QtFrame.cxx17
-rw-r--r--vcl/qt5/QtInstance.cxx8
-rw-r--r--vcl/qt5/QtInstance_Print.cxx1
-rw-r--r--vcl/qt5/QtMenu.cxx2
-rw-r--r--vcl/qt5/QtTransferable.cxx6
-rw-r--r--vcl/qt5/QtWidget.cxx2
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;