Kaydet (Commit) e84d236a authored tarafından Caolán McNamara's avatar Caolán McNamara

Related: tdf#121810 pass suitable message dialog parent around

Change-Id: I1a27d82ef94f1052171f7a3f6c5c80c0ec66b547
Reviewed-on: https://gerrit.libreoffice.org/64408
Tested-by: Jenkins
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst 9da741ce
...@@ -756,7 +756,7 @@ Reference< XConnection > ODatabaseSource::buildLowLevelConnection(const OUString ...@@ -756,7 +756,7 @@ Reference< XConnection > ODatabaseSource::buildLowLevelConnection(const OUString
m_pImpl->getDocumentSubStorageSupplier() ); m_pImpl->getDocumentSubStorageSupplier() );
dbahsql::HsqlImporter importer(xReturn, dbahsql::HsqlImporter importer(xReturn,
xDocSup->getDocumentSubStorage("database",ElementModes::READWRITE) ); xDocSup->getDocumentSubStorage("database",ElementModes::READWRITE) );
importer.importHsqlDatabase(); importer.importHsqlDatabase(GetFrameWeld(m_pImpl->getModel_noCreate()));
} }
#endif #endif
......
...@@ -36,6 +36,8 @@ ...@@ -36,6 +36,8 @@
#include <connectivity/dbexception.hxx> #include <connectivity/dbexception.hxx>
#include <comphelper/processfactory.hxx> #include <comphelper/processfactory.hxx>
#include <vcl/weld.hxx>
#include "hsqlimport.hxx" #include "hsqlimport.hxx"
#include "parseschema.hxx" #include "parseschema.hxx"
#include "rowinputbinary.hxx" #include "rowinputbinary.hxx"
...@@ -293,7 +295,7 @@ void HsqlImporter::parseTableRows(const IndexVector& rIndexes, ...@@ -293,7 +295,7 @@ void HsqlImporter::parseTableRows(const IndexVector& rIndexes,
xInput->closeInput(); xInput->closeInput();
} }
void HsqlImporter::importHsqlDatabase() void HsqlImporter::importHsqlDatabase(weld::Window* pParent)
{ {
assert(m_xStorage); assert(m_xStorage);
...@@ -370,7 +372,8 @@ void HsqlImporter::importHsqlDatabase() ...@@ -370,7 +372,8 @@ void HsqlImporter::importHsqlDatabase()
if (pException) if (pException)
{ {
SAL_WARN("dbaccess", "Error during migration"); SAL_WARN("dbaccess", "Error during migration");
dbtools::showError(dbtools::SQLExceptionInfo{ *pException }, nullptr, dbtools::showError(dbtools::SQLExceptionInfo{ *pException },
pParent ? pParent->GetXWindow() : nullptr,
::comphelper::getProcessComponentContext()); ::comphelper::getProcessComponentContext());
} }
} }
......
...@@ -17,6 +17,11 @@ ...@@ -17,6 +17,11 @@
#include "hsqlbinarynode.hxx" #include "hsqlbinarynode.hxx"
#include "columndef.hxx" #include "columndef.hxx"
namespace weld
{
class Window;
}
namespace dbahsql namespace dbahsql
{ {
class SAL_DLLPUBLIC_EXPORT HsqlImporter class SAL_DLLPUBLIC_EXPORT HsqlImporter
...@@ -49,7 +54,7 @@ public: ...@@ -49,7 +54,7 @@ public:
/** /**
* Migrate a HSQL database to another. * Migrate a HSQL database to another.
*/ */
void importHsqlDatabase(); void importHsqlDatabase(weld::Window* pParent);
}; };
} }
......
...@@ -3208,7 +3208,7 @@ uno::Reference<sdbc::XResultSet> SwDBManager::createCursor(const OUString& _sDat ...@@ -3208,7 +3208,7 @@ uno::Reference<sdbc::XResultSet> SwDBManager::createCursor(const OUString& _sDat
if ( xRowSet.is() ) if ( xRowSet.is() )
{ {
weld::Window* pWindow = pView ? pView->GetFrameWeld() : nullptr; weld::Window* pWindow = pView ? pView->GetFrameWeld() : nullptr;
uno::Reference< task::XInteractionHandler > xHandler( task::InteractionHandler::createWithParent(comphelper::getComponentContext(xMgr), pView ? pWindow->GetXWindow() : nullptr), uno::UNO_QUERY_THROW ); uno::Reference< task::XInteractionHandler > xHandler( task::InteractionHandler::createWithParent(comphelper::getComponentContext(xMgr), pWindow ? pWindow->GetXWindow() : nullptr), uno::UNO_QUERY_THROW );
xRowSet->executeWithCompletion(xHandler); xRowSet->executeWithCompletion(xHandler);
} }
xResultSet.set(xRowSet, uno::UNO_QUERY); xResultSet.set(xRowSet, uno::UNO_QUERY);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment