[Libreoffice-commits] core.git: Branch 'feature/cib_contract3753' - 89 commits - basegfx/source chart2/inc chart2/qa chart2/source configure.ac connectivity/source dbaccess/CppunitTest_dbaccess_RowSetClones.mk dbaccess/source dictionaries download.lst drawinglayer/source embeddedobj/source extensions/source external/icu filter/source i18npool/source icon-themes/breeze icon-themes/breeze_dark icon-themes/breeze_dark_svg icon-themes/breeze_svg icon-themes/colibre icon-themes/colibre_svg icon-themes/elementary icon-themes/elementary_svg icon-themes/karasa_jaga icon-themes/karasa_jaga_svg icon-themes/sifr icon-themes/sifr_dark icon-themes/sifr_dark_svg icon-themes/sifr_svg include/formula include/o3tl instsetoo_native/inc_openoffice Makefile.in o3tl/qa oox/qa oox/source readlicense_oo/license sc/qa sc/source sd/source sfx2/source slideshow/source solenv/gbuild svx/source svx/uiconfig sw/CppunitTest_sw_accessible_relation_set.mk sw/CppunitTest_sw_apitests.mk sw/CppunitTest_sw_xhtmlexport.mk sw/inc sw/ qa sw/source sw/uiconfig translations unotools/source vcl/inc vcl/opengl vcl/osx vcl/qa vcl/qt5 vcl/source vcl/unx wizards/com writerfilter/source

Michael Stahl (via logerrit) logerrit at kemper.freedesktop.org
Wed Apr 1 12:28:21 UTC 2020


Rebased ref, commits from common ancestor:
commit b3a0a93154cb5bc4008605df536f5bbc507be149
Author:     Michael Stahl <Michael.Stahl at cib.de>
AuthorDate: Tue Mar 31 14:37:14 2020 +0200
Commit:     Thorsten Behrens <Thorsten.Behrens at CIB.de>
CommitDate: Wed Apr 1 14:20:45 2020 +0200

    sw: DOCX export: avoid section breaks in text frames
    
    The problem is that if Word reads a w:sectPr that is inside a w:textbox
    and has a w:headerReference, then Word throws a confusing error
    reporting a location inside the headerN.xml file and refuses to open the
    file.
    
    It looks like Word doesn't actually support sections inside text frames,
    although it doesn't complain if the section break doesn't contain a
    header/footer reference.
    
    The WW8 export appears to avoid this by checking that
    TXT_MAINTEXT == m_nTextTyp and skipping sections otherwise, but the
    m_nTextTyp doesn't change when exporting a text frame in DOCX case,
    so let's change that.
    
    Possibly this makes m_bFlyFrameGraphic variable redundant, not sure
    about that.
    
    Change-Id: If862b226254983bb608bbce180f4aa2f41721273
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91421
    Tested-by: Jenkins
    Reviewed-by: Michael Stahl <michael.stahl at cib.de>
    (cherry picked from commit 0dd48d1a9a716456ff1ebe67e19881ad2f56939b)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91397
    Reviewed-by: Thorsten Behrens <Thorsten.Behrens at CIB.de>

diff --git a/sw/source/filter/ww8/docxsdrexport.cxx b/sw/source/filter/ww8/docxsdrexport.cxx
index b8329e9eb299..573db097a2b4 100644
--- a/sw/source/filter/ww8/docxsdrexport.cxx
+++ b/sw/source/filter/ww8/docxsdrexport.cxx
@@ -1110,6 +1110,10 @@ void DocxSdrExport::writeOnlyTextOfFrame(ww8::Frame const* pParentFrame)
 
     m_pImpl->setBodyPrAttrList(sax_fastparser::FastSerializerHelper::createAttrList());
     ::comphelper::FlagRestorationGuard const g(m_pImpl->m_bFlyFrameGraphic, true);
+    auto const nTextTyp(m_pImpl->getExport().m_nTextTyp);
+    m_pImpl->getExport().m_nTextTyp = TXT_TXTBOX;
+    ::comphelper::ScopeGuard const sg(
+        [this, nTextTyp]() { m_pImpl->getExport().m_nTextTyp = nTextTyp; });
     m_pImpl->getExport().WriteText();
 }
 
@@ -1365,6 +1369,10 @@ void DocxSdrExport::writeDMLTextFrame(ww8::Frame const* pParentFrame, int nAncho
 
         {
             ::comphelper::FlagRestorationGuard const g(m_pImpl->m_bFlyFrameGraphic, true);
+            auto const nTextTyp(m_pImpl->getExport().m_nTextTyp);
+            m_pImpl->getExport().m_nTextTyp = TXT_TXTBOX;
+            ::comphelper::ScopeGuard const sg(
+                [this, nTextTyp]() { m_pImpl->getExport().m_nTextTyp = nTextTyp; });
             m_pImpl->getExport().WriteText();
             if (m_pImpl->getParagraphSdtOpen())
             {
@@ -1514,6 +1522,10 @@ void DocxSdrExport::writeVMLTextFrame(ww8::Frame const* pParentFrame, bool bText
     pFS->startElementNS(XML_w, XML_txbxContent);
     {
         ::comphelper::FlagRestorationGuard const g(m_pImpl->m_bFlyFrameGraphic, true);
+        auto const nTextTyp(m_pImpl->getExport().m_nTextTyp);
+        m_pImpl->getExport().m_nTextTyp = TXT_TXTBOX;
+        ::comphelper::ScopeGuard const sg(
+            [this, nTextTyp]() { m_pImpl->getExport().m_nTextTyp = nTextTyp; });
         m_pImpl->getExport().WriteText();
         if (m_pImpl->getParagraphSdtOpen())
         {
commit 72b0f1df2c3dce641f65ae845c425cd3fa92f6d2
Author:     Michael Stahl <Michael.Stahl at cib.de>
AuthorDate: Tue Mar 31 16:05:28 2020 +0200
Commit:     Thorsten Behrens <Thorsten.Behrens at CIB.de>
CommitDate: Wed Apr 1 14:20:11 2020 +0200

    sw: DOCX export: avoid section breaks in text frames harder
    
    Follow-up to 0dd48d1a9a716456ff1ebe67e19881ad2f56939b - in another
    document, the sectPr is written from
    DocxAttributeOutput::StartParagraphProperties(), which lacks a check
    that it's in the body text.
    
    Change-Id: Ia3b56f40a7457f072735a0e09205089a0c5f4584
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91429
    Tested-by: Jenkins
    Reviewed-by: Michael Stahl <michael.stahl at cib.de>
    (cherry picked from commit 38be440dbe8a706052182d06bb1ae95abdd06fcc)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91399
    Reviewed-by: Thorsten Behrens <Thorsten.Behrens at CIB.de>

diff --git a/sw/source/filter/ww8/docxattributeoutput.cxx b/sw/source/filter/ww8/docxattributeoutput.cxx
index a88cb7ce30ab..ec37717bc7bc 100644
--- a/sw/source/filter/ww8/docxattributeoutput.cxx
+++ b/sw/source/filter/ww8/docxattributeoutput.cxx
@@ -1020,7 +1020,7 @@ void DocxAttributeOutput::StartParagraphProperties()
     m_pSerializer->startElementNS(XML_w, XML_pPr);
 
     // and output the section break now (if it appeared)
-    if ( m_pSectionInfo && (!m_setFootnote))
+    if (m_pSectionInfo && !m_setFootnote && m_rExport.m_nTextTyp == TXT_MAINTEXT)
     {
         m_rExport.SectionProperties( *m_pSectionInfo );
         m_pSectionInfo.reset();
commit 14f11a2a26163123502ac9ea915416871d180cc0
Author:     Szabolcs Toth <szabolcs450 at gmail.com>
AuthorDate: Tue Mar 17 11:39:33 2020 +0100
Commit:     László Németh <nemeth at numbertext.org>
CommitDate: Wed Apr 1 10:50:00 2020 +0200

    tdf#100751 DOCX VML shape import: fix arrow direction
    
    Flips along both the y- and x-axis weren't imported,
    resulting wrong direction of arrow and other shapes.
    
    Co-Author: Balázs Regényi
    
    Change-Id: Iac222ac2a6a6110289969c32b40828b83da0aefd
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90646
    Tested-by: Jenkins
    Reviewed-by: Balazs Varga <balazs.varga991 at gmail.com>
    (cherry picked from commit cb441c4d0adf698e6af9073c6c3285a66b76871e)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91391
    Tested-by: Xisco Faulí <xiscofauli at libreoffice.org>
    Reviewed-by: László Németh <nemeth at numbertext.org>

diff --git a/oox/source/vml/vmlshape.cxx b/oox/source/vml/vmlshape.cxx
index 45409c3f23a3..e1c857f5528e 100644
--- a/oox/source/vml/vmlshape.cxx
+++ b/oox/source/vml/vmlshape.cxx
@@ -671,11 +671,11 @@ Reference< XShape > SimpleShape::implConvertAndInsert( const Reference< XShapes
         oRotation = ConversionHelper::decodeRotation(maTypeModel.maRotation);
     if (!maTypeModel.maFlip.isEmpty())
     {
-        if (maTypeModel.maFlip == "x")
+        if (maTypeModel.maFlip.startsWith("x"))
         {
             bFlipX = true;
         }
-        else if (maTypeModel.maFlip == "y")
+        if (maTypeModel.maFlip.endsWith("y"))
         {
             bFlipY = true;
         }
@@ -831,17 +831,10 @@ Reference< XShape > SimpleShape::implConvertAndInsert( const Reference< XShapes
         // When flip has 'x' or 'y', the associated ShapeRect will be changed but direction change doesn't occur.
         // It might occur internally in SdrObject of "sw" module, not here.
         // The associated properties "PROP_MirroredX" and "PROP_MirroredY" have to be set here so that direction change will occur internally.
-        if (bFlipX || bFlipY)
-        {
-            assert(!(bFlipX && bFlipY));
-            css::beans::PropertyValue aProp;
-            if (bFlipX)
-                aProp.Name = "MirroredX";
-            else
-                aProp.Name = "MirroredY";
-            aProp.Value <<= true;
-            aPropVec.push_back(aProp);
-        }
+        if (bFlipX)
+            aPropVec.push_back(comphelper::makePropertyValue("MirroredX", true));
+        if (bFlipY)
+            aPropVec.push_back(comphelper::makePropertyValue("MirroredY", true));
 
         if (!maTypeModel.maAdjustments.isEmpty())
         {
diff --git a/sw/qa/extras/ooxmlexport/data/tdf100751_arrowBothFlip.docx b/sw/qa/extras/ooxmlexport/data/tdf100751_arrowBothFlip.docx
new file mode 100644
index 000000000000..8a57f69eaef0
Binary files /dev/null and b/sw/qa/extras/ooxmlexport/data/tdf100751_arrowBothFlip.docx differ
diff --git a/sw/qa/extras/ooxmlexport/ooxmlexport3.cxx b/sw/qa/extras/ooxmlexport/ooxmlexport3.cxx
index 71628cb81e93..566eb076feef 100644
--- a/sw/qa/extras/ooxmlexport/ooxmlexport3.cxx
+++ b/sw/qa/extras/ooxmlexport/ooxmlexport3.cxx
@@ -1082,6 +1082,18 @@ DECLARE_OOXMLEXPORT_TEST(testVerticalBorders, "calendar3.docx")
     assertXPathChildren(pXmlDocument, "/w:document/w:body/w:tbl/w:tr[3]/w:tc[3]/w:tcPr/w:tcBorders", 2);
 }
 
+DECLARE_OOXMLEXPORT_TEST(testArrowFlipXY, "tdf100751_arrowBothFlip.docx")
+{
+    // tdf#100751: Both x and y flip should happen.
+
+    xmlDocPtr pXmlDocument = parseExport("word/document.xml");
+    if (!pXmlDocument)
+        return;
+
+    OUString arrowStyle = getXPath(pXmlDocument, "/w:document/w:body/w:p/w:r/mc:AlternateContent/mc:Fallback/w:pict/v:group/v:shape[2]", "style");
+    CPPUNIT_ASSERT(arrowStyle.indexOf(u"flip:xy") != sal_Int32(-1));
+}
+
 CPPUNIT_PLUGIN_IMPLEMENT();
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
commit 8daf9336b0991d756c8fe2eeea6543bfeb8ce245
Author:     Julien Nabet <serval2412 at yahoo.fr>
AuthorDate: Wed Mar 25 23:28:47 2020 +0100
Commit:     Michael Stahl <michael.stahl at cib.de>
CommitDate: Wed Apr 1 10:36:52 2020 +0200

    tdf#131571: fix crash when clicking the "Text direction from top to bottom"
    
    See bt here:
    https://bugs.documentfoundation.org/attachment.cgi?id=159006
    
    cause of invalidation of pOLV here:
    https://bugs.documentfoundation.org/show_bug.cgi?id=131571#c4
    
    Change-Id: Ibf79e1fa4ebe94470afb2042cdc007bc05010b28
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91078
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    (cherry picked from commit 83ae778d2e7350a15db2f8fbfde7521ab905d0aa)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91115
    Reviewed-by: Michael Stahl <michael.stahl at cib.de>

diff --git a/sd/source/ui/view/drtxtob1.cxx b/sd/source/ui/view/drtxtob1.cxx
index 3d0367e6b2b9..3d2c68960752 100644
--- a/sd/source/ui/view/drtxtob1.cxx
+++ b/sd/source/ui/view/drtxtob1.cxx
@@ -416,6 +416,9 @@ void TextObjectBar::Execute( SfxRequest &rReq )
         case SID_TEXTDIRECTION_TOP_TO_BOTTOM:
         {
             mpView->SdrEndTextEdit();
+            // tdf#131571: SdrEndTextEdit invalidates pTextEditOutlinerView, the pointer retrieved for pOLV
+            // so reinitialize pOLV
+            pOLV=mpView->GetTextEditOutlinerView();
             SfxItemSet aAttr( mpView->GetDoc().GetPool(), svl::Items<SDRATTR_TEXTDIRECTION, SDRATTR_TEXTDIRECTION>{} );
             aAttr.Put( SvxWritingModeItem(
                 nSlot == SID_TEXTDIRECTION_LEFT_TO_RIGHT ?
commit 8de35cf85a0d595c3b0a0ee71325366084940948
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Mon Mar 30 12:59:14 2020 +0100
Commit:     Xisco Faulí <xiscofauli at libreoffice.org>
CommitDate: Tue Mar 31 18:03:22 2020 +0200

    tdf#131576 Fields not displayed as expected in Base's Table Wizard
    
    this is similar to the problem of tdf#130623 "Base: Empty Field Properties"
    so take that solution and move it down the the shared component
    
    includes: tdf#131576 overlapping windows, move bottom one down a little
    
    Change-Id: I567c5a2519edd5921984a27405cddd6a4904fbba
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91370
    Tested-by: Jenkins
    Reviewed-by: Xisco Faulí <xiscofauli at libreoffice.org>

diff --git a/dbaccess/source/ui/control/FieldDescControl.cxx b/dbaccess/source/ui/control/FieldDescControl.cxx
index c7f5f0127968..6356bfc21a2c 100644
--- a/dbaccess/source/ui/control/FieldDescControl.cxx
+++ b/dbaccess/source/ui/control/FieldDescControl.cxx
@@ -22,6 +22,7 @@
 #include <FieldControls.hxx>
 #include <tools/diagnose_ex.h>
 #include <TableDesignHelpBar.hxx>
+#include <vcl/layout.hxx>
 #include <vcl/svapp.hxx>
 #include <vector>
 #include <FieldDescriptions.hxx>
@@ -76,6 +77,7 @@ namespace
 // class OFieldDescControl
 OFieldDescControl::OFieldDescControl(weld::Container* pPage, vcl::Window* pParent, OTableDesignHelpBar* pHelpBar)
     :TabPage(pPage ? Application::GetDefDialogParent() : pParent, WB_3DLOOK | WB_DIALOGCONTROL)
+    ,m_pPage(pPage)
     ,m_xBuilder(pPage ? Application::CreateBuilder(pPage, "dbaccess/ui/fielddescpage.ui")
                       : Application::CreateInterimBuilder(this, "dbaccess/ui/fielddescpage.ui"))
     ,m_xContainer(m_xBuilder->weld_container("FieldDescPage"))
@@ -90,6 +92,32 @@ OFieldDescControl::OFieldDescControl(weld::Container* pPage, vcl::Window* pParen
     ,m_bAdded(false)
     ,pActFieldDescr(nullptr)
 {
+    m_aLayoutIdle.SetPriority(TaskPriority::RESIZE);
+    m_aLayoutIdle.SetInvokeHandler( LINK( this, OFieldDescControl, ImplHandleLayoutTimerHdl ) );
+    m_aLayoutIdle.SetDebugName( "OFieldDescControl m_aLayoutIdle" );
+}
+
+void OFieldDescControl::queue_resize(StateChangedType eReason)
+{
+    TabPage::queue_resize(eReason);
+    if (m_pPage)
+        return;
+    if (m_aLayoutIdle.IsActive())
+        return;
+    m_aLayoutIdle.Start();
+}
+
+void OFieldDescControl::Resize()
+{
+    TabPage::Resize();
+    if (m_pPage)
+        return;
+    queue_resize();
+}
+
+IMPL_LINK_NOARG(OFieldDescControl, ImplHandleLayoutTimerHdl, Timer*, void)
+{
+    VclContainer::setLayoutAllocation(*GetWindow(GetWindowType::FirstChild), Point(0, 0), GetSizePixel());
 }
 
 OFieldDescControl::~OFieldDescControl()
@@ -99,6 +127,8 @@ OFieldDescControl::~OFieldDescControl()
 
 void OFieldDescControl::dispose()
 {
+    m_aLayoutIdle.Stop();
+
     if ( m_bAdded )
         ::dbaui::notifySystemWindow(this,this,::comphelper::mem_fun(&TaskPaneList::RemoveWindow));
 
@@ -488,6 +518,7 @@ void OFieldDescControl::ActivateAggregate( EControlType eType )
                 m_xType->append_text(elem.second->aUIName);
         }
         m_xType->set_active(0);
+        m_xType->set_size_request(42, -1); // let the other widgets determine the over all width
         InitializeControl(m_xType.get(),HID_TAB_ENT_TYPE, true);
         m_xType->show();
         break;
diff --git a/dbaccess/source/ui/inc/FieldControls.hxx b/dbaccess/source/ui/inc/FieldControls.hxx
index 59600a0b91a5..76612cfdd88f 100644
--- a/dbaccess/source/ui/inc/FieldControls.hxx
+++ b/dbaccess/source/ui/inc/FieldControls.hxx
@@ -111,6 +111,7 @@ namespace dbaui
         void append_text(const OUString &rText) { m_xComboBox->append_text(rText); }
         void remove_text(const OUString &rText) { m_xComboBox->remove_text(rText); }
         int find_text(const OUString &rText) const { return m_xComboBox->find_text(rText); }
+        void set_size_request(int nWidth, int nHeight) { m_xComboBox->set_size_request(nWidth, nHeight); }
 
         short GetPos() const { return m_nPos; }
         const OUString& GetHelp() const { return m_strHelpText; }
diff --git a/dbaccess/source/ui/inc/FieldDescControl.hxx b/dbaccess/source/ui/inc/FieldDescControl.hxx
index 24cdedc7da27..331dfe3aa718 100644
--- a/dbaccess/source/ui/inc/FieldDescControl.hxx
+++ b/dbaccess/source/ui/inc/FieldDescControl.hxx
@@ -19,6 +19,7 @@
 #ifndef INCLUDED_DBACCESS_SOURCE_UI_INC_FIELDDESCCONTROL_HXX
 #define INCLUDED_DBACCESS_SOURCE_UI_INC_FIELDDESCCONTROL_HXX
 
+#include <vcl/idle.hxx>
 #include <vcl/tabpage.hxx>
 #include <vcl/weld.hxx>
 #include "QEnumTypes.hxx"
@@ -66,6 +67,8 @@ namespace dbaui
     class OFieldDescControl : public TabPage
     {
     private:
+        Idle m_aLayoutIdle;
+        weld::Container* m_pPage;
         std::unique_ptr<weld::Builder> m_xBuilder;
         std::unique_ptr<weld::Container> m_xContainer;
 
@@ -120,6 +123,7 @@ namespace dbaui
         // used by ActivatePropertyField
         DECL_LINK( OnControlFocusLost, weld::Widget&, void );
         DECL_LINK( OnControlFocusGot, weld::Widget&, void );
+        DECL_LINK(ImplHandleLayoutTimerHdl, Timer*, void);
 
         void                UpdateFormatSample(OFieldDescription const * pFieldDescr);
 
@@ -183,6 +187,9 @@ namespace dbaui
         void                Init();
         virtual void        GetFocus() override;
         virtual void        LoseFocus() override;
+        virtual void        Resize() override;
+
+        virtual void queue_resize(StateChangedType eReason = StateChangedType::Layout) override;
 
         virtual css::uno::Reference< css::sdbc::XDatabaseMetaData> getMetaData() = 0;
         virtual css::uno::Reference< css::sdbc::XConnection> getConnection() = 0;
diff --git a/dbaccess/source/ui/tabledesign/FieldDescGenWin.cxx b/dbaccess/source/ui/tabledesign/FieldDescGenWin.cxx
index 9581246cf5e0..bc9486b0a52c 100644
--- a/dbaccess/source/ui/tabledesign/FieldDescGenWin.cxx
+++ b/dbaccess/source/ui/tabledesign/FieldDescGenWin.cxx
@@ -34,10 +34,6 @@ OFieldDescGenWin::OFieldDescGenWin( vcl::Window* pParent, OTableDesignHelpBar* p
     m_pFieldControl = VclPtr<OTableFieldControl>::Create(this,pHelp);
     m_pFieldControl->SetHelpId(HID_TAB_DESIGN_FIELDCONTROL);
     m_pFieldControl->Show();
-
-    maLayoutIdle.SetPriority(TaskPriority::RESIZE);
-    maLayoutIdle.SetInvokeHandler( LINK( this, OFieldDescGenWin, ImplHandleLayoutTimerHdl ) );
-    maLayoutIdle.SetDebugName( "OFieldDescGenWin maLayoutIdle" );
 }
 
 OFieldDescGenWin::~OFieldDescGenWin()
@@ -47,7 +43,6 @@ OFieldDescGenWin::~OFieldDescGenWin()
 
 void OFieldDescGenWin::dispose()
 {
-    maLayoutIdle.Stop();
     m_pFieldControl.disposeAndClear();
     TabPage::dispose();
 }
@@ -59,29 +54,12 @@ void OFieldDescGenWin::Init()
     m_pFieldControl->Init();
 }
 
-void OFieldDescGenWin::queue_resize(StateChangedType eReason)
-{
-    TabPage::queue_resize(eReason);
-    if (!m_pFieldControl)
-        return;
-    if (maLayoutIdle.IsActive())
-        return;
-    maLayoutIdle.Start();
-}
-
-IMPL_LINK_NOARG(OFieldDescGenWin, ImplHandleLayoutTimerHdl, Timer*, void)
+void OFieldDescGenWin::Resize()
 {
-    if (!m_pFieldControl)
-        return;
     m_pFieldControl->SetPosSizePixel(Point(0,0),GetSizePixel());
     m_pFieldControl->Resize();
 }
 
-void OFieldDescGenWin::Resize()
-{
-    queue_resize();
-}
-
 void OFieldDescGenWin::SetReadOnly( bool bReadOnly )
 {
 
diff --git a/dbaccess/source/ui/tabledesign/FieldDescGenWin.hxx b/dbaccess/source/ui/tabledesign/FieldDescGenWin.hxx
index 47874ff5bcc2..b43f8d1fa841 100644
--- a/dbaccess/source/ui/tabledesign/FieldDescGenWin.hxx
+++ b/dbaccess/source/ui/tabledesign/FieldDescGenWin.hxx
@@ -19,7 +19,6 @@
 #ifndef INCLUDED_DBACCESS_SOURCE_UI_TABLEDESIGN_FIELDDESCGENWIN_HXX
 #define INCLUDED_DBACCESS_SOURCE_UI_TABLEDESIGN_FIELDDESCGENWIN_HXX
 
-#include <vcl/idle.hxx>
 #include <vcl/tabpage.hxx>
 #include <IClipBoardTest.hxx>
 
@@ -34,10 +33,6 @@ namespace dbaui
     {
 
         VclPtr<OTableFieldControl>  m_pFieldControl;
-        Idle  maLayoutIdle;
-
-        DECL_LINK(ImplHandleLayoutTimerHdl, Timer*, void);
-
     protected:
         virtual void Resize() override;
 
@@ -46,8 +41,6 @@ namespace dbaui
         virtual ~OFieldDescGenWin() override;
         virtual void dispose() override;
 
-        virtual void queue_resize(StateChangedType eReason = StateChangedType::Layout) override;
-
         virtual void GetFocus() override;
         virtual void LoseFocus() override;
         void Init();
diff --git a/wizards/com/sun/star/wizards/table/FieldFormatter.java b/wizards/com/sun/star/wizards/table/FieldFormatter.java
index c3c38e7e2dae..75a1ade73a51 100644
--- a/wizards/com/sun/star/wizards/table/FieldFormatter.java
+++ b/wizards/com/sun/star/wizards/table/FieldFormatter.java
@@ -209,7 +209,7 @@ public class FieldFormatter implements XItemListener
                     }, // PropertyNames.PROPERTY_HELPURL
                     new Object[]
                     {
-                        85, 158, 49, IFieldFormatStep, Short.valueOf(curtabindex++), 166, 50
+                        82, 158, 52, IFieldFormatStep, Short.valueOf(curtabindex++), 166, 50
                     });  //, "HID:WIZARDS_HID_DLGTABLE_COLMODIFIER"
             curTableDescriptor = _curTableDescriptor;
             Helper.setUnoPropertyValue(oColumnDescriptorModel, PropertyNames.ACTIVE_CONNECTION, _curTableDescriptor.DBConnection);
commit 02c0824899b2459bba98d4cfef933bfe7376f41f
Author:     Eike Rathke <erack at redhat.com>
AuthorDate: Tue Mar 31 01:14:36 2020 +0200
Commit:     Xisco Faulí <xiscofauli at libreoffice.org>
CommitDate: Tue Mar 31 17:19:56 2020 +0200

    Resolves: tdf#131372 Write "error cell" formula to OOXML
    
    Change-Id: Iedbe0912ff28e6203bec0104c59b1102cf97daf9
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91382
    Reviewed-by: Eike Rathke <erack at redhat.com>
    Tested-by: Jenkins
    (cherry picked from commit 456f093975ce4e4266eb12b62590eaaba6f2de88)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91390
    Reviewed-by: Xisco Faulí <xiscofauli at libreoffice.org>

diff --git a/include/formula/FormulaCompiler.hxx b/include/formula/FormulaCompiler.hxx
index a2c6f6f3d9c0..185dd7a04ada 100644
--- a/include/formula/FormulaCompiler.hxx
+++ b/include/formula/FormulaCompiler.hxx
@@ -221,6 +221,7 @@ public:
     OpCode GetEnglishOpCode( const OUString& rName ) const;
 
     FormulaError GetErrorConstant( const OUString& rName ) const;
+    void AppendErrorConstant( OUStringBuffer& rBuffer, FormulaError nError ) const;
 
     void EnableJumpCommandReorder( bool bEnable );
     void EnableStopOnError( bool bEnable );
@@ -305,8 +306,6 @@ protected:
     virtual void CreateStringFromIndex( OUStringBuffer& rBuffer, const FormulaToken* pToken ) const;
     virtual void LocalizeString( OUString& rName ) const;   // modify rName - input: exact name
 
-    void AppendErrorConstant( OUStringBuffer& rBuffer, FormulaError nError ) const;
-
     bool   GetToken();
     OpCode NextToken();
     void PutCode( FormulaTokenRef& );
diff --git a/sc/source/filter/excel/xestream.cxx b/sc/source/filter/excel/xestream.cxx
index 19115bc86d68..6b1e29a79a66 100644
--- a/sc/source/filter/excel/xestream.cxx
+++ b/sc/source/filter/excel/xestream.cxx
@@ -795,15 +795,30 @@ OUString XclXmlUtils::ToOUString( const ScfUInt16Vec& rBuf, sal_Int32 nStart, sa
 }
 
 OUString XclXmlUtils::ToOUString(
-    sc::CompileFormulaContext& rCtx, const ScAddress& rAddress, const ScTokenArray* pTokenArray )
+    sc::CompileFormulaContext& rCtx, const ScAddress& rAddress, const ScTokenArray* pTokenArray,
+    FormulaError nErrCode )
 {
     ScCompiler aCompiler( rCtx, rAddress, const_cast<ScTokenArray&>(*pTokenArray));
 
     /* TODO: isn't this the same as passed in rCtx and thus superfluous? */
     aCompiler.SetGrammar(FormulaGrammar::GRAM_OOXML);
 
-    OUStringBuffer aBuffer( pTokenArray->GetLen() * 5 );
-    aCompiler.CreateStringFromTokenArray( aBuffer );
+    sal_Int32 nLen = pTokenArray->GetLen();
+    OUStringBuffer aBuffer( nLen ? (nLen * 5) : 8 );
+    if (nLen)
+        aCompiler.CreateStringFromTokenArray( aBuffer );
+    else
+    {
+        if (nErrCode != FormulaError::NONE)
+            aCompiler.AppendErrorConstant( aBuffer, nErrCode);
+        else
+        {
+            // No code SHOULD be an "error cell", assert caller thought of that
+            // and it really is.
+            assert(!"No code and no error.");
+        }
+    }
+
     return aBuffer.makeStringAndClear();
 }
 
diff --git a/sc/source/filter/excel/xetable.cxx b/sc/source/filter/excel/xetable.cxx
index 0a7e5cbfbbed..24079fb64ef5 100644
--- a/sc/source/filter/excel/xetable.cxx
+++ b/sc/source/filter/excel/xetable.cxx
@@ -1011,7 +1011,8 @@ void XclExpFormulaCell::SaveXml( XclExpXmlStream& rStrm )
                         (mxAddRec && mxAddRec->IsVolatile()) ) );
         }
         rWorksheet->writeEscaped( XclXmlUtils::ToOUString(
-                    rStrm.GetRoot().GetCompileFormulaContext(), mrScFmlaCell.aPos, mrScFmlaCell.GetCode()));
+                    rStrm.GetRoot().GetCompileFormulaContext(), mrScFmlaCell.aPos, mrScFmlaCell.GetCode(),
+                    mrScFmlaCell.GetErrCode()));
         rWorksheet->endElement( XML_f );
     }
 
diff --git a/sc/source/filter/inc/xestream.hxx b/sc/source/filter/inc/xestream.hxx
index 2a2a07bcca61..124aacb0b27e 100644
--- a/sc/source/filter/inc/xestream.hxx
+++ b/sc/source/filter/inc/xestream.hxx
@@ -27,6 +27,7 @@
 #include <oox/core/xmlfilterbase.hxx>
 #include <sax/fshelper.hxx>
 #include <tools/stream.hxx>
+#include <formula/errorcodes.hxx>
 #include "ftools.hxx"
 
 #include <filter/msfilter/mscodec.hxx>
@@ -262,7 +263,8 @@ public:
 
     static OUString ToOUString( const char* s );
     static OUString ToOUString( const ScfUInt16Vec& rBuffer, sal_Int32 nStart = 0, sal_Int32 nLength = -1 );
-    static OUString ToOUString( sc::CompileFormulaContext& rCtx, const ScAddress& rAddress, const ScTokenArray* pTokenArray );
+    static OUString ToOUString( sc::CompileFormulaContext& rCtx, const ScAddress& rAddress,
+            const ScTokenArray* pTokenArray, FormulaError nErrCode = FormulaError::NONE );
     static OUString ToOUString( const XclExpString& s );
 
     template <class T>
commit 37cb8ac6abfc9bfd44aed1a51f6374ad1e23583a
Author:     Julian Kalinowski <julian.kalinowski at dataport.de>
AuthorDate: Tue Mar 31 12:45:31 2020 +0200
Commit:     Xisco Faulí <xiscofauli at libreoffice.org>
CommitDate: Tue Mar 31 15:28:20 2020 +0200

    tdf#128662 Fix exception when accessing empty lock list
    
    This fixes an Access Violation Exception when a WebDAV server says a
    resource is locked but does return an empty lockdiscovery element on
    WebDAV Propfind. Without this patch, the code only checks that a list
    exists, but it should also check if it contains elements before
    accessing it.
    
    Change-Id: I5f555a9b5805102242392b018ab5a8009c7a203c
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91412
    Tested-by: Mike Kaganski <mike.kaganski at collabora.com>
    Reviewed-by: Mike Kaganski <mike.kaganski at collabora.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91392
    Tested-by: Xisco Faulí <xiscofauli at libreoffice.org>
    Reviewed-by: Xisco Faulí <xiscofauli at libreoffice.org>

diff --git a/sfx2/source/doc/docfile.cxx b/sfx2/source/doc/docfile.cxx
index 0e646ae723b5..5d00d39bd837 100644
--- a/sfx2/source/doc/docfile.cxx
+++ b/sfx2/source/doc/docfile.cxx
@@ -1206,7 +1206,7 @@ SfxMedium::LockFileResult SfxMedium::LockOrigFileOnDemand(bool bLoading, bool bN
 
                                 uno::Sequence<css::ucb::Lock> aLocks;
                                 // getting the property, send a PROPFIND to the server over the net
-                                if (aContentToLock.getPropertyValue("DAV:lockdiscovery") >>= aLocks)
+                                if ((aContentToLock.getPropertyValue("DAV:lockdiscovery") >>= aLocks) && aLocks.hasElements())
                                 {
                                     // got at least a lock, show the owner of the first lock returned
                                     css::ucb::Lock aLock = aLocks[0];
commit d8a6757a46898a334a3e8bad8cb77dcd19482939
Author:     Balazs Varga <balazs.varga991 at gmail.com>
AuthorDate: Wed Mar 18 15:22:08 2020 +0100
Commit:     Xisco Faulí <xiscofauli at libreoffice.org>
CommitDate: Tue Mar 31 11:28:42 2020 +0200

    tdf#129095 Chart view: fix missing inner chart area
    
    If the inner chart area has RelativeSize, always create
    the plot area with that setting.
    
    Regression from commit: 739ed2c29f49ea5e83bcd1352b2644c2e2d09f7b
    (tdf#115630 tdf#88922 Chart: fix custom legend position and size)
    
    Change-Id: I9265843c5d0d148c6a392e440b5d3b0c4ccf0e54
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90708
    Tested-by: László Németh <nemeth at numbertext.org>
    Reviewed-by: László Németh <nemeth at numbertext.org>
    Signed-off-by: Xisco Fauli <xiscofauli at libreoffice.org>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91374
    Tested-by: Jenkins
    Reviewed-by: Balazs Varga <balazs.varga991 at gmail.com>

diff --git a/chart2/inc/ChartView.hxx b/chart2/inc/ChartView.hxx
index 5ae3930ebd01..f3e22f3629db 100644
--- a/chart2/inc/ChartView.hxx
+++ b/chart2/inc/ChartView.hxx
@@ -183,7 +183,7 @@ public:
 private: //methods
     void createShapes();
     void createShapes2D( const css::awt::Size& rPageSize );
-    bool createAxisTitleShapes2D( CreateShapeParam2D& rParam, const css::awt::Size& rPageSize );
+    bool createAxisTitleShapes2D( CreateShapeParam2D& rParam, const css::awt::Size& rPageSize, bool bHasRelativeSize );
     void getMetaFile( const css::uno::Reference< css::io::XOutputStream >& xOutStream
                       , bool bUseHighContrast );
     SdrPage* getSdrPage();
diff --git a/chart2/source/view/main/ChartView.cxx b/chart2/source/view/main/ChartView.cxx
index 797ac7b46f11..44ca2853f503 100644
--- a/chart2/source/view/main/ChartView.cxx
+++ b/chart2/source/view/main/ChartView.cxx
@@ -2012,7 +2012,7 @@ double lcl_getPageLayoutDistancePercentage()
 }
 
 bool getAvailablePosAndSizeForDiagram(
-    CreateShapeParam2D& rParam, const awt::Size & rPageSize, const uno::Reference<XDiagram>& xDiagram )
+    CreateShapeParam2D& rParam, const awt::Size & rPageSize, const uno::Reference< beans::XPropertySet >& xProp)
 {
     rParam.mbUseFixedInnerSize = false;
 
@@ -2024,11 +2024,6 @@ bool getAvailablePosAndSizeForDiagram(
     rParam.maRemainingSpace.Y += nYDistance;
     rParam.maRemainingSpace.Height -= 2*nYDistance;
 
-    if (rParam.maRemainingSpace.Width <= 0 || rParam.maRemainingSpace.Height <= 0)
-        return false;
-
-    uno::Reference< beans::XPropertySet > xProp(xDiagram, uno::UNO_QUERY);
-
     bool bPosSizeExcludeAxes = false;
     if( xProp.is() )
         xProp->getPropertyValue( "PosSizeExcludeAxes" ) >>= bPosSizeExcludeAxes;
@@ -2042,6 +2037,9 @@ bool getAvailablePosAndSizeForDiagram(
         rParam.mbUseFixedInnerSize = bPosSizeExcludeAxes;
     }
 
+    if (rParam.maRemainingSpace.Width <= 0 || rParam.maRemainingSpace.Height <= 0)
+        return false;
+
     //position:
     chart2::RelativePosition aRelativePosition;
     if( xProp.is() && (xProp->getPropertyValue( "RelativePosition" )>>=aRelativePosition) )
@@ -2932,6 +2930,11 @@ void ChartView::createShapes2D( const awt::Size& rPageSize )
 
     //create the group shape for diagram and axes first to have title and legends on top of it
     uno::Reference< XDiagram > xDiagram( mrChartModel.getFirstDiagram() );
+    uno::Reference< beans::XPropertySet > xProp(xDiagram, uno::UNO_QUERY);
+    bool bHasRelativeSize = false;
+    if( xProp.is() && xProp->getPropertyValue("RelativeSize").hasValue() )
+        bHasRelativeSize = true;
+
     OUString aDiagramCID( ObjectIdentifier::createClassifiedIdentifier( OBJECTTYPE_DIAGRAM, OUString::number( 0 ) ) );//todo: other index if more than one diagram is possible
     uno::Reference< drawing::XShapes > xDiagramPlusAxesPlusMarkHandlesGroup_Shapes(
             pShapeFactory->createGroup2D(mxRootShape,aDiagramCID) );
@@ -2954,13 +2957,13 @@ void ChartView::createShapes2D( const awt::Size& rPageSize )
     lcl_createTitle(
         TitleHelper::MAIN_TITLE, mxRootShape, m_xShapeFactory, mrChartModel,
         aParam.maRemainingSpace, rPageSize, ALIGN_TOP, bAutoPositionDummy);
-    if (aParam.maRemainingSpace.Width <= 0 || aParam.maRemainingSpace.Height <= 0)
+    if (!bHasRelativeSize && (aParam.maRemainingSpace.Width <= 0 || aParam.maRemainingSpace.Height <= 0))
         return;
 
     lcl_createTitle(
         TitleHelper::SUB_TITLE, mxRootShape, m_xShapeFactory, mrChartModel,
         aParam.maRemainingSpace, rPageSize, ALIGN_TOP, bAutoPositionDummy );
-    if (aParam.maRemainingSpace.Width <= 0|| aParam.maRemainingSpace.Height <= 0)
+    if (!bHasRelativeSize && (aParam.maRemainingSpace.Width <= 0 || aParam.maRemainingSpace.Height <= 0))
         return;
 
     aParam.mpSeriesPlotterContainer.reset(new SeriesPlotterContainer(m_aVCooSysList));
@@ -2987,16 +2990,17 @@ void ChartView::createShapes2D( const awt::Size& rPageSize )
         LegendHelper::getLegend( mrChartModel ), mxRootShape, m_xShapeFactory, m_xCC,
         aParam.maRemainingSpace, rPageSize, mrChartModel, aParam.mpSeriesPlotterContainer->getLegendEntryProviderList(),
         lcl_getDefaultWritingModeFromPool( m_pDrawModelWrapper ) );
-    if (aParam.maRemainingSpace.Width <= 0 || aParam.maRemainingSpace.Height <= 0)
+
+    if (!bHasRelativeSize && (aParam.maRemainingSpace.Width <= 0 || aParam.maRemainingSpace.Height <= 0))
         return;
 
-    if (!createAxisTitleShapes2D(aParam, rPageSize))
+    if (!createAxisTitleShapes2D(aParam, rPageSize, bHasRelativeSize))
         return;
 
     bool bDummy = false;
     bool bIsVertical = DiagramHelper::getVertical(xDiagram, bDummy, bDummy);
 
-    if (getAvailablePosAndSizeForDiagram(aParam, rPageSize, mrChartModel.getFirstDiagram()))
+    if (getAvailablePosAndSizeForDiagram(aParam, rPageSize, xProp))
     {
         awt::Rectangle aUsedOuterRect = impl_createDiagramAndContent(aParam, rPageSize);
 
@@ -3053,7 +3057,7 @@ void ChartView::createShapes2D( const awt::Size& rPageSize )
     }
 }
 
-bool ChartView::createAxisTitleShapes2D( CreateShapeParam2D& rParam, const css::awt::Size& rPageSize )
+bool ChartView::createAxisTitleShapes2D( CreateShapeParam2D& rParam, const css::awt::Size& rPageSize, bool bHasRelativeSize )
 {
     uno::Reference<XDiagram> xDiagram = mrChartModel.getFirstDiagram();
 
@@ -3063,19 +3067,19 @@ bool ChartView::createAxisTitleShapes2D( CreateShapeParam2D& rParam, const css::
     if( ChartTypeHelper::isSupportingMainAxis( xChartType, nDimension, 0 ) )
         rParam.mpVTitleX = lcl_createTitle( TitleHelper::TITLE_AT_STANDARD_X_AXIS_POSITION, mxRootShape, m_xShapeFactory, mrChartModel
                 , rParam.maRemainingSpace, rPageSize, ALIGN_BOTTOM, rParam.mbAutoPosTitleX );
-    if (rParam.maRemainingSpace.Width <= 0 ||rParam.maRemainingSpace.Height <= 0)
+    if (!bHasRelativeSize && (rParam.maRemainingSpace.Width <= 0 || rParam.maRemainingSpace.Height <= 0))
         return false;
 
     if( ChartTypeHelper::isSupportingMainAxis( xChartType, nDimension, 1 ) )
         rParam.mpVTitleY = lcl_createTitle( TitleHelper::TITLE_AT_STANDARD_Y_AXIS_POSITION, mxRootShape, m_xShapeFactory, mrChartModel
                 , rParam.maRemainingSpace, rPageSize, ALIGN_LEFT, rParam.mbAutoPosTitleY );
-    if (rParam.maRemainingSpace.Width <= 0 || rParam.maRemainingSpace.Height <= 0)
+    if (!bHasRelativeSize && (rParam.maRemainingSpace.Width <= 0 || rParam.maRemainingSpace.Height <= 0))
         return false;
 
     if( ChartTypeHelper::isSupportingMainAxis( xChartType, nDimension, 2 ) )
         rParam.mpVTitleZ = lcl_createTitle( TitleHelper::Z_AXIS_TITLE, mxRootShape, m_xShapeFactory, mrChartModel
                 , rParam.maRemainingSpace, rPageSize, ALIGN_RIGHT, rParam.mbAutoPosTitleZ );
-    if (rParam.maRemainingSpace.Width <= 0 || rParam.maRemainingSpace.Height <= 0)
+    if (!bHasRelativeSize && (rParam.maRemainingSpace.Width <= 0 || rParam.maRemainingSpace.Height <= 0))
         return false;
 
     bool bDummy = false;
@@ -3084,13 +3088,13 @@ bool ChartView::createAxisTitleShapes2D( CreateShapeParam2D& rParam, const css::
     if( ChartTypeHelper::isSupportingSecondaryAxis( xChartType, nDimension ) )
         rParam.mpVTitleSecondX = lcl_createTitle( TitleHelper::SECONDARY_X_AXIS_TITLE, mxRootShape, m_xShapeFactory, mrChartModel
                 , rParam.maRemainingSpace, rPageSize, bIsVertical? ALIGN_RIGHT : ALIGN_TOP, rParam.mbAutoPosSecondTitleX );
-    if (rParam.maRemainingSpace.Width <= 0 || rParam.maRemainingSpace.Height <= 0)
+    if (!bHasRelativeSize && (rParam.maRemainingSpace.Width <= 0 || rParam.maRemainingSpace.Height <= 0))
         return false;
 
     if( ChartTypeHelper::isSupportingSecondaryAxis( xChartType, nDimension ) )
         rParam.mpVTitleSecondY = lcl_createTitle( TitleHelper::SECONDARY_Y_AXIS_TITLE, mxRootShape, m_xShapeFactory, mrChartModel
                 , rParam.maRemainingSpace, rPageSize, bIsVertical? ALIGN_TOP : ALIGN_RIGHT, rParam.mbAutoPosSecondTitleY );
-    if (rParam.maRemainingSpace.Width <= 0 || rParam.maRemainingSpace.Height <= 0)
+    if (!bHasRelativeSize && (rParam.maRemainingSpace.Width <= 0 || rParam.maRemainingSpace.Height <= 0))
         return false;
 
     return true;
diff --git a/sw/qa/extras/layout/data/tdf129095.docx b/sw/qa/extras/layout/data/tdf129095.docx
new file mode 100644
index 000000000000..3647028fcab3
Binary files /dev/null and b/sw/qa/extras/layout/data/tdf129095.docx differ
diff --git a/sw/qa/extras/layout/layout.cxx b/sw/qa/extras/layout/layout.cxx
index 58b98a602e1a..e7e79213ec91 100644
--- a/sw/qa/extras/layout/layout.cxx
+++ b/sw/qa/extras/layout/layout.cxx
@@ -2593,6 +2593,22 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf129173)
         pXmlDoc, "/metafile/push[1]/push[1]/push[1]/push[4]/push[1]/textarray[22]/text", "56");
 }
 
+CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf129095)
+{
+    SwDoc* pDoc = createDoc("tdf129095.docx");
+    SwDocShell* pShell = pDoc->GetDocShell();
+
+    // Dump the rendering of the first page as an XML file.
+    std::shared_ptr<GDIMetaFile> xMetaFile = pShell->GetPreviewMetaFile();
+    MetafileXmlDump dumper;
+    xmlDocPtr pXmlDoc = dumpAndParse(dumper, *xMetaFile);
+    CPPUNIT_ASSERT(pXmlDoc);
+
+    // check the inner chart area visibility with testing the X axis label
+    assertXPathContent(pXmlDoc, "/metafile/push[1]/push[1]/push[1]/push[4]/push[1]/textarray/text",
+                       "Category 1");
+}
+
 CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf116925)
 {
     SwDoc* pDoc = createDoc("tdf116925.docx");
commit eb43950455a9b644bc06b17e2ce600be77d16343
Author:     Julien Nabet <serval2412 at yahoo.fr>
AuthorDate: Sun Mar 29 10:32:16 2020 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Tue Mar 31 10:14:27 2020 +0200

    tdf#131221: blacklist Intel on Win10 deviceid 0x5917
    
    Change-Id: I718bf929a1b601a5363be1bfda7e9f5377747565
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91321
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
    (cherry picked from commit d4c9e2130f6f065b4a97fc98cf1029593e725e65)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91298

diff --git a/vcl/opengl/opengl_blacklist_windows.xml b/vcl/opengl/opengl_blacklist_windows.xml
index 0609d5771eb0..1f9ffbe3ade3 100644
--- a/vcl/opengl/opengl_blacklist_windows.xml
+++ b/vcl/opengl/opengl_blacklist_windows.xml
@@ -47,6 +47,10 @@
         <entry os="all" vendor="ati" compare="less" version="15.200.1062.1004"> <!-- 150.200 -->
             <device id="all"/>
         </entry>
+        <!-- tdf#131221 -->
+        <entry os="10" vendor="intel">
+            <device id="0x5917"/>
+        </entry>
         <entry os="all" vendor="amd" compare="less" version="15.200.1062.1004"> <!-- 150.200 -->
             <device id="all"/>
         </entry>
commit dbe45b7930dc027cf6d143dbb34390c469808e10
Author:     Jan-Marek Glogowski <glogow at fbihome.de>
AuthorDate: Wed Mar 25 18:33:29 2020 +0100
Commit:     Jan-Marek Glogowski <glogow at fbihome.de>
CommitDate: Tue Mar 31 02:56:36 2020 +0200

    tdf#131533 Qt5 defer dropping clipboard ownership
    
    This is maybe a Qt bug. Calling QClipboard::setMimeData from
    Qt5Clipboard::setContents after a previous call to
    QClipboard::clear results in a clipboard ownership failure.
    In a terminal you'll see: "QXcbClipboard::setMimeData: Cannot set
    X11 selection owner".
    
    Calling Application::Reschedule() after the clear() doesn't help.
    
    The result is a de-sync between the LO's clipboard state and the
    real clipboard state, which will lead to a crash on LO shutdown.
    
    I'm not sure this fix is correct. Maybe this could also be handled
    by some X11 flush operation. But it's the only working solution I
    could find: don't clear, if LO re-claims the ownership later.
    
    I tried to reproduce the ownership error by modifying the Qt
    fridgemagnets example, adding some QClipboard::clear and
    QClipboard::setMimeData calls to the drop handling, but couldn't
    reproduce. Maybe the dynamic Qt5MimeData object is also involved.
    
    Change-Id: I32b6575a78a4b10a2e2b7b189303ab3a40dc69ca
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90990
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.weghorn at posteo.de>
    Reviewed-by: Jan-Marek Glogowski <glogow at fbihome.de>
    (cherry picked from commit 313081c0703c66918e95640c74cd57312a1e8bba)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90963

diff --git a/vcl/inc/qt5/Qt5Clipboard.hxx b/vcl/inc/qt5/Qt5Clipboard.hxx
index 122184b44942..b99534f59039 100644
--- a/vcl/inc/qt5/Qt5Clipboard.hxx
+++ b/vcl/inc/qt5/Qt5Clipboard.hxx
@@ -41,6 +41,8 @@ class Qt5Clipboard final
     // has to be set, if LO changes the QClipboard itself, so it won't instantly lose
     // ownership by it's self-triggered QClipboard::changed handler
     bool m_bOwnClipboardChange;
+    // true, if LO really wants to give up clipboard ownership
+    bool m_bDoClear;
 
     // if not empty, this holds the setContents provided XTransferable or a Qt5ClipboardTransferable
     css::uno::Reference<css::datatransfer::XTransferable> m_aContents;
@@ -55,6 +57,10 @@ class Qt5Clipboard final
 
 private Q_SLOTS:
     void handleChanged(QClipboard::Mode mode);
+    void handleClearClipboard();
+
+signals:
+    void clearClipboard();
 
 public:
     // factory function to construct only valid Qt5Clipboard objects by name
diff --git a/vcl/qt5/Qt5Clipboard.cxx b/vcl/qt5/Qt5Clipboard.cxx
index cadedbfd327e..8720cfe44310 100644
--- a/vcl/qt5/Qt5Clipboard.cxx
+++ b/vcl/qt5/Qt5Clipboard.cxx
@@ -30,11 +30,16 @@ Qt5Clipboard::Qt5Clipboard(const OUString& aModeString, const QClipboard::Mode a
     , m_aClipboardName(aModeString)
     , m_aClipboardMode(aMode)
     , m_bOwnClipboardChange(false)
+    , m_bDoClear(false)
 {
     assert(isSupported(m_aClipboardMode));
     // DirectConnection guarantees the changed slot runs in the same thread as the QClipboard
     connect(QApplication::clipboard(), &QClipboard::changed, this, &Qt5Clipboard::handleChanged,
             Qt::DirectConnection);
+
+    // explicitly queue an event, so we can eventually ignore it
+    connect(this, &Qt5Clipboard::clearClipboard, this, &Qt5Clipboard::handleClearClipboard,
+            Qt::QueuedConnection);
 }
 
 css::uno::Reference<css::uno::XInterface> Qt5Clipboard::create(const OUString& aModeString)
@@ -98,6 +103,13 @@ css::uno::Reference<css::datatransfer::XTransferable> Qt5Clipboard::getContents(
     return m_aContents;
 }
 
+void Qt5Clipboard::handleClearClipboard()
+{
+    if (!m_bDoClear)
+        return;
+    QApplication::clipboard()->clear(m_aClipboardMode);
+}
+
 void Qt5Clipboard::setContents(
     const css::uno::Reference<css::datatransfer::XTransferable>& xTrans,
     const css::uno::Reference<css::datatransfer::clipboard::XClipboardOwner>& xClipboardOwner)
@@ -110,15 +122,18 @@ void Qt5Clipboard::setContents(
     m_aContents = xTrans;
     m_aOwner = xClipboardOwner;
 
-    m_bOwnClipboardChange = true;
-    if (m_aContents.is())
+    m_bDoClear = !m_aContents.is();
+    if (!m_bDoClear)
+    {
+        m_bOwnClipboardChange = true;
         QApplication::clipboard()->setMimeData(new Qt5MimeData(m_aContents), m_aClipboardMode);
+        m_bOwnClipboardChange = false;
+    }
     else
     {
         assert(!m_aOwner.is());
-        QApplication::clipboard()->clear(m_aClipboardMode);
+        Q_EMIT clearClipboard();
     }
-    m_bOwnClipboardChange = false;
 
     aGuard.clear();
 
commit c3a721eb602301be8ff87be6ade579209dd086fc
Author:     Rizal Muttaqin <riz_17_oke at yahoo.co.id>
AuthorDate: Mon Mar 30 23:19:38 2020 +0700
Commit:     Rizal Muttaqin <riz_17_oke at yahoo.co.id>
CommitDate: Tue Mar 31 02:28:41 2020 +0200

    elementary & Sifr updates
    
    - elementary: Add dedicated New DB Table/Query/Form/Report Wizard
    - Sifr: - Update Query and Table folder
    
    Change-Id: I159872a65c1643a892bedacea3bef63adccf9c49
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91378
    Tested-by: Jenkins
    Reviewed-by: Rizal Muttaqin <riz_17_oke at yahoo.co.id>
    (cherry picked from commit 66914f5c15d940831049ddf8434b585652b2cb06)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91389

diff --git a/icon-themes/elementary/cmd/32/dbnewformautopilot.png b/icon-themes/elementary/cmd/32/dbnewformautopilot.png
new file mode 100644
index 000000000000..8692a0498a8c
Binary files /dev/null and b/icon-themes/elementary/cmd/32/dbnewformautopilot.png differ
diff --git a/icon-themes/elementary/cmd/32/dbnewqueryautopilot.png b/icon-themes/elementary/cmd/32/dbnewqueryautopilot.png
new file mode 100644
index 000000000000..2b0c7b70693a
Binary files /dev/null and b/icon-themes/elementary/cmd/32/dbnewqueryautopilot.png differ
diff --git a/icon-themes/elementary/cmd/32/dbnewreportautopilot.png b/icon-themes/elementary/cmd/32/dbnewreportautopilot.png
new file mode 100644
index 000000000000..fab2b3952d25
Binary files /dev/null and b/icon-themes/elementary/cmd/32/dbnewreportautopilot.png differ
diff --git a/icon-themes/elementary/cmd/32/dbnewtableautopilot.png b/icon-themes/elementary/cmd/32/dbnewtableautopilot.png
new file mode 100644
index 000000000000..3256b89a4024
Binary files /dev/null and b/icon-themes/elementary/cmd/32/dbnewtableautopilot.png differ
diff --git a/icon-themes/elementary/cmd/lc_dbnewformautopilot.png b/icon-themes/elementary/cmd/lc_dbnewformautopilot.png
new file mode 100644
index 000000000000..ca1e669ebea1
Binary files /dev/null and b/icon-themes/elementary/cmd/lc_dbnewformautopilot.png differ
diff --git a/icon-themes/elementary/cmd/lc_dbnewqueryautopilot.png b/icon-themes/elementary/cmd/lc_dbnewqueryautopilot.png
new file mode 100644
index 000000000000..e8415334fb8c
Binary files /dev/null and b/icon-themes/elementary/cmd/lc_dbnewqueryautopilot.png differ
diff --git a/icon-themes/elementary/cmd/lc_dbnewreportautopilot.png b/icon-themes/elementary/cmd/lc_dbnewreportautopilot.png
new file mode 100644
index 000000000000..7d883b717ec3
Binary files /dev/null and b/icon-themes/elementary/cmd/lc_dbnewreportautopilot.png differ
diff --git a/icon-themes/elementary/cmd/lc_dbnewtableautopilot.png b/icon-themes/elementary/cmd/lc_dbnewtableautopilot.png
new file mode 100644
index 000000000000..21484113a0d1
Binary files /dev/null and b/icon-themes/elementary/cmd/lc_dbnewtableautopilot.png differ
diff --git a/icon-themes/elementary/cmd/sc_dbnewformautopilot.png b/icon-themes/elementary/cmd/sc_dbnewformautopilot.png
new file mode 100644
index 000000000000..84ab856a381d
Binary files /dev/null and b/icon-themes/elementary/cmd/sc_dbnewformautopilot.png differ
diff --git a/icon-themes/elementary/cmd/sc_dbnewqueryautopilot.png b/icon-themes/elementary/cmd/sc_dbnewqueryautopilot.png
new file mode 100644
index 000000000000..fe335ec1e529
Binary files /dev/null and b/icon-themes/elementary/cmd/sc_dbnewqueryautopilot.png differ
diff --git a/icon-themes/elementary/cmd/sc_dbnewreportautopilot.png b/icon-themes/elementary/cmd/sc_dbnewreportautopilot.png
new file mode 100644
index 000000000000..50c40f6bb407
Binary files /dev/null and b/icon-themes/elementary/cmd/sc_dbnewreportautopilot.png differ
diff --git a/icon-themes/elementary/cmd/sc_dbnewtableautopilot.png b/icon-themes/elementary/cmd/sc_dbnewtableautopilot.png
new file mode 100644
index 000000000000..048397c08a20
Binary files /dev/null and b/icon-themes/elementary/cmd/sc_dbnewtableautopilot.png differ
diff --git a/icon-themes/elementary/links.txt b/icon-themes/elementary/links.txt
index f9d6e043fa89..1b5cf31b4049 100644
--- a/icon-themes/elementary/links.txt
+++ b/icon-themes/elementary/links.txt
@@ -969,24 +969,12 @@ cmd/sc_open_h.png cmd/sc_open.png
 cmd/sc_newrecord.png cmd/sc_open.png
 
 # Wizard
-cmd/32/dbnewqueryautopilot.png cmd/32/usewizards.png
-cmd/32/dbnewtableautopilot.png cmd/32/usewizards.png
-cmd/32/dbnewreportautopilot.png cmd/32/usewizards.png
-cmd/32/dbnewformautopilot.png cmd/32/usewizards.png
 cmd/32/commontaskbarvisible.png cmd/32/usewizards.png
 cmd/32/newarrangement.png cmd/32/usewizards.png
 
-cmd/lc_dbnewqueryautopilot.png cmd/lc_usewizards.png
-cmd/lc_dbnewtableautopilot.png cmd/lc_usewizards.png
-cmd/lc_dbnewreportautopilot.png cmd/lc_usewizards.png
-cmd/lc_dbnewformautopilot.png cmd/lc_usewizards.png
 cmd/lc_commontaskbarvisible.png cmd/lc_usewizards.png
 cmd/lc_newarrangement.png cmd/lc_usewizards.png
 
-cmd/sc_dbnewqueryautopilot.png cmd/sc_usewizards.png
-cmd/sc_dbnewtableautopilot.png cmd/sc_usewizards.png
-cmd/sc_dbnewreportautopilot.png cmd/sc_usewizards.png
-cmd/sc_dbnewformautopilot.png cmd/sc_usewizards.png
 cmd/sc_commontaskbarvisible.png cmd/sc_usewizards.png
 cmd/sc_newarrangement.png cmd/sc_usewizards.png
 
diff --git a/icon-themes/elementary_svg/cmd/32/dbnewformautopilot.svg b/icon-themes/elementary_svg/cmd/32/dbnewformautopilot.svg
new file mode 100644
index 000000000000..fece7d424e62
--- /dev/null
+++ b/icon-themes/elementary_svg/cmd/32/dbnewformautopilot.svg
@@ -0,0 +1 @@
+<svg height="32" width="32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="5.118264" x2=".442911" y1="2.027057" y2="4.052349"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><radialGradient id="b" cx="6.703" cy="73.615997" gradientTransform="matrix(.58564462 0 0 .12811125 .372269 -1.763448)" gradientUnits="userSpaceOnUse" r="7.228"><stop offset="0"/><stop offset="1" stop-opacity="0"/></radialGradient><linearGradient id="c" gradientUnits="userSpaceOnUse" x1=".263701" x2="5.227977" xlink:href="#d" y1="4.618203" y2=".914752"/><linearGradient id="d"><stop offset="0" stop-color="#fff3cb"/><stop offset=".262" stop-color="#fdde76"/><stop offset=".661" stop-color="#f9c440"/><stop offset="1" stop-color="#e48b20"/></linearGradient><radialGradient id="e" cx="32.5" cy="16.563" gradientTransform="matrix(.136 .32887 -.25782 .113 11.15 .462)" gradientUn
 its="userSpaceOnUse" r="14.438" xlink:href="#d"/><filter id="f" color-interpolation-filters="sRGB" height="1.324" width="1.387" x="-.193" y="-.162"><feGaussianBlur stdDeviation=".678"/></filter><linearGradient id="g" gradientTransform="matrix(.26726 0 0 1.15755 9.316 -10.704)" gradientUnits="userSpaceOnUse" x1="-32.957001" x2="-25.474001" y1="27.389" y2="27.389"><stop offset="0" stop-color="#2e3436"/><stop offset=".644" stop-color="#888a85"/><stop offset="1" stop-color="#555753"/></linearGradient><linearGradient id="h" gradientTransform="matrix(.77602 .23906 -.31605 .56748 -20.168 4.55)" gradientUnits="userSpaceOnUse" x1="27.528" x2="30.42" y1="4.167" y2="2.949"><stop offset="0" stop-color="#eeeeec"/><stop offset=".789" stop-color="#fff"/><stop offset="1" stop-color="#eeeeec"/></linearGradient><linearGradient id="i" gradientTransform="matrix(.4227 0 0 .38513 14.546 15.083)" gradientUnits="userSpaceOnUse" x1="24.139" x2="24.139" xlink:href="#j" y1="10.171" y2="36.136"/><linearGradien
 t id="j"><stop offset="0" stop-color="#fff"/><stop offset="0" stop-color="#fff" stop-opacity=".235"/><stop offset="1" stop-color="#fff" stop-opacity=".157"/><stop offset="1" stop-color="#fff" stop-opacity=".392"/></linearGradient><linearGradient id="k" gradientTransform="matrix(.38833 0 0 .41842 15.3 14.318)" gradientUnits="userSpaceOnUse" x1="24.139" x2="24.139" xlink:href="#j" y1="20.749" y2="25.528"/><radialGradient id="l" cx="65.325" cy="48.709" gradientTransform="matrix(0 .68598 -.74626 0 61.282 -26.744)" gradientUnits="userSpaceOnUse" r="31"><stop offset="0" stop-color="#cdf87e"/><stop offset=".262" stop-color="#a2e34f"/><stop offset=".661" stop-color="#68b723"/><stop offset="1" stop-color="#1d7e0d"/></radialGradient><radialGradient id="m" cx="4.993" cy="43.5" gradientTransform="matrix(2.00378 0 0 1.4 27.988 -17.4)" gradientUnits="userSpaceOnUse" r="2.5" xlink:href="#n"/><linearGradient id="n"><stop offset="0" stop-color="#181818"/><stop offset="1" stop-color="#181818" stop-op
 acity="0"/></linearGradient><radialGradient id="o" cx="4.993" cy="43.5" gradientTransform="matrix(2.00378 0 0 1.4 -20.012 -104.4)" gradientUnits="userSpaceOnUse" r="2.5" xlink:href="#n"/><linearGradient id="p" gradientUnits="userSpaceOnUse" x1="25.058" x2="25.058" y1="47.028" y2="39.999"><stop offset="0" stop-color="#181818" stop-opacity="0"/><stop offset=".5" stop-color="#181818"/><stop offset="1" stop-color="#181818" stop-opacity="0"/></linearGradient><linearGradient id="q" gradientUnits="userSpaceOnUse" x1="16.00032" x2="16.00032" y1="4.000243" y2="28.000397"><stop offset="0" stop-color="#fff"/><stop offset=".04" stop-color="#fff" stop-opacity=".235"/><stop offset=".958" stop-color="#fff" stop-opacity=".157"/><stop offset="1" stop-color="#fff" stop-opacity=".392"/></linearGradient><linearGradient id="r" gradientUnits="userSpaceOnUse" x1="14.33" x2="14.33" y1=".022" y2="-32.07"><stop offset="0" stop-color="#fafafa"/><stop offset="1" stop-color="#d4d4d4"/></linearGradient><linearGr
 adient id="s" gradientTransform="matrix(1.05404 0 0 1.2201 -.878 -4.413)" gradientUnits="userSpaceOnUse" x1="16.961" x2="16.961" y1="17.55" y2="22.468"><stop offset="0" stop-color="#fafafa"/><stop offset="1" stop-color="#e1e1e1"/></linearGradient><linearGradient id="t" gradientTransform="matrix(.8558 0 0 .9631 2.294 .66)" gradientUnits="userSpaceOnUse" x1="15" x2="15" y1="17.448" y2="22.249"><stop offset="0" stop-color="#fff"/><stop offset=".508" stop-color="#fff" stop-opacity=".235"/><stop offset=".835" stop-color="#fff" stop-opacity=".157"/><stop offset="1" stop-color="#fff" stop-opacity=".392"/></linearGradient><g opacity=".4"><path d="m38 40h5v7h-5z" fill="url(#m)" transform="matrix(.73684 0 0 .57143 -1.684 4.143)"/><path d="m-10-47h5v7h-5z" fill="url(#o)" transform="matrix(-.73684 0 0 -.57143 -1.684 4.143)"/><path d="m10 40h28v7h-28z" fill="url(#p)" transform="matrix(.73684 0 0 .57143 -1.684 4.143)"/></g><rect fill="url(#r)" height="26" rx="1.615" transform="scale(1 -1)" width=
 "26" x="3" y="-29"/><rect fill="none" height="27" opacity=".5" rx="2.16" stroke="#555761" stroke-linecap="round" stroke-linejoin="round" width="27" x="2.5" y="2.5"/><rect fill="none" height="25" rx="1.087" ry="1.19" stroke="url(#q)" stroke-linecap="round" stroke-linejoin="round" width="25" x="3.5" y="3.5"/><g fill-rule="evenodd"><path d="m5.222 5.222a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" fill="#fff"/><path d="m5.222 4.778a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" opacity=".3"/><path d="m27.667 5.222a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" fill="#fff"/><path d="m27.667 4.778a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" opacity=".3"/><path d="m5.222 27.667a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" fill="#fff"/><path d="m5.222 27.222a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" opacity=".3"/><path d="m27.667 27.667a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" fill="#fff"/><path d="m27.667 27.222a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" opacity=".3"/></g><rect fill
 ="#b5b5b5" height="5" rx="1" width="20" x="6" y="9"/><rect fill="#cacaca" height="4" rx="1" width="20" x="6" y="10"/><g transform="matrix(.99836 0 0 1.18975 .026 -2.284)"><rect fill="url(#s)" height="5.023" rx="1.054" width="16.906" x="7.537" y="17.406"/><g fill="none" stroke-width=".918"><rect height="3.408" rx=".324" ry=".627" stroke="url(#t)" width="14.999" x="8.505" y="18.254"/><rect height="4.965" opacity=".5" rx="1.063" ry=".846" stroke="#656565" width="17.049" x="7.497" y="17.509"/></g></g><path d="m12 21h1v1h-1zm1-1h1v1h-1zm1 1h1v1h-1zm-2 1h1v1h-1zm2 0h1v1h-1zm-1 1h1v1h-1zm3-3h1v1h-1zm0 1h1v1h-1zm0 1h1v1h-1zm0 1h1v1h-1zm2-3h1v1h-1zm-1 1h1v1h-1zm1 1h1v1h-1zm0 1h1v1h-1z" fill="#4d4d4d"/><path d="m22.492 22.493v-4.02h5v4.02h4.008v5h-4.008v4.007h-5v-4.007h-4.006v-5z" fill="url(#l)"/><g fill="none"><path d="m22.5 23.003v-4.503h3v4.497m0 2.003v4.5h-3v-4.5" opacity=".5" stroke="url(#i)" transform="translate(.992 .993)"/><path d="m26 22.512 3.5-.01v2.987l-3.5.01m-4 0-3.5-.01v-2.989l
 3.5.012" opacity=".5" stroke="url(#k)" transform="translate(.992 .993)"/><path d="m22.493 22.493v-4.02h5v4.02h4.007v5h-4.007v4.007h-5v-4.007h-4.007v-5z" opacity=".5" stroke="#0f5a00" stroke-linecap="round" stroke-linejoin="round"/></g><g transform="matrix(-3.7795276 0 0 3.7795276 32.000002 0)"><g stroke-width=".264583"><path d="m-.04312708 3.6068c4.59105008.2910417 1.69783128-2.3592895 5.24562918-2.4436916l.8916459 1.8732499c-1.61925-.7548561-2.7267959 3.1234063-6.15844175.8440209z" fill="url(#a)" fill-rule="evenodd" opacity=".444"/><path d="m8.5309604 7.667625c0 .511175-1.8954749.9260416-4.2333333.9260416-2.3381229 0-4.23333335-.4148666-4.23333335-.9260416 0-.5117042 1.89521045-.9260417 4.23333335-.9260417 2.3378584 0 4.2333333.4143375 4.2333333.9260417z" fill="url(#b)" opacity=".2"/><path d="m3.5507084.83767089-.0354542.87418341-.5630333.2950104-.1764771-.0992188-.0058208-.5212291-.369623.3413125-.4974166-.1561042.20955.4564063-.301625.4251854.498475-.058208.3116791.4185708.098425
 -.4926541.26035-.088371.5513917.2047873.1521354.8956144.5431896-.6860645.898525.1322916-.4852458-.7291915.4029604-.8130646-.8421688.2354792zm-1.9478625 1.54093341-.2868084.2645832-.3857625-.1217083.1627188.3545416-.23442089.3296709.38735009-.0449792.2407708.3246437.0767292-.3823229.3836458-.1288521-.3394604-.1905zm1.3096875.314854-.4175125.3836459-.5635625-.1756834.2373312.5159375-.3402541.4802188.5635625-.0653521.3518958.4725458.111125-.5566833.5590646-.1878542-.4953-.2786062zm-2.19445423.5590646-.104775.3947583-.40851667.1103313.34237083.2211917-.02116666.4233333.31617708-.2579688.39608125.1516063-.1476375-.381.2659063-.3294063-.40745835.0230188z" fill="url(#c)"/></g><path d="m13.263 17.77c-2.056.9-4.6-.495-5.686-3.117-1.084-2.622-.297-5.478 1.76-6.38 2.055-.9 4.6.495 5.685 3.118 1.084 2.623.297 5.48-1.76 6.38z" fill="url(#e)" filter="url(#f)" opacity=".483" transform="matrix(.3527769 0 0 .3527769 .032279 -2.374635)"/><g transform="matrix(.37336148 -.21556133 .18240375 .31593896 1
 .128977 -1.621102)"><path d="m.5 18v12.438c0 .58.297 1.062.667 1.062h.666c.37 0 .667-.48.667-1.063v-12.437z" fill="url(#g)" fill-rule="evenodd"/><rect fill="none" height="21" opacity=".3" rx=".749" ry=".929" stroke="#000" stroke-width=".667" width="2" x=".5" y="10.5"/><path d="m1.167 10.5c-.37 0-.667.48-.667 1.063v6.437h2v-6.438c0-.58-.297-1.062-.667-1.062z" fill="url(#h)" fill-rule="evenodd" opacity=".9"/></g></g></svg>
\ No newline at end of file
diff --git a/icon-themes/elementary_svg/cmd/32/dbnewqueryautopilot.svg b/icon-themes/elementary_svg/cmd/32/dbnewqueryautopilot.svg
new file mode 100644
index 000000000000..030c0e12d3bd
--- /dev/null
+++ b/icon-themes/elementary_svg/cmd/32/dbnewqueryautopilot.svg
@@ -0,0 +1 @@
+<svg height="32" width="32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="5.118264" x2=".442911" y1="2.027057" y2="4.052349"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0"/><stop offset="1" stop-opacity="0"/></linearGradient><radialGradient id="c" cx="6.703" cy="73.615997" gradientTransform="matrix(.58564462 0 0 .12811125 .372269 -1.763448)" gradientUnits="userSpaceOnUse" r="7.228" xlink:href="#b"/><linearGradient id="d" gradientUnits="userSpaceOnUse" x1=".263701" x2="5.227977" xlink:href="#e" y1="4.618203" y2=".914752"/><linearGradient id="e"><stop offset="0" stop-color="#fff3cb"/><stop offset=".262" stop-color="#fdde76"/><stop offset=".661" stop-color="#f9c440"/><stop offset="1" stop-color="#e48b20"/></linearGradient><radialGradient id="f" cx="32.5" cy="16.563" gradientTransform="matrix(.136 .32
 887 -.25782 .113 11.15 .462)" gradientUnits="userSpaceOnUse" r="14.438" xlink:href="#e"/><filter id="g" color-interpolation-filters="sRGB" height="1.324" width="1.387" x="-.193" y="-.162"><feGaussianBlur stdDeviation=".678"/></filter><linearGradient id="h" gradientTransform="matrix(.26726 0 0 1.15755 9.316 -10.704)" gradientUnits="userSpaceOnUse" x1="-32.957001" x2="-25.474001" y1="27.389" y2="27.389"><stop offset="0" stop-color="#2e3436"/><stop offset=".644" stop-color="#888a85"/><stop offset="1" stop-color="#555753"/></linearGradient><linearGradient id="i" gradientTransform="matrix(.77602 .23906 -.31605 .56748 -20.168 4.55)" gradientUnits="userSpaceOnUse" x1="27.528" x2="30.42" y1="4.167" y2="2.949"><stop offset="0" stop-color="#eeeeec"/><stop offset=".789" stop-color="#fff"/><stop offset="1" stop-color="#eeeeec"/></linearGradient><linearGradient id="j" gradientTransform="matrix(.4581255 0 0 .4388939 -31.619713 14.933095)" gradientUnits="userSpaceOnUse" spreadMethod="reflect" x1="
 102.30806" x2="102.30806" y1="-2.392547" y2="-24.582239"><stop offset="0" stop-color="#a5a6a8"/><stop offset="1" stop-color="#e8e8e8"/></linearGradient><linearGradient id="k" gradientTransform="matrix(.4581255 0 0 .4388939 -31.619713 14.933095)" gradientUnits="userSpaceOnUse" x1="109.95628" x2="109.95628" y1="-24.91135" y2="-2.375786"><stop offset="0" stop-color="#b3b3b3"/><stop offset="1" stop-color="#dadada"/></linearGradient><linearGradient id="l" gradientTransform="matrix(.4578345 0 0 .432286 -31.591968 18.911518)" gradientUnits="userSpaceOnUse" spreadMethod="reflect" x1="103.95014" x2="89.423676" xlink:href="#m" y1="-7.665694" y2="-7.665694"/><linearGradient id="m"><stop offset="0" stop-color="#868688"/><stop offset="1" stop-color="#d9d9da"/></linearGradient><linearGradient id="n" gradientUnits="userSpaceOnUse" x1="10.860975" x2="10.860975" xlink:href="#o" y1="12.990752" y2="17.999999"/><linearGradient id="o"><stop offset="0" stop-color="#a0a0a0"/><stop offset="1" stop-color="#
 4a4a4a"/></linearGradient><linearGradient id="p" gradientTransform="matrix(.4578345 0 0 .432286 -31.591968 24.911518)" gradientUnits="userSpaceOnUse" spreadMethod="reflect" x1="103.95014" x2="89.423676" xlink:href="#m" y1="-7.665694" y2="-7.665694"/><linearGradient id="q" gradientUnits="userSpaceOnUse" x1="10.860975" x2="10.860975" xlink:href="#o" y1="18.990752" y2="23.999999"/><linearGradient id="r" gradientTransform="matrix(.4578345 0 0 .432286 -31.591968 30.911518)" gradientUnits="userSpaceOnUse" spreadMethod="reflect" x1="103.95014" x2="89.423676" xlink:href="#m" y1="-7.665694" y2="-7.665694"/><linearGradient id="s" gradientUnits="userSpaceOnUse" x1="10.860975" x2="10.860975" xlink:href="#o" y1="24.990752" y2="29.999999"/><linearGradient id="t" gradientTransform="matrix(.59999998 0 0 .60526317 1.6 2.171052)" gradientUnits="userSpaceOnUse" x1="21.381216" x2="21.381216" y1="5.052486" y2="44.137077"><stop offset="0" stop-color="#fff"/><stop offset=".08125819" stop-color="#fff" stop
 -opacity=".235294"/><stop offset=".92327863" stop-color="#fff" stop-opacity=".156863"/><stop offset="1" stop-color="#fff" stop-opacity=".392157"/></linearGradient><radialGradient id="u" cx="23.334524" cy="41.63604" gradientTransform="matrix(.5745243 0 0 .2209368 2.59375 17.801069)" gradientUnits="userSpaceOnUse" r="22.627417" xlink:href="#b"/><radialGradient id="v" cx="65.325226" cy="48.709068" gradientTransform="matrix(0 .68597915 -.7462606 0 60.288383 -27.737493)" gradientUnits="userSpaceOnUse" r="31.000002"><stop offset="0" stop-color="#cdf87e"/><stop offset=".26238" stop-color="#a2e34f"/><stop offset=".66093999" stop-color="#68b723"/><stop offset="1" stop-color="#1d7e0d"/></radialGradient><linearGradient id="w" gradientTransform="matrix(.42269325 0 0 .38513145 14.544843 15.082967)" gradientUnits="userSpaceOnUse" x1="24.138529" x2="24.138529" y1="10.170639" y2="36.135799"><stop offset="0" stop-color="#fff"/><stop offset="0" stop-color="#fff" stop-opacity=".235294"/><stop offset="
 1" stop-color="#fff" stop-opacity=".156863"/><stop offset="1" stop-color="#fff" stop-opacity=".392157"/></linearGradient><linearGradient id="x" gradientTransform="matrix(.38833389 0 0 .41842122 15.301011 14.318351)" gradientUnits="userSpaceOnUse" x1="24.138529" x2="24.138529" y1="20.748587" y2="25.52846"><stop offset="0" stop-color="#fff"/><stop offset=".00000003" stop-color="#fff" stop-opacity=".235294"/><stop offset="1" stop-color="#fff" stop-opacity=".156863"/><stop offset="1" stop-color="#fff" stop-opacity=".392157"/></linearGradient><path d="m29 27c.0011 2.761299-5.819514 5-13 5s-13.001109-2.238701-13-5c-.00111-2.761299 5.819514-5 13-5s13.00111 2.238701 13 5z" fill="url(#u)" fill-rule="evenodd" opacity=".3"/><path d="m27.490168 25.06775c0 2.446601-5.148729 4.43225-11.492687 4.43225-6.343968 0-11.492695-1.985649-11.492695-4.43225.11446-5.469422-1.40472-4.33998 11.492695-4.43225 13.192787-.0952 11.330827-1.126702 11.492687 4.43225z" fill="url(#r)" stroke="url(#s)"/><path d="m27.4
 99999 21c0 2.485282-5.148726 4.5-11.499999 4.5-6.351275 0-11.500001-2.014718-11.500001-4.5 0-2.485281 5.148726-4.5 11.500001-4.5 6.351273 0 11.499999 2.014719 11.499999 4.5z" fill="#868688" stroke="#d8d8d8"/><path d="m27.490168 19.06775c0 2.446601-5.148729 4.43225-11.492687 4.43225-6.343968 0-11.492695-1.985649-11.492695-4.43225.11446-5.469422-1.40472-4.33998 11.492695-4.43225 13.192787-.0952 11.330827-1.126702 11.492687 4.43225z" fill="url(#p)" stroke="url(#q)"/><path d="m27.499999 15c0 2.485282-5.148726 4.5-11.499999 4.5-6.351275 0-11.500001-2.014718-11.500001-4.5 0-2.485281 5.148726-4.5 11.500001-4.5 6.351273 0 11.499999 2.014719 11.499999 4.5z" fill="#868688" stroke="#d8d8d8"/><path d="m27.490168 13.06775c0 2.446601-5.148729 4.43225-11.492687 4.43225-6.343968 0-11.492695-1.985649-11.492695-4.43225.11446-5.469422-1.40472-4.33998 11.492695-4.43225 13.192787-.095202 11.330827-1.126702 11.492687 4.43225z" fill="url(#l)" stroke="url(#n)"/><path d="m27.499999 9c0 2.485282-5.148726 4.5
 -11.499999 4.5-6.351275 0-11.500001-2.014718-11.500001-4.5 0-2.485281 5.148726-4.5 11.500001-4.5 6.351273 0 11.499999 2.014719 11.499999 4.5z" fill="url(#j)" stroke="url(#k)"/><rect fill="none" height="23" opacity=".5" rx="17.5" ry="4" stroke="url(#t)" width="21" x="5.5" y="5.499999"/><g transform="translate(0 .006868)"><path d="m21.5 21.5v-4.021022h5v4.021022h4.007287v5h-4.007287v4.007286h-5v-4.007286h-4.007286v-5z" fill="url(#v)"/><g fill="none"><path d="m22.5 23.003028v-4.503028h3v4.496972m0 2.003028v4.5h-3v-4.5" opacity=".5" stroke="url(#w)"/><path d="m26 22.512298 3.499869-.01086v2.987703l-3.499869.01086m-4 0-3.500131-.01086v-2.987703l3.500131.01086" opacity=".5" stroke="url(#x)"/><path d="m21.5 21.5v-4.021022h5v4.021022h4.007287v5h-4.007287v4.007286h-5v-4.007286h-4.007286v-5z" opacity=".5" stroke="#0f5a00" stroke-linecap="round" stroke-linejoin="round"/></g></g><g transform="matrix(-3.7795276 0 0 3.7795276 32.000002 0)"><g stroke-width=".264583"><path d="m-.04312708 3.6068c4.5
 9105008.2910417 1.69783128-2.3592895 5.24562918-2.4436916l.8916459 1.8732499c-1.61925-.7548561-2.7267959 3.1234063-6.15844175.8440209z" fill="url(#a)" fill-rule="evenodd" opacity=".444"/><path d="m8.5309604 7.667625c0 .511175-1.8954749.9260416-4.2333333.9260416-2.3381229 0-4.23333335-.4148666-4.23333335-.9260416 0-.5117042 1.89521045-.9260417 4.23333335-.9260417 2.3378584 0 4.2333333.4143375 4.2333333.9260417z" fill="url(#c)" opacity=".2"/><path d="m3.5507084.83767089-.0354542.87418341-.5630333.2950104-.1764771-.0992188-.0058208-.5212291-.369623.3413125-.4974166-.1561042.20955.4564063-.301625.4251854.498475-.058208.3116791.4185708.098425-.4926541.26035-.088371.5513917.2047873.1521354.8956144.5431896-.6860645.898525.1322916-.4852458-.7291915.4029604-.8130646-.8421688.2354792zm-1.9478625 1.54093341-.2868084.2645832-.3857625-.1217083.1627188.3545416-.23442089.3296709.38735009-.0449792.2407708.3246437.0767292-.3823229.3836458-.1288521-.3394604-.1905zm1.3096875.314854-.4175125.3836459-.5
 635625-.1756834.2373312.5159375-.3402541.4802188.5635625-.0653521.3518958.4725458.111125-.5566833.5590646-.1878542-.4953-.2786062zm-2.19445423.5590646-.104775.3947583-.40851667.1103313.34237083.2211917-.02116666.4233333.31617708-.2579688.39608125.1516063-.1476375-.381.2659063-.3294063-.40745835.0230188z" fill="url(#d)"/></g><path d="m13.263 17.77c-2.056.9-4.6-.495-5.686-3.117-1.084-2.622-.297-5.478 1.76-6.38 2.055-.9 4.6.495 5.685 3.118 1.084 2.623.297 5.48-1.76 6.38z" fill="url(#f)" filter="url(#g)" opacity=".483" transform="matrix(.3527769 0 0 .3527769 .032279 -2.374635)"/><g transform="matrix(.37336148 -.21556133 .18240375 .31593896 1.128977 -1.621102)"><path d="m.5 18v12.438c0 .58.297 1.062.667 1.062h.666c.37 0 .667-.48.667-1.063v-12.437z" fill="url(#h)" fill-rule="evenodd"/><rect fill="none" height="21" opacity=".3" rx=".749" ry=".929" stroke="#000" stroke-width=".667" width="2" x=".5" y="10.5"/><path d="m1.167 10.5c-.37 0-.667.48-.667 1.063v6.437h2v-6.438c0-.58-.297-1.062-.667
 -1.062z" fill="url(#i)" fill-rule="evenodd" opacity=".9"/></g></g></svg>
\ No newline at end of file
diff --git a/icon-themes/elementary_svg/cmd/32/dbnewreportautopilot.svg b/icon-themes/elementary_svg/cmd/32/dbnewreportautopilot.svg
new file mode 100644
index 000000000000..163405bd92e9
--- /dev/null
+++ b/icon-themes/elementary_svg/cmd/32/dbnewreportautopilot.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="5.118264" x2=".442911" y1="2.027057" y2="4.052349"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0"/><stop offset="1" stop-opacity="0"/></linearGradient><radialGradient id="c" cx="6.703" cy="73.615997" gradientTransform="matrix(.58564462 0 0 .12811125 .372269 -1.763448)" gradientUnits="userSpaceOnUse" r="7.228" xlink:href="#b"/><linearGradient id="d" gradientUnits="userSpaceOnUse" x1=".263701" x2="5.227977" xlink:href="#e" y1="4.618203" y2=".914752"/><linearGradient id="e"><stop offset="0" stop-color="#fff3cb"/><stop offset=".262" stop-color="#fdde76"/><stop offset=".661" stop-color="#f9c440"/><stop offset="1" stop-color="#e48b20"/></linearGradient><radialGradient id="f" cx="32.5" cy="16.563" gradientTransform="matrix(.136 .32887
  -.25782 .113 11.15 .462)" gradientUnits="userSpaceOnUse" r="14.438" xlink:href="#e"/><filter id="g" color-interpolation-filters="sRGB" height="1.324" width="1.387" x="-.193" y="-.162"><feGaussianBlur stdDeviation=".678"/></filter><linearGradient id="h" gradientTransform="matrix(.26726 0 0 1.15755 9.316 -10.704)" gradientUnits="userSpaceOnUse" x1="-32.957001" x2="-25.474001" y1="27.389" y2="27.389"><stop offset="0" stop-color="#2e3436"/><stop offset=".644" stop-color="#888a85"/><stop offset="1" stop-color="#555753"/></linearGradient><linearGradient id="i" gradientTransform="matrix(.77602 .23906 -.31605 .56748 -20.168 4.55)" gradientUnits="userSpaceOnUse" x1="27.528" x2="30.42" y1="4.167" y2="2.949"><stop offset="0" stop-color="#eeeeec"/><stop offset=".789" stop-color="#fff"/><stop offset="1" stop-color="#eeeeec"/></linearGradient><radialGradient id="j" cx="65.325" cy="48.709" gradientTransform="matrix(0 .68598 -.74626 0 60.288 -27.737)" gradientUnits="userSpaceOnUse" r="31"><stop of
 fset="0" stop-color="#cdf87e"/><stop offset=".262" stop-color="#a2e34f"/><stop offset=".661" stop-color="#68b723"/><stop offset="1" stop-color="#1d7e0d"/></radialGradient><linearGradient id="k" gradientTransform="matrix(.4227 0 0 .38513 14.545 15.083)" gradientUnits="userSpaceOnUse" x1="24.139" x2="24.139" xlink:href="#l" y1="10.171" y2="36.136"/><linearGradient id="l"><stop offset="0" stop-color="#fff"/><stop offset="0" stop-color="#fff" stop-opacity=".235"/><stop offset="1" stop-color="#fff" stop-opacity=".157"/><stop offset="1" stop-color="#fff" stop-opacity=".392"/></linearGradient><linearGradient id="m" gradientTransform="matrix(.38833 0 0 .41842 15.3 14.318)" gradientUnits="userSpaceOnUse" x1="24.139" x2="24.139" xlink:href="#l" y1="20.749" y2="25.528"/><linearGradient id="n" gradientTransform="matrix(.03006 0 0 .01647 6.122 18.96)" gradientUnits="userSpaceOnUse" x1="302.857" x2="302.857" y1="366.648" y2="609.505"><stop offset="0" stop-opacity="0"/><stop offset=".5"/><stop off
 set="1" stop-opacity="0"/></linearGradient><radialGradient id="o" cx="605.714" cy="486.648" gradientTransform="matrix(.03006 0 0 .01647 6.128 18.96)" gradientUnits="userSpaceOnUse" r="117.143" xlink:href="#p"/><linearGradient id="p" xlink:href="#b"/><radialGradient id="q" cx="605.714" cy="486.648" gradientTransform="matrix(-.03006 0 0 .01647 27.846 18.96)" gradientUnits="userSpaceOnUse" r="117.143" xlink:href="#p"/><linearGradient id="r" gradientUnits="userSpaceOnUse" x1="20.027" x2="19.977" y1="5.377" y2="28.888"><stop offset="0" stop-color="#f4f4f4"/><stop offset="1" stop-color="#dbdbdb"/></linearGradient><linearGradient id="s" gradientUnits="userSpaceOnUse" x1="17.287" x2="16.667" xlink:href="#t" y1="28.048" y2="-.018"/><linearGradient id="t"><stop offset="0" stop-color="#8d8d8d"/><stop offset="1" stop-color="#c3c3c3"/></linearGradient><linearGradient id="u" gradientUnits="userSpaceOnUse" x1="15.401" x2="15.706" y1="6.918" y2="26.982"><stop offset="0" stop-color="#fff"/><stop off
 set="1" stop-color="#fff" stop-opacity=".248"/></linearGradient><linearGradient id="v" gradientUnits="userSpaceOnUse" x1="17.119" x2="17.177" xlink:href="#t" y1="28.033" y2="18.664"/><path d="m9.73 25h14.515v4h-14.515z" fill="url(#n)" opacity=".5"/><path d="m24.245 25v4c1.548.007 3.742-.896 3.742-2s-1.727-2-3.742-2z" fill="url(#o)" opacity=".5"/><path d="m9.73 25v4c-1.548.007-3.743-.896-3.743-2s1.728-2 3.743-2z" fill="url(#q)" opacity=".5"/><path d="m6.487 4.5c-1.566-.02-2.093 1.51-1.97 3h1.97v18c0 .943 1.057 2 2 2h17v-20.7c0-.943-1.357-2.3-2.3-2.3z" fill="url(#r)" stroke="url(#s)" stroke-linecap="round" stroke-linejoin="round"/><path d="m9.987 7v1h12v-1zm0 4v1h12v-1zm0 2v1h12v-1zm0 2v1h12v-1zm0 2v1h12v-1zm0 2v1h12v-1zm0 2v1h12v-1zm0 2v1h12v-1z" opacity=".1"/><path d="m7.987 7v1h1v-1zm0 4v1h1v-1zm0 2v1h1v-1zm0 2v1h1v-1zm0 2v1h1v-1zm0 2v1h1v-1zm0 2v1h1v-1zm0 2v1h1v-1zm0 2v1h1v-1zm15-18v1h1v-1zm0 4v1h1v-1zm0 2v1h1v-1zm0 2v1h1v-1zm0 2v1h1v-1zm0 2v1h1v-1zm0 2v1h1v-1zm0 2v1h1v-1z" fill="
 #aaa"/><path d="m7.276 5.5c-1.543-.107-1.68.58-1.79 1h2v18.69c0 .853.742 1.31 1.59 1.31h15.41v-19.39c0-.853-.75-1.61-1.6-1.61z" fill="none" opacity=".604" stroke="url(#u)" stroke-linecap="round" stroke-linejoin="round"/><path d="m10.487 24.5h17c.125 1.5-.408 3.043-2 3h-17c1.512 0 2.004-1.375 2-3z" fill="#c8c8c8" stroke="url(#v)" stroke-linecap="round" stroke-linejoin="round"/><rect fill="#fff" height=".933" opacity=".7" rx=".3" width="16" x="10.987" y="25.067"/><path d="m8 9h1v1h-1zm15 0h1v1h-1z" fill="#aaa"/><path d="m10 9h12v1h-12z" fill="#dadada"/><path d="m21.5 21.5v-4.02h5v4.02h4.007v5h-4.007v4.007h-5v-4.007h-4.007v-5z" fill="url(#j)"/><g fill="none"><path d="m22.5 23.003v-4.503h3v4.497m0 2.003v4.5h-3v-4.5" opacity=".5" stroke="url(#k)"/><path d="m26 22.512 3.5-.01v2.987l-3.5.01m-4 0-3.5-.01v-2.989l3.5.012" opacity=".5" stroke="url(#m)"/><path d="m21.5 21.5v-4.02h5v4.02h4.007v5h-4.007v4.007h-5v-4.007h-4.007v-5z" opacity=".5" stroke="#0f5a00" stroke-linecap="round" stroke-linejo
 in="round"/></g><g transform="matrix(-3.7795276 0 0 3.7795276 32.000002 0)"><g stroke-width=".264583"><path d="m-.04312708 3.6068c4.59105008.2910417 1.69783128-2.3592895 5.24562918-2.4436916l.8916459 1.8732499c-1.61925-.7548561-2.7267959 3.1234063-6.15844175.8440209z" fill="url(#a)" fill-rule="evenodd" opacity=".444"/><path d="m8.5309604 7.667625c0 .511175-1.8954749.9260416-4.2333333.9260416-2.3381229 0-4.23333335-.4148666-4.23333335-.9260416 0-.5117042 1.89521045-.9260417 4.23333335-.9260417 2.3378584 0 4.2333333.4143375 4.2333333.9260417z" fill="url(#c)" opacity=".2"/><path d="m3.5507084.83767089-.0354542.87418341-.5630333.2950104-.1764771-.0992188-.0058208-.5212291-.369623.3413125-.4974166-.1561042.20955.4564063-.301625.4251854.498475-.058208.3116791.4185708.098425-.4926541.26035-.088371.5513917.2047873.1521354.8956144.5431896-.6860645.898525.1322916-.4852458-.7291915.4029604-.8130646-.8421688.2354792zm-1.9478625 1.54093341-.2868084.2645832-.3857625-.1217083.1627188.3545416-.2344
 2089.3296709.38735009-.0449792.2407708.3246437.0767292-.3823229.3836458-.1288521-.3394604-.1905zm1.3096875.314854-.4175125.3836459-.5635625-.1756834.2373312.5159375-.3402541.4802188.5635625-.0653521.3518958.4725458.111125-.5566833.5590646-.1878542-.4953-.2786062zm-2.19445423.5590646-.104775.3947583-.40851667.1103313.34237083.2211917-.02116666.4233333.31617708-.2579688.39608125.1516063-.1476375-.381.2659063-.3294063-.40745835.0230188z" fill="url(#d)"/></g><path d="m13.263 17.77c-2.056.9-4.6-.495-5.686-3.117-1.084-2.622-.297-5.478 1.76-6.38 2.055-.9 4.6.495 5.685 3.118 1.084 2.623.297 5.48-1.76 6.38z" fill="url(#f)" filter="url(#g)" opacity=".483" transform="matrix(.3527769 0 0 .3527769 .032279 -2.374635)"/><g transform="matrix(.37336148 -.21556133 .18240375 .31593896 1.128977 -1.621102)"><path d="m.5 18v12.438c0 .58.297 1.062.667 1.062h.666c.37 0 .667-.48.667-1.063v-12.437z" fill="url(#h)" fill-rule="evenodd"/><rect fill="none" height="21" opacity=".3" rx=".749" ry=".929" stroke="#00
 0" stroke-width=".667" width="2" x=".5" y="10.5"/><path d="m1.167 10.5c-.37 0-.667.48-.667 1.063v6.437h2v-6.438c0-.58-.297-1.062-.667-1.062z" fill="url(#i)" fill-rule="evenodd" opacity=".9"/></g></g></svg>
\ No newline at end of file
diff --git a/icon-themes/elementary_svg/cmd/32/dbnewtableautopilot.svg b/icon-themes/elementary_svg/cmd/32/dbnewtableautopilot.svg
new file mode 100644
index 000000000000..1bda9a7fa5ba
--- /dev/null
+++ b/icon-themes/elementary_svg/cmd/32/dbnewtableautopilot.svg
@@ -0,0 +1 @@
+<svg height="32" viewBox="0 0 8.4666665 8.4666668" width="32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="5.118264" x2=".442911" y1="2.027057" y2="4.052349"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="b"><stop offset="0"/><stop offset="1" stop-opacity="0"/></linearGradient><radialGradient id="c" cx="6.703" cy="73.615997" gradientTransform="matrix(.58564462 0 0 .12811125 .372269 -1.763448)" gradientUnits="userSpaceOnUse" r="7.228" xlink:href="#b"/><linearGradient id="d" gradientUnits="userSpaceOnUse" x1=".263701" x2="5.227977" xlink:href="#e" y1="4.618203" y2=".914752"/><linearGradient id="e"><stop offset="0" stop-color="#fff3cb"/><stop offset=".262" stop-color="#fdde76"/><stop offset=".661" stop-color="#f9c440"/><stop offset="1" stop-color="#e48b20"/></linearGradient><radialGradient id="f" cx="32.5" cy="16.563" 
 gradientTransform="matrix(.136 .32887 -.25782 .113 11.15 .462)" gradientUnits="userSpaceOnUse" r="14.438" xlink:href="#e"/><filter id="g" color-interpolation-filters="sRGB" height="1.324" width="1.387" x="-.193" y="-.162"><feGaussianBlur stdDeviation=".678"/></filter><linearGradient id="h" gradientTransform="matrix(.26726 0 0 1.15755 9.316 -10.704)" gradientUnits="userSpaceOnUse" x1="-32.957001" x2="-25.474001" y1="27.389" y2="27.389"><stop offset="0" stop-color="#2e3436"/><stop offset=".644" stop-color="#888a85"/><stop offset="1" stop-color="#555753"/></linearGradient><linearGradient id="i" gradientTransform="matrix(.77602 .23906 -.31605 .56748 -20.168 4.55)" gradientUnits="userSpaceOnUse" x1="27.528" x2="30.42" y1="4.167" y2="2.949"><stop offset="0" stop-color="#eeeeec"/><stop offset=".789" stop-color="#fff"/><stop offset="1" stop-color="#eeeeec"/></linearGradient><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="8.746358" x2="8.746358" y1="76.477987" y2="77.062963"><stop 
 offset="0" stop-color="#cd9ef7"/><stop offset="1" stop-color="#a56de2"/></linearGradient><radialGradient id="k" cx="65.325226" cy="48.709068" gradientTransform="matrix(0 .68597915 -.7462606 0 60.288383 -27.737493)" gradientUnits="userSpaceOnUse" r="31.000002"><stop offset="0" stop-color="#cdf87e"/><stop offset=".26238" stop-color="#a2e34f"/><stop offset=".66093999" stop-color="#68b723"/><stop offset="1" stop-color="#1d7e0d"/></radialGradient><linearGradient id="l" gradientTransform="matrix(.42269325 0 0 .38513145 14.544843 15.082967)" gradientUnits="userSpaceOnUse" x1="24.138529" x2="24.138529" y1="10.170639" y2="36.135799"><stop offset="0" stop-color="#fff"/><stop offset="0" stop-color="#fff" stop-opacity=".235294"/><stop offset="1" stop-color="#fff" stop-opacity=".156863"/><stop offset="1" stop-color="#fff" stop-opacity=".392157"/></linearGradient><linearGradient id="m" gradientTransform="matrix(.38833389 0 0 .41842122 15.301011 14.318351)" gradientUnits="userSpaceOnUse" x1="24.13
 8529" x2="24.138529" y1="20.748587" y2="25.52846"><stop offset="0" stop-color="#fff"/><stop offset=".00000003" stop-color="#fff" stop-opacity=".235294"/><stop offset="1" stop-color="#fff" stop-opacity=".156863"/><stop offset="1" stop-color="#fff" stop-opacity=".392157"/></linearGradient><linearGradient id="n" gradientTransform="matrix(.27278 0 0 .3079 -.107 290.402)" gradientUnits="userSpaceOnUse" x1="11.001" x2="11.001" xlink:href="#o" y1="2.269" y2="19.728"/><linearGradient id="o"><stop offset="0" stop-color="#fff"/><stop offset=".063" stop-color="#fff" stop-opacity=".235"/><stop offset=".951" stop-color="#fff" stop-opacity=".157"/><stop offset="1" stop-color="#fff" stop-opacity=".392"/></linearGradient><linearGradient id="p" gradientTransform="matrix(.1323 0 0 .06615 -.265 291.444)" gradientUnits="userSpaceOnUse" x1="23.954" x2="23.954" xlink:href="#b" y1="15.999" y2="19.963"/><linearGradient id="q" gradientTransform="matrix(.1347 0 0 .14642 -.198 290.374)" gradientUnits="userSpa
 ceOnUse" x1="24" x2="24" xlink:href="#o" y1="5" y2="43"/><linearGradient id="r" gradientTransform="matrix(.11794 0 0 .11905 .212 290.644)" gradientUnits="userSpaceOnUse" x1="25.132" x2="25.132" y1="15.5" y2="48.396"><stop offset="0" stop-color="#fafafa"/><stop offset="1" stop-color="#e2e1de"/></linearGradient><g transform="matrix(1.33333 0 0 1.33333 .176 -387.532)"><rect fill="url(#r)" height="5.556" rx=".198" width="5.159" x=".463" y="291.047"/><path d="m.543 291.18h4.983l.019533 5.32365h-4.98300033z" fill="none" stroke="url(#q)" stroke-linecap="round" stroke-linejoin="round" stroke-width=".201"/><path d="m.265 292.436h5.555v.198h-5.554z" fill="url(#p)" opacity=".15"/><path d="m.364 292.24-.005 4.143c0 .152.154.317.306.317h4.745c.152 0 .307-.166.308-.318l.004-4.145" fill="none" opacity=".3" stroke="#000" stroke-width=".201"/><path d="m1.455 292.436h.2v4.167h-.2zm1.39 0h.2v4.167h-.2zm1.388 0h.2v4.167h-.2zm-3.77.794h.992v.198h-.992z" opacity=".321"/><path d="m1.654 293.23h1.19v.198h-
 1.19zm1.39 0h1.19v.198h-1.19zm1.388 0h1.19v.198h-1.19zm-3.97 1.19h.993v.2h-.992zm1.192 0h1.19v.2h-1.19zm1.39 0h1.19v.2h-1.19zm1.388 0h1.19v.2h-1.19zm-3.97 1.19h.993v.2h-.992zm1.192 0h1.19v.2h-1.19zm1.39 0h1.19v.2h-1.19zm1.388 0h1.19v.2h-1.19z" opacity=".321"/><path d="m.592 290.944c-.158 0-.226.17-.226.33v.964h5.354v-.963c0-.162-.118-.322-.276-.322z" fill="url(#j)"/><path d="m.68 290.948c-.152 0-.316.184-.316.336v1.048l5.357.004v-1.055c0-.15-.143-.33-.295-.33z" fill="none" opacity=".4" stroke="#7239b3" stroke-linecap="round" stroke-width=".201"/><path d="m.56 291.14.002 1.002 4.975.01v-1.002z" style="opacity:.5;fill:none;stroke-width:.201;stroke-linecap:round;stroke-linejoin:round;stroke:url(#n)"/><path d="m1.455 291.047h.2v1.19h-.2zm1.39 0h.2v1.19h-.2zm1.388 0h.2v1.19h-.2z" fill="#2f0064" opacity=".4"/></g><g transform="matrix(.26458334 0 0 .26458334 -.000001 .001818)"><path d="m21.5 21.5v-4.021022h5v4.021022h4.007287v5h-4.007287v4.007286h-5v-4.007286h-4.007286v-5z" fill="url(#k)"/
 ><g fill="none"><path d="m22.5 23.003028v-4.503028h3v4.496972m0 2.003028v4.5h-3v-4.5" opacity=".5" stroke="url(#l)"/><path d="m26 22.512298 3.499869-.01086v2.987703l-3.499869.01086m-4 0-3.500131-.01086v-2.987703l3.500131.01086" opacity=".5" stroke="url(#m)"/><path d="m21.5 21.5v-4.021022h5v4.021022h4.007287v5h-4.007287v4.007286h-5v-4.007286h-4.007286v-5z" opacity=".5" stroke="#0f5a00" stroke-linecap="round" stroke-linejoin="round"/></g></g><g transform="matrix(-1 0 0 1 8.466667 0)"><g stroke-width=".264583"><path d="m-.04312708 3.6068c4.59105008.2910417 1.69783128-2.3592895 5.24562918-2.4436916l.8916459 1.8732499c-1.61925-.7548561-2.7267959 3.1234063-6.15844175.8440209z" fill="url(#a)" fill-rule="evenodd" opacity=".444"/><path d="m8.5309604 7.667625c0 .511175-1.8954749.9260416-4.2333333.9260416-2.3381229 0-4.23333335-.4148666-4.23333335-.9260416 0-.5117042 1.89521045-.9260417 4.23333335-.9260417 2.3378584 0 4.2333333.4143375 4.2333333.9260417z" fill="url(#c)" opacity=".2"/><path d="
 m3.5507084.83767089-.0354542.87418341-.5630333.2950104-.1764771-.0992188-.0058208-.5212291-.369623.3413125-.4974166-.1561042.20955.4564063-.301625.4251854.498475-.058208.3116791.4185708.098425-.4926541.26035-.088371.5513917.2047873.1521354.8956144.5431896-.6860645.898525.1322916-.4852458-.7291915.4029604-.8130646-.8421688.2354792zm-1.9478625 1.54093341-.2868084.2645832-.3857625-.1217083.1627188.3545416-.23442089.3296709.38735009-.0449792.2407708.3246437.0767292-.3823229.3836458-.1288521-.3394604-.1905zm1.3096875.314854-.4175125.3836459-.5635625-.1756834.2373312.5159375-.3402541.4802188.5635625-.0653521.3518958.4725458.111125-.5566833.5590646-.1878542-.4953-.2786062zm-2.19445423.5590646-.104775.3947583-.40851667.1103313.34237083.2211917-.02116666.4233333.31617708-.2579688.39608125.1516063-.1476375-.381.2659063-.3294063-.40745835.0230188z" fill="url(#d)"/></g><path d="m13.263 17.77c-2.056.9-4.6-.495-5.686-3.117-1.084-2.622-.297-5.478 1.76-6.38 2.055-.9 4.6.495 5.685 3.118 1.084 2.623.
 297 5.48-1.76 6.38z" fill="url(#f)" filter="url(#g)" opacity=".483" transform="matrix(.3527769 0 0 .3527769 .032279 -2.374635)"/><g transform="matrix(.37336148 -.21556133 .18240375 .31593896 1.128977 -1.621102)"><path d="m.5 18v12.438c0 .58.297 1.062.667 1.062h.666c.37 0 .667-.48.667-1.063v-12.437z" fill="url(#h)" fill-rule="evenodd"/><rect fill="none" height="21" opacity=".3" rx=".749" ry=".929" stroke="#000" stroke-width=".667" width="2" x=".5" y="10.5"/><path d="m1.167 10.5c-.37 0-.667.48-.667 1.063v6.437h2v-6.438c0-.58-.297-1.062-.667-1.062z" fill="url(#i)" fill-rule="evenodd" opacity=".9"/></g></g></svg>
\ No newline at end of file
diff --git a/icon-themes/elementary_svg/cmd/lc_dbnewformautopilot.svg b/icon-themes/elementary_svg/cmd/lc_dbnewformautopilot.svg
new file mode 100644
index 000000000000..2d65dec26372
--- /dev/null
+++ b/icon-themes/elementary_svg/cmd/lc_dbnewformautopilot.svg
@@ -0,0 +1 @@
+<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="14.417044" x2="1.164339" y1="4.476628" y2="10.218431"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><radialGradient id="b" cx="6.702713" cy="73.615715" gradientTransform="matrix(1.6600963 0 0 .36315008 .963735 -6.267669)" gradientUnits="userSpaceOnUse" r="7.228416"><stop offset="0"/><stop offset="1" stop-opacity="0"/></radialGradient><linearGradient id="c" gradientUnits="userSpaceOnUse" x1=".655513" x2="14.727656" xlink:href="#d" y1="11.822087" y2="1.32404"/><linearGradient id="d"><stop offset="0" stop-color="#fff3cb"/><stop offset=".26238" stop-color="#fdde76"/><stop offset=".66093999" stop-color="#f9c440"/><stop offset="1" stop-color="#e48b20"/></linearGradient><radialGradient id="e" cx="32.5" cy="16.5625" gradientTransform="matrix(.13600338 .32887282 -.2578227
 9 .11298813 11.149645 -7.537857)" gradientUnits="userSpaceOnUse" r="14.4375" xlink:href="#d"/><filter id="f" color-interpolation-filters="sRGB" height="1.324258" width="1.386852" x="-.193426" y="-.162129"><feGaussianBlur stdDeviation=".67849208"/></filter><linearGradient id="g" gradientTransform="matrix(.26725589 0 0 1.157552 9.315594 -10.704165)" gradientUnits="userSpaceOnUse" x1="-32.957481" x2="-25.474016" y1="27.388975" y2="27.388975"><stop offset="0" stop-color="#2e3436"/><stop offset=".64444447" stop-color="#888a85"/><stop offset="1" stop-color="#555753"/></linearGradient><linearGradient id="h" gradientTransform="matrix(.77602087 .23906428 -.31605097 .56747902 -20.167798 4.551095)" gradientUnits="userSpaceOnUse" x1="27.52779" x2="30.419695" y1="4.16702" y2="2.948735"><stop offset="0" stop-color="#eeeeec"/><stop offset=".78888887" stop-color="#fff"/><stop offset="1" stop-color="#eeeeec"/></linearGradient><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="12" x2="12" xlin
 k:href="#s" y1="13" y2="19"/><radialGradient id="j" cx="65.297" cy="48.216" gradientTransform="matrix(0 .52545 -.57163 0 46.193 -21.124)" gradientUnits="userSpaceOnUse" r="31"><stop offset="0" stop-color="#cdf87e"/><stop offset=".262" stop-color="#a2e34f"/><stop offset=".661" stop-color="#68b723"/><stop offset="1" stop-color="#1d7e0d"/></radialGradient><linearGradient id="k" gradientTransform="matrix(.2818 0 0 .2801 12.197 12.015)" gradientUnits="userSpaceOnUse" x1="24.139" x2="24.139" xlink:href="#l" y1="10.631" y2="35.623"/><linearGradient id="l"><stop offset="0" stop-color="#fff"/><stop offset="0" stop-color="#fff" stop-opacity=".235"/><stop offset="1" stop-color="#fff" stop-opacity=".157"/><stop offset="1" stop-color="#fff" stop-opacity=".392"/></linearGradient><linearGradient id="m" gradientTransform="matrix(.2818 0 0 .2801 12.18 12.022)" gradientUnits="userSpaceOnUse" x1="24.139" x2="24.139" xlink:href="#l" y1="21.342" y2="24.912"/><linearGradient id="n"><stop offset="0" stop-
 color="#181818"/><stop offset="1" stop-color="#181818" stop-opacity="0"/></linearGradient><radialGradient id="o" cx="4.993" cy="43.5" gradientTransform="matrix(2.0038 0 0 1.4 27.988 -17.4)" gradientUnits="userSpaceOnUse" r="2.5" xlink:href="#n"/><radialGradient id="p" cx="4.993" cy="43.5" gradientTransform="matrix(2.0038 0 0 1.4 -20.012 -104.4)" gradientUnits="userSpaceOnUse" r="2.5" xlink:href="#n"/><linearGradient id="q" gradientUnits="userSpaceOnUse" x1="25.058" x2="25.058" y1="47.028" y2="39.999"><stop offset="0" stop-color="#181818" stop-opacity="0"/><stop offset=".5" stop-color="#181818"/><stop offset="1" stop-color="#181818" stop-opacity="0"/></linearGradient><linearGradient id="r" gradientUnits="userSpaceOnUse" x1="12.001" x2="12.001" y1="3.269" y2="20.728"><stop offset="0" stop-color="#fff"/><stop offset=".063" stop-color="#fff" stop-opacity=".235"/><stop offset=".951" stop-color="#fff" stop-opacity=".157"/><stop offset="1" stop-color="#fff" stop-opacity=".392"/></linearGra
 dient><radialGradient id="s" cx="7.496" cy="8.45" gradientTransform="matrix(0 1.1385 -1.2044 0 22.177 -5.75)" gradientUnits="userSpaceOnUse" r="20"><stop offset="0" stop-color="#fafafa"/><stop offset="1" stop-color="#e1e1e1"/></radialGradient><g opacity=".4"><path d="m38 40h5v7h-5z" fill="url(#o)" transform="matrix(.579 0 0 .4286 -1.895 2.857)"/><path d="m-10-47h5v7h-5z" fill="url(#p)" transform="matrix(-.579 0 0 -.4286 -1.895 2.857)"/><path d="m10 40h28v7h-28z" fill="url(#q)" transform="matrix(.579 0 0 .4286 -1.895 2.857)"/></g><path d="m3.5 3c-.286 0-.5.214-.5.5v17c0 .286.214.5.5.5h17c.286 0 .5-.214.5-.5v-17c0-.286-.214-.5-.5-.5z" fill="url(#s)"/><path d="m3.5 3.5h17v17h-17z" fill="none" opacity=".5" stroke="url(#r)" stroke-linecap="round" stroke-linejoin="round"/><g fill-rule="evenodd"><path d="m4.936 4.975a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" fill="#fff"/><path d="m4.936 4.53a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" opacity=".3"/><path d="m19.916 4.975a.444.444 0 0 1
  -.89 0 .444.444 0 1 1 .89 0z" fill="#fff"/><path d="m19.916 4.53a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" opacity=".3"/><path d="m4.936 19.992a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" fill="#fff"/><path d="m4.936 19.548a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" opacity=".3"/><path d="m19.916 19.992a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" fill="#fff"/><path d="m19.916 19.548a.444.444 0 0 1 -.89 0 .444.444 0 1 1 .89 0z" opacity=".3"/></g><rect fill="#b5b5b5" height="5" rx="1" width="14" x="5" y="7"/><path d="m3.5 2c-.822 0-1.5.678-1.5 1.5v17c0 .822.678 1.5 1.5 1.5h17c.822 0 1.5-.678 1.5-1.5v-17c0-.822-.678-1.5-1.5-1.5zm0 1h17c.286 0 .5.214.5.5v17c0 .286-.214.5-.5.5h-17c-.286 0-.5-.214-.5-.5v-17c0-.286.214-.5.5-.5z" fill-opacity=".239"/><rect fill="#cacaca" height="4" rx="1" width="14" x="5" y="8"/><rect fill="#bababa" height="5" rx=".69" width="14" x="5" y="14"/><rect fill="url(#i)" height="3" rx=".384" width="12" x="6" y="15"/><g fill="#4d4d4d"><path d="m8 16h1v1h-1z
 "/><path d="m9 15h1v1h-1z"/><path d="m10 16h1v1h-1z"/><path d="m8 17h1v1h-1z"/><path d="m10 17h1v1h-1z"/><path d="m9 18h1v1h-1z"/><path d="m12 15h1v1h-1z"/><path d="m12 16h1v1h-1z"/><path d="m12 17h1v1h-1z"/><path d="m12 18h1v1h-1z"/><path d="m14 15h1v1h-1z"/><path d="m13 16h1v1h-1z"/><path d="m14 17h1v1h-1z"/><path d="m14 18h1v1h-1z"/></g><path d="m16.482 16.507v-3h4v3h3v4h-3v3h-4v-3h-2.99v-4z" fill="url(#j)"/><g fill="none"><path d="m17.5 18.004v-3.504h2v3.5m0 1v3.5h-2v-3.5" opacity=".5" stroke="url(#k)"/><path d="m16.482 16.507v-3h4v3h3v4h-3v3h-4v-3h-2.99v-4z" opacity=".5" stroke="#0f5a00" stroke-linecap="round" stroke-linejoin="round"/><path d="m20 17.507 2.482-.007v2l-2.482.007m-3 0-2.5-.007v-2l2.5.007" opacity=".5" stroke="url(#m)"/></g><g transform="matrix(-1 0 0 1 23.817493 .909117)"><path d="m-.21353815 8.955379c13.01421415.825309 4.81258425-6.687757 14.86944815-6.9271329l2.526834 5.3100242c-4.589328-2.1399165-7.728547 8.8538297-17.45599893 2.3934247z" fill="url(#a)" fill-r
 ule="evenodd" opacity=".444444"/><path d="m24.090748 20.465883c0 1.449748-5.372523 2.625-11.999865 2.625-6.627343 0-11.999865-1.175252-11.999865-2.625 0-1.449747 5.372522-2.625 11.999865-2.625 6.627342 0 11.999865 1.175253 11.999865 2.625z" fill="url(#b)" opacity=".2"/><path d="m9.9746091 1.1054688-.101562 2.4785156-1.5957033.8359375-.5-.28125-.017578-1.4765625-1.046875.9648437-1.4101562-.4414062.59375 1.2929687-.8554688 1.2050782 1.4140625-.1640626.8828125 1.1855469.2792969-1.3964843.7382813-.25 1.5625001.5800781.4316399 2.5390625 1.539063-1.9453125 2.546875.375-1.375-2.0664063 1.142578-2.3046875-2.386719.6679688zm-5.5234372 4.3671874-.8125.75-1.09375-.34375.4609375 1.0058594-.6640625.9335938 1.0976562-.1269532.6835938.9199218.2167969-1.0839842 1.0878906-.3652344-.9628906-.5410156zm3.7128906.8925782-1.1835937 1.0898437-1.5957032-.4980469.671875 1.4628908-.9648437 1.361328 1.5976562-.185547.9960938 1.339844.3164062-1.578125 1.5839844-.533203-1.4042969-.7890628zm-6.2207031 1.5859375-
 .296875 1.1191411-1.15820315.3125.97070315.626953-.060547 1.199218.8964844-.730468 1.1230469.429687-.4179688-1.080078.7539062-.933594-1.1542968.06445z" fill="url(#c)"/><path d="m13.263114 9.769977c-2.055779.900922-4.601427-.494534-5.685864-3.116837-1.084439-2.622304-.297012-5.478444 1.758767-6.37936679 2.055778-.9009236 4.601426.4945301 5.685864 3.11683479 1.084439 2.622304.297012 5.478445-1.758767 6.379369z" fill="url(#e)" filter="url(#f)" opacity=".483"/><g transform="matrix(1.0583533 -.61104055 .51705714 .89556923 3.108729 -5.864404)"><path d="m.5 18v12.4375c0 .5817.297334 1.0625.666667 1.0625h.666667c.369333 0 .666666-.4808.666666-1.0625v-12.4375z" fill="url(#g)" fill-rule="evenodd"/><rect fill="none" height="21" opacity=".3" rx=".74907" ry=".929487" stroke="#000" stroke-width=".814307" width="2" x=".5" y="10.5"/><path d="m1.166667 10.5c-.369333 0-.666667.4808-.666667 1.0625v6.4375h2v-6.4375c0-.5817-.297333-1.0625-.666666-1.0625z" fill="url(#h)" fill-rule="evenodd" opacity=".9"/
 ></g></g></svg>
\ No newline at end of file
diff --git a/icon-themes/elementary_svg/cmd/lc_dbnewqueryautopilot.svg b/icon-themes/elementary_svg/cmd/lc_dbnewqueryautopilot.svg
new file mode 100644
index 000000000000..54210624491e
--- /dev/null
+++ b/icon-themes/elementary_svg/cmd/lc_dbnewqueryautopilot.svg
@@ -0,0 +1 @@

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list