[Libreoffice-commits] .: svx/source

Nigel Hawkins nhawkins at kemper.freedesktop.org
Mon Mar 7 02:51:51 PST 2011


 svx/source/form/fmshimp.cxx |    8 ++++----
 svx/source/inc/fmshimp.hxx  |    4 +---
 2 files changed, 5 insertions(+), 7 deletions(-)

New commits:
commit 06fcf2f90c4c76908f36ed0d97bfb91d9569007c
Author: Nigel Hawkins <n.hawkins at gmx.com>
Date:   Tue Mar 1 10:52:03 2011 +0000

    Remove use of Svlongs from fmshimp.[ch]xx

diff --git a/svx/source/form/fmshimp.cxx b/svx/source/form/fmshimp.cxx
index 7dc8d45..36bda9f 100644
--- a/svx/source/form/fmshimp.cxx
+++ b/svx/source/form/fmshimp.cxx
@@ -2384,7 +2384,7 @@ IMPL_LINK(FmXFormShell, OnFoundData, FmFoundRecordInformation*, pfriWhere)
     }
 
     // wenn das Feld sich in einem GridControl befindet, muss ich dort noch in die entsprechende Spalte gehen
-    sal_Int32 nGridColumn = m_arrRelativeGridColumn.GetObject(pfriWhere->nFieldPos);
+    sal_Int32 nGridColumn = m_arrRelativeGridColumn[pfriWhere->nFieldPos];
     if (nGridColumn != -1)
     {	// dummer weise muss ich mir das Control erst wieder besorgen
         Reference< XControl> xControl( impl_getControl( xControlModel, *pFormObject ) );
@@ -2460,7 +2460,7 @@ IMPL_LINK(FmXFormShell, OnSearchContextRequest, FmSearchContext*, pfmscContextIn
     // die Liste der zu involvierenden Felder zusammenstellen (sind die ControlSources aller Felder, die eine solche Eigenschaft habe)
     UniString strFieldList, sFieldDisplayNames;
     m_arrSearchedControls.Remove(0, m_arrSearchedControls.Count());
-    m_arrRelativeGridColumn.Remove(0, m_arrRelativeGridColumn.Count());
+    m_arrRelativeGridColumn.clear();
 
     // folgendes kleines Problem : Ich brauche, um gefundene Felder zu markieren, SdrObjekte. Um hier festzustellen, welche Controls
     // ich in die Suche einbeziehen soll, brauche ich Controls (also XControl-Interfaces). Ich muss also ueber eines von beiden
@@ -2569,7 +2569,7 @@ IMPL_LINK(FmXFormShell, OnSearchContextRequest, FmSearchContext*, pfmscContextIn
                             // und das SdrObjekt zum Feld
                             m_arrSearchedControls.C40_INSERT(SdrObject, pCurrent, m_arrSearchedControls.Count());
                             // die Nummer der Spalte
-                            m_arrRelativeGridColumn.Insert(nViewPos, m_arrRelativeGridColumn.Count());
+                            m_arrRelativeGridColumn.push_back(nViewPos);
                         }
                     }
                 } while (sal_False);
@@ -2598,7 +2598,7 @@ IMPL_LINK(FmXFormShell, OnSearchContextRequest, FmSearchContext*, pfmscContextIn
                         m_arrSearchedControls.C40_INSERT(SdrObject, pCurrent, m_arrSearchedControls.Count());
 
                         // die Nummer der Spalte (hier ein Dummy, nur fuer GridControls interesant)
-                        m_arrRelativeGridColumn.Insert(-1, m_arrRelativeGridColumn.Count());
+                        m_arrRelativeGridColumn.push_back(-1);
 
                         // und fuer die formatierte Suche ...
                         pfmscContextInfo->arrFields.push_back(Reference< XInterface>(xControl, UNO_QUERY));
diff --git a/svx/source/inc/fmshimp.hxx b/svx/source/inc/fmshimp.hxx
index 7127aee..08bced5 100644
--- a/svx/source/inc/fmshimp.hxx
+++ b/svx/source/inc/fmshimp.hxx
@@ -56,8 +56,6 @@
 #include <svl/svarray.hxx>
 #include <svl/lstner.hxx>
 
-#define _SVSTDARR_BOOLS
-#define _SVSTDARR_LONGS
 #define _SVSTDARR_ULONGS
 #define _SVSTDARR_USHORTS
 #include <svl/svstdarr.hxx>
@@ -198,7 +196,7 @@ class SAL_DLLPRIVATE FmXFormShell   :public FmXFormShell_BASE
         // da ich beim Suchen fuer die Behandlung des "gefunden" ein SdrObject markieren will, besorge ich mir vor dem
         // Hochreissen des Suchen-Dialoges alle relevanten Objekte
         // (das Array ist damit auch nur waehrend des Suchvorganges gueltig)
-    SvLongs				m_arrRelativeGridColumn;
+    std::vector<long> m_arrRelativeGridColumn;
 
     ::osl::Mutex	m_aMutex;
     ULONG           m_nInvalidationEvent;


More information about the Libreoffice-commits mailing list