diff options
author | Caolán McNamara <caolanm@redhat.com> | 2014-01-21 12:17:38 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2014-01-21 12:17:38 +0000 |
commit | d2c2ab1cb6e974195ccbd7f96234f8660621b06f (patch) | |
tree | dc0c18958a27a262b67b313221ceeff504509394 | |
parent | 9eebbbcbf7a022e252c5f34f091f3e4b398271cc (diff) |
tidy up OTableTreeListBox to make it easier to .ui-ify
Change-Id: I2463d665c857425bc4cf9df89338a0aab89f0a90
-rw-r--r-- | dbaccess/source/ui/app/AppDetailPageHelper.cxx | 5 | ||||
-rw-r--r-- | dbaccess/source/ui/control/tabletree.cxx | 20 | ||||
-rw-r--r-- | dbaccess/source/ui/inc/tabletree.hxx | 21 |
3 files changed, 18 insertions, 28 deletions
diff --git a/dbaccess/source/ui/app/AppDetailPageHelper.cxx b/dbaccess/source/ui/app/AppDetailPageHelper.cxx index 6c2777e45a23..c8a7dda3ad48 100644 --- a/dbaccess/source/ui/app/AppDetailPageHelper.cxx +++ b/dbaccess/source/ui/app/AppDetailPageHelper.cxx @@ -589,9 +589,8 @@ void OAppDetailPageHelper::createTablesPage(const Reference< XConnection>& _xCon if ( !m_pLists[E_TABLE] ) { - OTableTreeListBox* pTreeView = new OTableTreeListBox(this - ,WB_HASLINES | WB_SORT | WB_HASBUTTONS | WB_HSCROLL |WB_HASBUTTONSATROOT | WB_TABSTOP - ,sal_False); + OTableTreeListBox* pTreeView = new OTableTreeListBox(this, + WB_HASLINES | WB_SORT | WB_HASBUTTONS | WB_HSCROLL |WB_HASBUTTONSATROOT | WB_TABSTOP); pTreeView->SetHelpId(HID_APP_TABLE_TREE); m_pLists[E_TABLE] = pTreeView; diff --git a/dbaccess/source/ui/control/tabletree.cxx b/dbaccess/source/ui/control/tabletree.cxx index 57aae8390b0d..e1f833380b94 100644 --- a/dbaccess/source/ui/control/tabletree.cxx +++ b/dbaccess/source/ui/control/tabletree.cxx @@ -64,10 +64,10 @@ namespace DatabaseObject = ::com::sun::star::sdb::application::DatabaseObject; namespace DatabaseObjectContainer = ::com::sun::star::sdb::application::DatabaseObjectContainer; // OTableTreeListBox -OTableTreeListBox::OTableTreeListBox( Window* pParent, WinBits nWinStyle, sal_Bool _bVirtualRoot ) +OTableTreeListBox::OTableTreeListBox(Window* pParent, WinBits nWinStyle) :OMarkableTreeListBox(pParent, nWinStyle) - ,m_pImageProvider( new ImageProvider ) - ,m_bVirtualRoot(_bVirtualRoot) + ,m_xImageProvider( new ImageProvider ) + ,m_bVirtualRoot(false) ,m_bNoEmptyFolders( false ) { implSetDefaultImages(); @@ -75,17 +75,13 @@ OTableTreeListBox::OTableTreeListBox( Window* pParent, WinBits nWinStyle, sal_Bo OTableTreeListBox::OTableTreeListBox( Window* pParent, const ResId& rResId, sal_Bool _bVirtualRoot) :OMarkableTreeListBox(pParent, rResId) - ,m_pImageProvider( new ImageProvider ) + ,m_xImageProvider( new ImageProvider ) ,m_bVirtualRoot(_bVirtualRoot) ,m_bNoEmptyFolders( false ) { implSetDefaultImages(); } -OTableTreeListBox::~OTableTreeListBox() -{ -} - void OTableTreeListBox::implSetDefaultImages() { ImageProvider aImageProvider; @@ -122,12 +118,12 @@ void OTableTreeListBox::notifyHiContrastChanged() Image aImage; if ( isFolderEntry( pEntryLoop ) ) { - aImage = m_pImageProvider->getFolderImage( DatabaseObject::TABLE ); + aImage = m_xImageProvider->getFolderImage( DatabaseObject::TABLE ); } else { OUString sCompleteName( getQualifiedTableName( pEntryLoop ) ); - m_pImageProvider->getImages( sCompleteName, DatabaseObject::TABLE, aImage ); + m_xImageProvider->getImages( sCompleteName, DatabaseObject::TABLE, aImage ); } pContextBitmapItem->SetBitmap1( aImage ); @@ -142,7 +138,7 @@ void OTableTreeListBox::notifyHiContrastChanged() void OTableTreeListBox::implOnNewConnection( const Reference< XConnection >& _rxConnection ) { m_xConnection = _rxConnection; - m_pImageProvider.reset( new ImageProvider( m_xConnection ) ); + m_xImageProvider.reset( new ImageProvider( m_xConnection ) ); } void OTableTreeListBox::UpdateTableList( const Reference< XConnection >& _rxConnection ) throw(SQLException) @@ -469,7 +465,7 @@ SvTreeListEntry* OTableTreeListBox::implAddEntry( pRet = InsertEntry( sName, pParentEntry, sal_False, LIST_APPEND ); Image aImage; - m_pImageProvider->getImages( _rTableName, DatabaseObject::TABLE, aImage ); + m_xImageProvider->getImages( _rTableName, DatabaseObject::TABLE, aImage ); SetExpandedEntryBmp( pRet, aImage ); SetCollapsedEntryBmp( pRet, aImage ); diff --git a/dbaccess/source/ui/inc/tabletree.hxx b/dbaccess/source/ui/inc/tabletree.hxx index 10f295992987..29728670e7f6 100644 --- a/dbaccess/source/ui/inc/tabletree.hxx +++ b/dbaccess/source/ui/inc/tabletree.hxx @@ -20,6 +20,7 @@ #ifndef INCLUDED_DBACCESS_SOURCE_UI_INC_TABLETREE_HXX #define INCLUDED_DBACCESS_SOURCE_UI_INC_TABLETREE_HXX +#include "imageprovider.hxx" #include "marktree.hxx" #include <com/sun/star/beans/PropertyValue.hpp> @@ -28,38 +29,32 @@ #include <com/sun/star/sdbc/XConnection.hpp> #include <com/sun/star/sdbc/XDriver.hpp> #include <com/sun/star/sdb/application/NamedDatabaseObject.hpp> - -#include <memory> +#include <boost/scoped_ptr.hpp> namespace dbaui { -class ImageProvider; - // OTableTreeListBox class OTableTreeListBox : public OMarkableTreeListBox { protected: ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection > m_xConnection; // the connection we're working for, set in implOnNewConnection, called by UpdateTableList - ::std::auto_ptr< ImageProvider > - m_pImageProvider; // provider for our images - sal_Bool m_bVirtualRoot; // should the first entry be visible + boost::scoped_ptr< ImageProvider > + m_xImageProvider; // provider for our images + sal_Bool m_bVirtualRoot; // should the first entry be visible bool m_bNoEmptyFolders; // should empty catalogs/schematas be prevented from being displayed? public: - OTableTreeListBox( - Window* pParent, - WinBits nWinStyle, - sal_Bool _bVirtualRoot ); + OTableTreeListBox(Window* pParent, WinBits nWinStyle); + + void init(bool bVirtualRoot) { m_bVirtualRoot = bVirtualRoot; } OTableTreeListBox( Window* pParent, const ResId& rResId, sal_Bool _bVirtualRoot ); - ~OTableTreeListBox(); - typedef ::std::pair< OUString,sal_Bool> TTableViewName; typedef ::std::vector< TTableViewName > TNames; |