summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKatarina Behrens <Katarina.Behrens@cib.de>2018-01-18 10:31:55 +0100
committerMilian Wolff <milian.wolff@kdab.com>2018-01-22 13:18:58 +0100
commit62811b032226d9c88c4dd8d8d16418fa077d89e1 (patch)
treef1c827ae80a765afaff6cf96cbea1830640e9de6
parentd75c7cc31688736e0d3d8c76407f92f3462383b8 (diff)
Band aid fix build --with-kde5
Change-Id: Ifbcfdbb74bffaf88296351ec72536e16a4073b60
-rw-r--r--vcl/unx/kde5/KDE5SalDisplay.cxx2
-rw-r--r--vcl/unx/kde5/KDE5XLib.cxx16
-rw-r--r--vcl/unx/kde5/KDE5XLib.hxx2
-rw-r--r--vcl/unx/kde5/main.cxx2
4 files changed, 12 insertions, 10 deletions
diff --git a/vcl/unx/kde5/KDE5SalDisplay.cxx b/vcl/unx/kde5/KDE5SalDisplay.cxx
index 319f475317eb..dbb44aff648a 100644
--- a/vcl/unx/kde5/KDE5SalDisplay.cxx
+++ b/vcl/unx/kde5/KDE5SalDisplay.cxx
@@ -58,7 +58,7 @@ void SalKDE5Display::Yield()
if (XEventsQueued( pDisp_, QueuedAfterReading ) == 0)
return;
- DBG_ASSERT( static_cast<SalYieldMutex*>(GetSalData()->m_pInstance->GetYieldMutex())->GetThreadId() ==
+ DBG_ASSERT( GetSalData()->m_pInstance->GetYieldMutex()->IsCurrentThread() ==
osl::Thread::getCurrentIdentifier(),
"will crash soon since solar mutex not locked in SalKDE5Display::Yield" );
diff --git a/vcl/unx/kde5/KDE5XLib.cxx b/vcl/unx/kde5/KDE5XLib.cxx
index a9c43ee7c752..952254176edd 100644
--- a/vcl/unx/kde5/KDE5XLib.cxx
+++ b/vcl/unx/kde5/KDE5XLib.cxx
@@ -22,7 +22,7 @@
#include <QtWidgets/QApplication>
#include <QtWidgets/QFrame>
#include <QtGui/QClipboard>
-#include <QtGui/QFrame>
+#include <QtWidgets/QFrame>
#include <QtX11Extras/QX11Info>
@@ -96,7 +96,7 @@ KDE5XLib::~KDE5XLib()
void KDE5XLib::Init()
{
- m_pInputMethod = new SalI18N_InputMethod;
+ m_pInputMethod.reset(new SalI18N_InputMethod);
m_pInputMethod->SetLocale();
XrmInitialize();
@@ -208,7 +208,7 @@ static GPollFunc old_gpoll = nullptr;
static gint gpoll_wrapper( GPollFD* ufds, guint nfds, gint timeout )
{
- SalYieldMutexReleaser release; // release YieldMutex (and re-acquire at block end)
+ SolarMutexReleaser release; // release YieldMutex (and re-acquire at block end)
return old_gpoll( ufds, nfds, timeout );
}
#endif
@@ -304,7 +304,7 @@ bool KDE5XLib::Yield( bool bWait, bool bHandleAllCurrentEvents )
// release the yield lock to prevent deadlock with the main thread
// (it's ok to release it here, since even normal processYield() would
// temporarily do it while checking for new events)
- SalYieldMutexReleaser aReleaser;
+ SolarMutexReleaser aReleaser;
Q_EMIT processYieldSignal( bWait, bHandleAllCurrentEvents );
return false;
}
@@ -370,10 +370,10 @@ void KDE5XLib::Wakeup()
QAbstractEventDispatcher::instance( qApp->thread())->wakeUp(); // main thread event loop
}
-void KDE5XLib::PostUserEvent()
+void KDE5XLib::TriggerUserEventProcessing()
{
if( !m_isGlibEventLoopType )
- return SalXLib::PostUserEvent();
+ return SalXLib::TriggerUserEventProcessing();
QApplication::postEvent(this, new QEvent(QEvent::Type( m_postUserEventId )));
}
@@ -394,9 +394,11 @@ uno::Reference< ui::dialogs::XFilePicker2 > KDE5XLib::createFilePicker(
{
#if QT5_HAVE_GLIB
if( qApp->thread() != QThread::currentThread()) {
- SalYieldMutexReleaser aReleaser;
+ SolarMutexReleaser aReleaser;
return Q_EMIT createFilePickerSignal( xMSF );
}
+
+ return nullptr;
//return uno::Reference< ui::dialogs::XFilePicker2 >( new KDE4FilePicker( xMSF ) );
#else
(void)xMSF;
diff --git a/vcl/unx/kde5/KDE5XLib.hxx b/vcl/unx/kde5/KDE5XLib.hxx
index 4bd99ab3bbd7..867a55a3f269 100644
--- a/vcl/unx/kde5/KDE5XLib.hxx
+++ b/vcl/unx/kde5/KDE5XLib.hxx
@@ -84,7 +84,7 @@ class KDE5XLib : public QObject, public QAbstractNativeEventFilter, public SalXL
virtual void StartTimer( sal_uLong nMS ) override;
virtual void StopTimer() override;
virtual void Wakeup() override;
- virtual void PostUserEvent() override;
+ virtual void TriggerUserEventProcessing();
void doStartup();
bool allowKdeDialogs() { return m_allowKdeDialogs; }
diff --git a/vcl/unx/kde5/main.cxx b/vcl/unx/kde5/main.cxx
index 654a9d654ee8..ad9b8234eb1d 100644
--- a/vcl/unx/kde5/main.cxx
+++ b/vcl/unx/kde5/main.cxx
@@ -17,7 +17,7 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
-#include <QtGui/QApplication>
+#include <QtWidgets/QApplication>
#include "KDE5Data.hxx"
#include "KDE5SalInstance.hxx"