diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2016-10-27 20:49:24 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2016-10-28 08:52:46 +0200 |
commit | 97c28ad74f09da7337119f3acf2e6b911b48523f (patch) | |
tree | 960a78ae3b9545e801fe796e22d1685acb18b238 /tubes | |
parent | 0274bc0569a338136e137e93a03a9f6f0b249df9 (diff) |
Various loplugin warnings in --enable-telepathy
Change-Id: I4c437491466c3029f2a9c93fb630c7b5a8d2ff21
Diffstat (limited to 'tubes')
-rw-r--r-- | tubes/qa/test_manager.cxx | 38 | ||||
-rw-r--r-- | tubes/source/collaboration.cxx | 14 | ||||
-rw-r--r-- | tubes/source/conference.cxx | 83 | ||||
-rw-r--r-- | tubes/source/contacts.cxx | 276 | ||||
-rw-r--r-- | tubes/source/contacts.hxx | 64 | ||||
-rw-r--r-- | tubes/source/file-transfer-helper.c | 9 | ||||
-rw-r--r-- | tubes/source/manager.cxx | 117 |
7 files changed, 326 insertions, 275 deletions
diff --git a/tubes/qa/test_manager.cxx b/tubes/qa/test_manager.cxx index a5c1397fe321..11b653eb0ce1 100644 --- a/tubes/qa/test_manager.cxx +++ b/tubes/qa/test_manager.cxx @@ -30,8 +30,8 @@ class TestTeleTubes: public CppUnit::TestFixture { public: - virtual void setUp(); - virtual void tearDown(); + virtual void setUp() override; + virtual void tearDown() override; void testSession(); @@ -44,8 +44,8 @@ public: class TestCollaboration; // static, not members, so they actually survive cppunit test iteration -static TestCollaboration* mpCollaboration1 = NULL; -static TestCollaboration* mpCollaboration2 = NULL; +static TestCollaboration* mpCollaboration1 = nullptr; +static TestCollaboration* mpCollaboration2 = nullptr; //static bool mbFileSentSuccess = false; static bool mbPacketReceived = false; static OUString maTestConfigIniURL; @@ -54,14 +54,14 @@ static OString maAccepterIdentifier; class TestCollaboration : public Collaboration { - virtual void EndCollaboration() const {} - virtual void PacketReceived( const OString& rPacket ) const + virtual void EndCollaboration() const override {} + virtual void PacketReceived( const OString& rPacket ) const override { CPPUNIT_ASSERT( rPacket == "from 1 to 2"); mbPacketReceived = true; } - virtual void SaveAndSendFile( TpContact* ) const {} - virtual void StartCollaboration( TeleConference* ) {} + virtual void SaveAndSendFile( TpContact* ) const override {} + virtual void StartCollaboration( TeleConference* ) override {} }; gboolean timed_out( void * ) @@ -73,7 +73,7 @@ gboolean timed_out( void * ) void TestTeleTubes::setUp() { - g_timeout_add_seconds (10, timed_out, NULL); + g_timeout_add_seconds (10, timed_out, nullptr); maTestConfigIniURL = "file://" + OUString::createFromAscii( getenv("SRCDIR") ) + "/tubes/qa/test-config.ini"; rtl::Bootstrap aTestConfig( maTestConfigIniURL ); @@ -115,10 +115,10 @@ void TestTeleTubes::testSession() "and are on each other's contact lists", pairs.size() > 0 ); - TpAccount* mpOffererAccount = NULL; - TpContact* mpAccepterContact = NULL; + TpAccount* mpOffererAccount = nullptr; + TpContact* mpAccepterContact = nullptr; - for (guint i = 0; i < pairs.size(); i++) + for (AccountContactPairV::size_type i = 0; i < pairs.size(); i++) { AccountContactPair pair = pairs[i]; @@ -146,32 +146,32 @@ void TestTeleTubes::testSession() mpAccepterContact); // Now we can start session - TeleConference* pConference = NULL; + TeleConference* pConference = nullptr; pConference = TeleManager::startBuddySession( mpOffererAccount, mpAccepterContact); - CPPUNIT_ASSERT( pConference != NULL); + CPPUNIT_ASSERT( pConference != nullptr); mpCollaboration1->SetConference( pConference ); mpCollaboration1->SendFile( mpAccepterContact, maTestConfigIniURL ); g_object_unref(mpOffererAccount); - mpOffererAccount = NULL; + mpOffererAccount = nullptr; g_object_unref(mpAccepterContact); - mpAccepterContact = NULL; + mpAccepterContact = nullptr; //while (!mbFileSentSuccess) // g_main_context_iteration( NULL, TRUE); // This checks that the file was received and msCurrentUUID set (see manager.cxx) while (!TeleManager::hasWaitingConference()) - g_main_context_iteration( NULL, TRUE); + g_main_context_iteration( nullptr, TRUE); pConference = TeleManager::getConference(); - CPPUNIT_ASSERT( pConference != NULL); + CPPUNIT_ASSERT( pConference != nullptr); mpCollaboration2->SetConference( pConference ); mpCollaboration1->SendPacket( "from 1 to 2"); while (!mbPacketReceived) - g_main_context_iteration( NULL, TRUE); + g_main_context_iteration( nullptr, TRUE); } void TestTeleTubes::tearDown() diff --git a/tubes/source/collaboration.cxx b/tubes/source/collaboration.cxx index a6e5ec09b760..ce097b2c38b6 100644 --- a/tubes/source/collaboration.cxx +++ b/tubes/source/collaboration.cxx @@ -12,9 +12,10 @@ #include <tubes/conference.hxx> #include <tubes/manager.hxx> +#include <contacts.hxx> + Collaboration::Collaboration() : - mpConference( NULL ), - mpContacts( NULL ) + mpConference( nullptr ) { TeleManager::registerCollaboration( this ); } @@ -40,10 +41,17 @@ void Collaboration::Invite( TpContact* pContact ) const } } +void Collaboration::DisplayContacts() +{ + if (!mpContacts) + mpContacts = VclPtr<tubes::TubeContacts>::Create( this ); + mpContacts->Populate(); +} + void Collaboration::SendFile( TpContact* pContact, const OUString& rURL ) const { if (mpConference) - mpConference->sendFile( pContact, rURL, NULL, NULL ); + mpConference->sendFile( pContact, rURL, nullptr, nullptr ); } void Collaboration::SendPacket( const OString& rPacket ) const diff --git a/tubes/source/conference.cxx b/tubes/source/conference.cxx index df4a63f644bf..57d0e9d01cc1 100644 --- a/tubes/source/conference.cxx +++ b/tubes/source/conference.cxx @@ -37,7 +37,7 @@ struct InfoLogger } }; } -#define INFO_LOGGER_F(s) InfoLogger aLogger(0,(s)) +#define INFO_LOGGER_F(s) InfoLogger aLogger(nullptr,(s)) #define INFO_LOGGER(s) InfoLogger aLogger(this,(s)) #else #define INFO_LOGGER_F(s) @@ -52,7 +52,7 @@ public: bool mbTubeOfferedHandlerInvoked : 1; TeleConferenceImpl() : - mpTube( NULL ), + mpTube( nullptr ), mbTubeOfferedHandlerInvoked( false ) {} @@ -71,7 +71,7 @@ static void TeleConference_MethodCallHandler( { INFO_LOGGER_F( "TeleConference_MethodCallHandler"); - TeleConference* pConference = reinterpret_cast<TeleConference*>(pUserData); + TeleConference* pConference = static_cast<TeleConference*>(pUserData); SAL_WARN_IF( !pConference, "tubes", "TeleConference_MethodCallHandler: no conference"); if (!pConference) return; @@ -97,7 +97,7 @@ static void TeleConference_MethodCallHandler( GVariant *ay; g_variant_get( pParameters, "(@ay)", &ay); - const char* pPacketData = reinterpret_cast<const char*>( g_variant_get_data( ay)); + const char* pPacketData = static_cast<const char*>( g_variant_get_data( ay)); gsize nPacketSize = g_variant_get_size( ay); SAL_WARN_IF( !pPacketData, "tubes", "TeleConference_MethodCallHandler: couldn't get packet data"); @@ -114,7 +114,7 @@ static void TeleConference_MethodCallHandler( if (pConference->isMaster()) pConference->sendPacket( aPacket ); - g_dbus_method_invocation_return_value( pInvocation, 0 ); + g_dbus_method_invocation_return_value( pInvocation, nullptr ); g_variant_unref( ay); } @@ -129,7 +129,7 @@ static void TeleConference_ChannelCloseHandler( { INFO_LOGGER_F( "TeleConference_ChannelCloseHandler"); - TeleConference* pConference = reinterpret_cast<TeleConference*>(pUserData); + TeleConference* pConference = static_cast<TeleConference*>(pUserData); SAL_WARN_IF( !pConference, "tubes", "TeleConference_ChannelCloseHandler: no conference"); if (!pConference) return; @@ -152,7 +152,7 @@ static void TeleConference_TubeOfferedHandler( { INFO_LOGGER_F( "TeleConference_TubeOfferedHandler"); - TeleConference* pConference = reinterpret_cast<TeleConference*>(pUserData); + TeleConference* pConference = static_cast<TeleConference*>(pUserData); SAL_WARN_IF( !pConference, "tubes", "TeleConference_TubeOfferedHandler: no conference"); if (!pConference) return; @@ -160,7 +160,7 @@ static void TeleConference_TubeOfferedHandler( pConference->setTubeOfferedHandlerInvoked( true); TpDBusTubeChannel* pChannel = TP_DBUS_TUBE_CHANNEL( pSource); - GError* pError = NULL; + GError* pError = nullptr; GDBusConnection* pTube = tp_dbus_tube_channel_offer_finish( pChannel, pResult, &pError); @@ -183,7 +183,7 @@ static void TeleConference_TubeAcceptedHandler( { INFO_LOGGER_F( "TeleConference_TubeAcceptedHandler"); - TeleConference* pConference = reinterpret_cast<TeleConference*>(pUserData); + TeleConference* pConference = static_cast<TeleConference*>(pUserData); SAL_WARN_IF( !pConference, "tubes", "TeleConference_TubeAcceptedHandler: no conference"); if (!pConference) return; @@ -191,7 +191,7 @@ static void TeleConference_TubeAcceptedHandler( pConference->setTubeOfferedHandlerInvoked( true); TpDBusTubeChannel* pChannel = TP_DBUS_TUBE_CHANNEL( pSource); - GError* pError = NULL; + GError* pError = nullptr; GDBusConnection* pTube = tp_dbus_tube_channel_accept_finish( pChannel, pResult, &pError); @@ -209,11 +209,11 @@ static void TeleConference_TubeAcceptedHandler( TeleConference::TeleConference( TpAccount* pAccount, - TpDBusTubeChannel* pChannel, const OString sUuid, bool bMaster ) + TpDBusTubeChannel* pChannel, const OString & sUuid, bool bMaster ) : - mpCollaboration( NULL ), - mpAccount( NULL ), - mpChannel( NULL ), + mpCollaboration( nullptr ), + mpAccount( nullptr ), + mpChannel( nullptr ), msUuid( sUuid ), mbMaster( bMaster ), pImpl( new TeleConferenceImpl() ) @@ -230,10 +230,10 @@ TeleConference::~TeleConference() static void channel_closed_cb( TpChannel *channel, gpointer user_data, GObject * /* weak_object */ ) { - Collaboration* pCollaboration = reinterpret_cast<Collaboration*> (user_data); + Collaboration* pCollaboration = static_cast<Collaboration*> (user_data); if (TeleManager::existsCollaboration( pCollaboration )) { - GtkWidget *dialog = gtk_message_dialog_new( NULL, static_cast<GtkDialogFlags> (0), + GtkWidget *dialog = gtk_message_dialog_new( nullptr, static_cast<GtkDialogFlags> (0), GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, "Contact %s lost, you'll now be working locally.", tp_contact_get_alias (tp_channel_get_target_contact (channel)) ); @@ -268,10 +268,10 @@ bool TeleConference::spinUntilTubeEstablished() { while (!isTubeOfferedHandlerInvoked()) { - g_main_context_iteration( NULL, TRUE ); + g_main_context_iteration( nullptr, TRUE ); } - bool bOpen = pImpl->mpTube != NULL; + bool bOpen = pImpl->mpTube != nullptr; SAL_INFO( "tubes", "TeleConference::spinUntilTubeEstablished: tube open: " << bOpen); return bOpen; } @@ -303,7 +303,7 @@ bool TeleConference::offerTube() GHashTable* pParameters = tp_asv_new ( LIBO_TUBES_UUID, G_TYPE_STRING, msUuid.getStr(), - NULL); + nullptr); tp_dbus_tube_channel_offer_async( mpChannel, @@ -327,9 +327,9 @@ bool TeleConference::setTube( GDBusConnection* pTube) static const GDBusInterfaceVTable interface_vtable = { TeleConference_MethodCallHandler, - NULL, - NULL, - { NULL }, + nullptr, + nullptr, + { nullptr }, }; static const gchar introspection_xml[] = "<node>" @@ -340,12 +340,12 @@ bool TeleConference::setTube( GDBusConnection* pTube) " </interface>" "</node>"; - introspection_data = g_dbus_node_info_new_for_xml (introspection_xml, NULL); - g_assert (introspection_data != NULL); + introspection_data = g_dbus_node_info_new_for_xml (introspection_xml, nullptr); + g_assert (introspection_data != nullptr); pImpl->maObjectRegistrationId = g_dbus_connection_register_object( pImpl->mpTube, LIBO_TUBES_DBUS_PATH, introspection_data->interfaces[0], - &interface_vtable, this, NULL, NULL); + &interface_vtable, this, nullptr, nullptr); g_assert (pImpl->maObjectRegistrationId > 0); g_dbus_node_info_unref (introspection_data); @@ -373,7 +373,7 @@ void TeleConference::close() INFO_LOGGER( "TeleConference::close"); if (mpChannel) - tp_cli_channel_call_close( TP_CHANNEL( mpChannel), 5000, TeleConference_ChannelCloseHandler, this, NULL, NULL); + tp_cli_channel_call_close( TP_CHANNEL( mpChannel), 5000, TeleConference_ChannelCloseHandler, this, nullptr, nullptr); else finalize(); } @@ -388,21 +388,21 @@ void TeleConference::finalize() if (mpChannel) { g_object_unref( mpChannel); - mpChannel = NULL; + mpChannel = nullptr; } if (mpAccount) { g_object_unref( mpAccount); - mpAccount = NULL; + mpAccount = nullptr; } if (pImpl->mpTube) { g_dbus_connection_unregister_object( pImpl->mpTube, pImpl->maObjectRegistrationId); - g_dbus_connection_close_sync( pImpl->mpTube, NULL, NULL ); + g_dbus_connection_close_sync( pImpl->mpTube, nullptr, nullptr ); g_object_unref( pImpl->mpTube ); - pImpl->mpTube = NULL; + pImpl->mpTube = nullptr; } //! *this gets destructed here! @@ -433,14 +433,14 @@ bool TeleConference::sendPacket( const OString& rPacket ) g_free, pData); g_dbus_connection_call( pImpl->mpTube, - NULL, /* bus name; in multi-user case we'd address this to the master. */ + nullptr, /* bus name; in multi-user case we'd address this to the master. */ LIBO_TUBES_DBUS_PATH, LIBO_TUBES_DBUS_INTERFACE, LIBO_TUBES_DBUS_MSG_METHOD, pParameters, /* consumes the floating reference */ - NULL, + nullptr, G_DBUS_CALL_FLAGS_NONE, - -1, NULL, NULL, NULL); + -1, nullptr, nullptr, nullptr); // If we started the session, we can execute commands immediately. if (mbMaster && mpCollaboration) @@ -464,9 +464,9 @@ void TeleConference::setCollaboration( Collaboration* pCollaboration ) mpCollaboration = pCollaboration; if (mpChannel) { - GError *error = NULL; + GError *error = nullptr; if (!tp_cli_channel_connect_to_closed( TP_CHANNEL (mpChannel), - channel_closed_cb, mpCollaboration, NULL, NULL, &error )) + channel_closed_cb, mpCollaboration, nullptr, nullptr, &error )) { SAL_WARN( "tubes", "Error when connecting to signal closed: " << error->message ); g_error_free (error); @@ -480,7 +480,7 @@ void TeleConference::invite( TpContact *pContact ) TpHandle aHandle = tp_contact_get_handle( pContact ); GArray handles = { reinterpret_cast<gchar *> (&aHandle), 1 }; tp_cli_channel_interface_group_call_add_members( TP_CHANNEL( mpChannel ), - -1, &handles, NULL, NULL, NULL, NULL, NULL ); + -1, &handles, nullptr, nullptr, nullptr, nullptr, nullptr ); } namespace { @@ -500,7 +500,7 @@ public: static void TeleConference_TransferDone( EmpathyFTHandler *handler, TpFileTransferChannel *, gpointer user_data) { - SendFileRequest *request = reinterpret_cast<SendFileRequest *>(user_data); + SendFileRequest *request = static_cast<SendFileRequest *>(user_data); if (request->mpCallback) request->mpCallback(true, request->mpUserData); @@ -510,7 +510,7 @@ static void TeleConference_TransferDone( EmpathyFTHandler *handler, TpFileTransf static void TeleConference_TransferError( EmpathyFTHandler *handler, const GError *error, gpointer user_data) { - SendFileRequest *request = reinterpret_cast<SendFileRequest *>(user_data); + SendFileRequest *request = static_cast<SendFileRequest *>(user_data); SAL_INFO( "tubes", "TeleConference_TransferError: " << error->message); @@ -522,12 +522,12 @@ static void TeleConference_TransferError( EmpathyFTHandler *handler, const GErro static void TeleConference_FTReady( EmpathyFTHandler *handler, GError *error, gpointer user_data) { - SendFileRequest *request = reinterpret_cast<SendFileRequest *>(user_data); + SendFileRequest *request = static_cast<SendFileRequest *>(user_data); - if ( error != 0 ) + if ( error != nullptr ) { if (request->mpCallback) - request->mpCallback(error == 0, request->mpUserData); + request->mpCallback(error == nullptr, request->mpUserData); delete request; g_object_unref (handler); } @@ -544,7 +544,6 @@ static void TeleConference_FTReady( EmpathyFTHandler *handler, GError *error, gp } // TODO: move sending file to TeleManager -extern void TeleManager_fileReceived( const OUString&, const OString& ); void TeleConference::sendFile( TpContact* pContact, const OUString& localUri, FileSentCallback pCallback, void* pUserData) { INFO_LOGGER( "TeleConference::sendFile"); diff --git a/tubes/source/contacts.cxx b/tubes/source/contacts.cxx index b86bf9f18287..fd7855407146 100644 --- a/tubes/source/contacts.cxx +++ b/tubes/source/contacts.cxx @@ -12,212 +12,180 @@ #include <vcl/graphicfilter.hxx> #include <tubes/conference.hxx> #include <tubes/collaboration.hxx> -#include <tubes/manager.hxx> -#include <vcl/button.hxx> -#include <vcl/dialog.hxx> -#include <vcl/lstbox.hxx> #include <telepathy-glib/telepathy-glib.h> -namespace { +#include <contacts.hxx> -class TubeContacts : public ModelessDialog +void tubes::TubeContacts::Invite() { - VclPtr<PushButton> mpBtnDemo; - VclPtr<PushButton> mpBtnBuddy; - VclPtr<PushButton> mpBtnGroup; - VclPtr<PushButton> mpBtnInvite; - VclPtr<PushButton> mpBtnListen; - VclPtr<ListBox> mpList; - Collaboration* mpCollaboration; - - DECL_LINK( BtnDemoHdl, Button*, void ); - DECL_LINK( BtnConnectHdl, Button*, void ); - DECL_LINK( BtnGroupHdl, Button*, void ); - DECL_LINK( BtnInviteHdl, Button*, void ); - DECL_LINK( BtnListenHdl, Button*, void ); - - AccountContactPairV maACs; - - void Invite() + if (mpList->GetSelectEntryCount()) { - if (mpList->GetSelectEntryCount()) - { - sal_uInt16 i = mpList->GetSelectEntryPos(); - TpContact* pContact = maACs[i].second; - mpCollaboration->Invite( pContact ); - } + sal_uInt16 i = mpList->GetSelectEntryPos(); + TpContact* pContact = maACs[i].second; + mpCollaboration->Invite( pContact ); } +} - void Listen() +void tubes::TubeContacts::StartDemoSession() +{ + TeleConference* pConference = TeleManager::startDemoSession(); + if (!pConference) + SAL_WARN( "tubes", "Could not start demo session!" ); + else { - if (!TeleManager::registerClients()) - SAL_INFO( "tubes", "Could not register client handlers." ); + mpCollaboration->StartCollaboration( pConference ); + mpCollaboration->SaveAndSendFile( nullptr ); } +} - void StartDemoSession() +void tubes::TubeContacts::StartBuddySession() +{ + if (mpList->GetSelectEntryCount()) { - TeleConference* pConference = TeleManager::startDemoSession(); + sal_uInt16 i = mpList->GetSelectEntryPos(); + TpAccount* pAccount = maACs[i].first; + TpContact* pContact = maACs[i].second; + SAL_INFO( "tubes", "picked " << tp_contact_get_identifier( pContact ) ); + TeleConference* pConference = TeleManager::startBuddySession( pAccount, pContact ); if (!pConference) - SAL_WARN( "tubes", "Could not start demo session!" ); + SAL_WARN( "tubes", "Could not start session with " << + tp_contact_get_identifier( pContact ) ); else { mpCollaboration->StartCollaboration( pConference ); - mpCollaboration->SaveAndSendFile( NULL ); + mpCollaboration->SaveAndSendFile( pContact ); } } +} - void StartBuddySession() +void tubes::TubeContacts::StartGroupSession() +{ + if (mpList->GetSelectEntryCount()) { - if (mpList->GetSelectEntryCount()) + sal_uInt16 i = mpList->GetSelectEntryPos(); + TpAccount* pAccount = maACs[i].first; + SAL_INFO( "tubes", "picked " << tp_account_get_display_name( pAccount ) ); + TeleConference* pConference = TeleManager::startGroupSession( pAccount, + "liboroom", "conference.jabber.org" ); + if (!pConference) + SAL_WARN( "tubes", "Could not start group session." ); + else { - sal_uInt16 i = mpList->GetSelectEntryPos(); - TpAccount* pAccount = maACs[i].first; - TpContact* pContact = maACs[i].second; - SAL_INFO( "tubes", "picked " << tp_contact_get_identifier( pContact ) ); - TeleConference* pConference = TeleManager::startBuddySession( pAccount, pContact ); - if (!pConference) - SAL_WARN( "tubes", "Could not start session with " << - tp_contact_get_identifier( pContact ) ); - else - { - mpCollaboration->StartCollaboration( pConference ); - mpCollaboration->SaveAndSendFile( pContact ); - } + mpCollaboration->StartCollaboration( pConference ); } } +} - void StartGroupSession() - { - if (mpList->GetSelectEntryCount()) - { - sal_uInt16 i = mpList->GetSelectEntryPos(); - TpAccount* pAccount = maACs[i].first; - SAL_INFO( "tubes", "picked " << tp_account_get_display_name( pAccount ) ); - TeleConference* pConference = TeleManager::startGroupSession( pAccount, - OUString("liboroom"), OUString("conference.jabber.org") ); - if (!pConference) - SAL_WARN( "tubes", "Could not start group session." ); - else - { - mpCollaboration->StartCollaboration( pConference ); - } - } - } +tubes::TubeContacts::TubeContacts( Collaboration* pCollaboration ) : + ModelessDialog( nullptr, "ContactsDialog", "tubes/ui/contacts.ui" ), + mpCollaboration( pCollaboration ) +{ + get( mpBtnListen, "listen"); + get( mpBtnInvite, "invite"); + get( mpBtnDemo, "demo"); + get( mpBtnBuddy, "buddy"); + get( mpBtnGroup, "group"); + get( mpList, "contacts"); + mpBtnListen->SetClickHdl( LINK( this, TubeContacts, BtnListenHdl ) ); + mpBtnInvite->SetClickHdl( LINK( this, TubeContacts, BtnInviteHdl ) ); + mpBtnDemo->SetClickHdl( LINK( this, TubeContacts, BtnDemoHdl ) ); + mpBtnBuddy->SetClickHdl( LINK( this, TubeContacts, BtnConnectHdl ) ); + mpBtnGroup->SetClickHdl( LINK( this, TubeContacts, BtnGroupHdl ) ); +} -public: - explicit TubeContacts( Collaboration* pCollaboration ) : - ModelessDialog( NULL, "ContactsDialog", "tubes/ui/contacts.ui" ), - mpCollaboration( pCollaboration ) - { - get( mpBtnListen, "listen"); - get( mpBtnInvite, "invite"); - get( mpBtnDemo, "demo"); - get( mpBtnBuddy, "buddy"); - get( mpBtnGroup, "group"); - get( mpList, "contacts"); - mpBtnListen->SetClickHdl( LINK( this, TubeContacts, BtnListenHdl ) ); - mpBtnInvite->SetClickHdl( LINK( this, TubeContacts, BtnInviteHdl ) ); - mpBtnDemo->SetClickHdl( LINK( this, TubeContacts, BtnDemoHdl ) ); - mpBtnBuddy->SetClickHdl( LINK( this, TubeContacts, BtnConnectHdl ) ); - mpBtnGroup->SetClickHdl( LINK( this, TubeContacts, BtnGroupHdl ) ); - } - virtual ~TubeContacts() - { - dispose(); - } +tubes::TubeContacts::~TubeContacts() +{ + disposeOnce(); +} - virtual void dispose() override - { - mpBtnListen.clear(); - mpBtnGroup.clear(); - mpBtnDemo.clear(); - mpBtnBuddy.clear(); - mpBtnGroup.clear(); - mpList.clear(); - } +void tubes::TubeContacts::dispose() +{ + mpBtnListen.disposeAndClear(); + mpBtnInvite.disposeAndClear(); + mpBtnDemo.disposeAndClear(); + mpBtnBuddy.disposeAndClear(); + mpBtnGroup.disposeAndClear(); + mpList.disposeAndClear(); + ModelessDialog::dispose(); +} - static OUString fromUTF8( const char *pStr ) - { - return OStringToOUString( OString( pStr, strlen( pStr ) ), - RTL_TEXTENCODING_UTF8 ); - } +namespace { - void Populate() +OUString fromUTF8( const char *pStr ) +{ + return OStringToOUString( OString( pStr, strlen( pStr ) ), + RTL_TEXTENCODING_UTF8 ); +} + +} + +void tubes::TubeContacts::Populate() +{ + SAL_INFO( "tubes", "Populating contact list dialog" ); + mpList->Clear(); + maACs.clear(); + + AccountContactPairV aPairs = TeleManager::getContacts(); + AccountContactPairV::iterator it; + // make sure we have enough memory to not need re-allocation + // which would invalidate pointers stored in mpList entries + maACs.reserve( aPairs.size() ); + for( it = aPairs.begin(); it != aPairs.end(); ++it ) { - SAL_INFO( "tubes", "Populating contact list dialog" ); - mpList->Clear(); - maACs.clear(); - - AccountContactPairV aPairs = TeleManager::getContacts(); - AccountContactPairV::iterator it; - // make sure we have enough memory to not need re-allocation - // which would invalidate pointers stored in mpList entries - maACs.reserve( aPairs.size() ); - for( it = aPairs.begin(); it != aPairs.end(); ++it ) + Image aImage; + GFile *pAvatarFile = tp_contact_get_avatar_file( it->second ); + if( pAvatarFile ) { - Image aImage; - GFile *pAvatarFile = tp_contact_get_avatar_file( it->second ); - if( pAvatarFile ) + const OUString sAvatarFileUrl = fromUTF8( g_file_get_path ( pAvatarFile ) ); + Graphic aGraphic; + if( GRFILTER_OK == GraphicFilter::LoadGraphic( sAvatarFileUrl, "", aGraphic ) ) { - const OUString sAvatarFileUrl = fromUTF8( g_file_get_path ( pAvatarFile ) ); - Graphic aGraphic; - if( GRFILTER_OK == GraphicFilter::LoadGraphic( sAvatarFileUrl, OUString(""), aGraphic ) ) - { - BitmapEx aBitmap = aGraphic.GetBitmapEx(); - double fScale = 30.0 / aBitmap.GetSizePixel().Height(); - aBitmap.Scale( fScale, fScale ); - aImage = Image( aBitmap ); - } + BitmapEx aBitmap = aGraphic.GetBitmapEx(); + double fScale = 30.0 / aBitmap.GetSizePixel().Height(); + aBitmap.Scale( fScale, fScale ); + aImage = Image( aBitmap ); } - OUStringBuffer aEntry( 128 ); - aEntry.append( " " ); - aEntry.append( fromUTF8 ( tp_contact_get_alias( it->second ) ) ); - aEntry.append( " - " ); - aEntry.append( fromUTF8 ( tp_contact_get_identifier( it->second ) ) ); - mpList->InsertEntry( aEntry.makeStringAndClear(), aImage); - // FIXME: ref the TpAccount, TpContact ... - maACs.push_back( AccountContactPair( it->first, it->second ) ); - - g_object_unref (it->first); - g_object_unref (it->second); } - Show(); + OUStringBuffer aEntry( 128 ); + aEntry.append( " " ); + aEntry.append( fromUTF8 ( tp_contact_get_alias( it->second ) ) ); + aEntry.append( " - " ); + aEntry.append( fromUTF8 ( tp_contact_get_identifier( it->second ) ) ); + mpList->InsertEntry( aEntry.makeStringAndClear(), aImage); + // FIXME: ref the TpAccount, TpContact ... + maACs.push_back( AccountContactPair( it->first, it->second ) ); + + g_object_unref (it->first); + g_object_unref (it->second); } -}; + Show(); +} -IMPL_LINK_NOARG( TubeContacts, BtnDemoHdl, Button*, void ) +IMPL_LINK_NOARG( tubes::TubeContacts, BtnDemoHdl, Button*, void ) { StartDemoSession(); } -IMPL_LINK_NOARG( TubeContacts, BtnConnectHdl, Button*, void ) +IMPL_LINK_NOARG( tubes::TubeContacts, BtnConnectHdl, Button*, void ) { StartBuddySession(); } -IMPL_LINK_NOARG( TubeContacts, BtnGroupHdl, Button*, void ) +IMPL_LINK_NOARG( tubes::TubeContacts, BtnGroupHdl, Button*, void ) { StartGroupSession(); } -IMPL_LINK_NOARG( TubeContacts, BtnInviteHdl, Button*, void ) +IMPL_LINK_NOARG( tubes::TubeContacts, BtnInviteHdl, Button*, void ) { Invite(); } -IMPL_LINK_NOARG( TubeContacts, BtnListenHdl, Button*, void ) -{ - Listen(); -} - -} // anonymous namespace - -void Collaboration::DisplayContacts() +IMPL_STATIC_LINK_NOARG( tubes::TubeContacts, BtnListenHdl, Button*, void ) { - if (!mpContacts) - mpContacts = new TubeContacts( this ); - reinterpret_cast<TubeContacts*> (mpContacts)->Populate(); + if (!TeleManager::registerClients()) + SAL_INFO( "tubes", "Could not register client handlers." ); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/tubes/source/contacts.hxx b/tubes/source/contacts.hxx new file mode 100644 index 000000000000..7684db962d22 --- /dev/null +++ b/tubes/source/contacts.hxx @@ -0,0 +1,64 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#ifndef INCLUDED_TUBES_SOURCE_CONTACTS_HXX +#define INCLUDED_TUBES_SOURCE_CONTACTS_HXX + +#include <sal/config.h> + +#include <tubes/manager.hxx> +#include <vcl/button.hxx> +#include <vcl/dialog.hxx> +#include <vcl/lstbox.hxx> + +class Collaboration; + +namespace tubes { + +class TubeContacts : public ModelessDialog +{ + VclPtr<PushButton> mpBtnDemo; + VclPtr<PushButton> mpBtnBuddy; + VclPtr<PushButton> mpBtnGroup; + VclPtr<PushButton> mpBtnInvite; + VclPtr<PushButton> mpBtnListen; + VclPtr<ListBox> mpList; + Collaboration* mpCollaboration; + + DECL_LINK( BtnDemoHdl, Button*, void ); + DECL_LINK( BtnConnectHdl, Button*, void ); + DECL_LINK( BtnGroupHdl, Button*, void ); + DECL_LINK( BtnInviteHdl, Button*, void ); + DECL_STATIC_LINK( TubeContacts, BtnListenHdl, Button*, void ); + + AccountContactPairV maACs; + + void Invite(); + + void StartDemoSession(); + + void StartBuddySession(); + + void StartGroupSession(); + +public: + explicit TubeContacts( Collaboration* pCollaboration ); + + virtual ~TubeContacts() override; + + virtual void dispose() override; + + void Populate(); +}; + +} + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ diff --git a/tubes/source/file-transfer-helper.c b/tubes/source/file-transfer-helper.c index 725ebad6c35b..d2dc4fd3d505 100644 --- a/tubes/source/file-transfer-helper.c +++ b/tubes/source/file-transfer-helper.c @@ -66,7 +66,14 @@ * to use in an UI. */ +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-function" +#endif G_DEFINE_TYPE (EmpathyFTHandler, empathy_ft_handler, G_TYPE_OBJECT) +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif #define BUFFER_SIZE 4096 @@ -112,7 +119,7 @@ typedef struct { } CallbacksData; /* private data */ -struct _EmpathyFTHandlerPriv { +struct EmpathyFTHandlerPriv_ { gboolean dispose_run; GFile *gfile; diff --git a/tubes/source/manager.cxx b/tubes/source/manager.cxx index e4b0f42ddea0..909904e2f7b6 100644 --- a/tubes/source/manager.cxx +++ b/tubes/source/manager.cxx @@ -50,7 +50,7 @@ struct InfoLogger } }; } -#define INFO_LOGGER_F(s) InfoLogger aLogger(0,(s)) +#define INFO_LOGGER_F(s) InfoLogger aLogger(nullptr,(s)) #else #define INFO_LOGGER_F(s) #endif // SAL_LOG_INFO @@ -131,9 +131,12 @@ static void TeleManager_DBusChannelHandler( tp_handle_channels_context_accept( pContext); else { + SAL_WNODEPRECATED_DECLARATIONS_PUSH + // 'tp_errors_quark' [expanded from macro 'TP_ERRORS'] is deprecated GError *pError = g_error_new_literal( TP_ERRORS, TP_ERROR_CONFUSED, "None of these channels were LibreOffice D-Bus tubes; " "why did the Channel Dispatcher give them to us?"); + SAL_WNODEPRECATED_DECLARATIONS_PUSH tp_handle_channels_context_fail( pContext, pError); g_clear_error (&pError); } @@ -155,7 +158,7 @@ TeleConference* TeleManager::getConference() TeleManagerImpl::MapStringConference::const_iterator it = pImpl->maAcceptedConferences.find( pImpl->msCurrentUUID ); - TeleConference* pConference = NULL; + TeleConference* pConference = nullptr; if (it != pImpl->maAcceptedConferences.end()) pConference = it->second; SAL_WARN_IF( !pConference, "tubes", "TeleManager::getConference: " @@ -233,7 +236,6 @@ void TeleManager::setCurrentUuid( const OString& rUuid ) pImpl->msCurrentUUID = rUuid; } -// FIXME: should be static and not used in conference.cxx void TeleManager_fileReceived( const OUString& rStr, const OString& rUuid ) { SAL_INFO( "tubes", "TeleManager_fileReceived: incoming file: " << rStr ); @@ -242,7 +244,7 @@ void TeleManager_fileReceived( const OUString& rStr, const OString& rUuid ) if (sUuid == "demo") { sUuid = TeleManager::createUuid(); - TeleConference* pConference = new TeleConference( NULL, NULL, sUuid ); + TeleConference* pConference = new TeleConference( nullptr, nullptr, sUuid ); TeleManager::addConference( pConference ); TeleManager::registerDemoConference( pConference ); } @@ -307,8 +309,8 @@ static void lcl_IncomingHandlerReady ( empathy_ft_handler_incoming_set_destination( pHandler, pDestination); g_object_unref( pDestination); - g_signal_connect( pHandler, "transfer-done", G_CALLBACK (TeleManager_TransferDone), NULL); - g_signal_connect( pHandler, "transfer-error", G_CALLBACK (TeleManager_TransferError), NULL); + g_signal_connect( pHandler, "transfer-done", G_CALLBACK (TeleManager_TransferDone), nullptr); + g_signal_connect( pHandler, "transfer-error", G_CALLBACK (TeleManager_TransferError), nullptr); SAL_INFO ("tubes", "lcl_IncomingHandlerReady: starting file transfer.."); empathy_ft_handler_start_transfer( pHandler); } @@ -337,7 +339,7 @@ static void TeleManager_FileTransferHandler( { SAL_INFO( "tubes", "accepting file transfer"); empathy_ft_handler_new_incoming( TP_FILE_TRANSFER_CHANNEL( pChannel), - lcl_IncomingHandlerReady, NULL); + lcl_IncomingHandlerReady, nullptr); aAccepted = true; } else @@ -350,9 +352,12 @@ static void TeleManager_FileTransferHandler( tp_handle_channels_context_accept( pContext); else { + SAL_WNODEPRECATED_DECLARATIONS_PUSH + // 'tp_errors_quark' [expanded from macro 'TP_ERRORS'] is deprecated GError *pError = g_error_new_literal( TP_ERRORS, TP_ERROR_CONFUSED, "None of these channels were file transfers; " "why did the Channel Dispatcher give them to us?"); + SAL_WNODEPRECATED_DECLARATIONS_POP tp_handle_channels_context_fail( pContext, pError); g_clear_error (&pError); } @@ -367,7 +372,7 @@ void TeleManagerImpl::ChannelReadyHandler( { INFO_LOGGER_F( "TeleManagerImpl::ChannelReadyHandler"); - TeleConference* pConference = reinterpret_cast<TeleConference*>(pUserData); + TeleConference* pConference = static_cast<TeleConference*>(pUserData); SAL_WARN_IF( !pConference, "tubes", "TeleManagerImpl::ChannelReadyHandler: no conference"); if (!pConference) return; @@ -375,9 +380,9 @@ void TeleManagerImpl::ChannelReadyHandler( mbChannelReadyHandlerInvoked = true; TpAccountChannelRequest* pChannelRequest = TP_ACCOUNT_CHANNEL_REQUEST( pSourceObject); - GError* pError = NULL; + GError* pError = nullptr; TpChannel * pChannel = tp_account_channel_request_create_and_handle_channel_finish( - pChannelRequest, pResult, NULL, &pError); + pChannelRequest, pResult, nullptr, &pError); if (!pChannel) { // "account isn't Enabled" means just that.. @@ -399,7 +404,7 @@ void TeleManagerImpl::AccountManagerReadyHandler( { INFO_LOGGER_F( "TeleManagerImpl::AccountManagerReadyHandler"); - GError* pError = NULL; + GError* pError = nullptr; gboolean bPrepared = tp_proxy_prepare_finish( pSourceObject, pResult, &pError); SAL_WARN_IF( !bPrepared, "tubes", "TeleManagerImpl::AccountManagerReadyHandler: not prepared"); if (!bPrepared || pError) @@ -443,7 +448,7 @@ bool TeleManager::createAccountManager() if (pImpl->mpAccountManager) return true; - GError* pError = NULL; + GError* pError = nullptr; TpDBusDaemon *pDBus = tp_dbus_daemon_dup( &pError); SAL_WARN_IF( !pDBus, "tubes", "TeleManager::createAccountManager: no dbus daemon"); if (!pDBus || pError) @@ -484,12 +489,12 @@ bool TeleManager::createAccountManager() pImpl->mpAccountManager = tp_account_manager_new_with_factory (pImpl->mpFactory); tp_account_manager_set_default (pImpl->mpAccountManager); - pImpl->mbAccountManagerReadyHandlerInvoked = false; - tp_proxy_prepare_async( pImpl->mpAccountManager, NULL, TeleManagerImpl::AccountManagerReadyHandler, NULL); - while (!pImpl->mbAccountManagerReadyHandlerInvoked) - g_main_context_iteration( NULL, TRUE); + TeleManagerImpl::mbAccountManagerReadyHandlerInvoked = false; + tp_proxy_prepare_async( pImpl->mpAccountManager, nullptr, TeleManagerImpl::AccountManagerReadyHandler, nullptr); + while (!TeleManagerImpl::mbAccountManagerReadyHandlerInvoked) + g_main_context_iteration( nullptr, TRUE); - return pImpl->mbAccountManagerReady; + return TeleManagerImpl::mbAccountManagerReady; } bool TeleManager::registerClients() @@ -510,8 +515,8 @@ bool TeleManager::registerClients() getFullClientName().getStr(), // name FALSE, // uniquify TeleManager_DBusChannelHandler, // callback - NULL, // user_data - NULL // destroy + nullptr, // user_data + nullptr // destroy ); SAL_WARN_IF( !pImpl->mpClient, "tubes", "TeleManager::registerClients: no client"); if (!pImpl->mpClient) @@ -523,7 +528,7 @@ bool TeleManager::registerClients() TP_PROP_CHANNEL_CHANNEL_TYPE, G_TYPE_STRING, TP_IFACE_CHANNEL_TYPE_DBUS_TUBE, TP_PROP_CHANNEL_TARGET_HANDLE_TYPE, G_TYPE_UINT, TP_HANDLE_TYPE_CONTACT, TP_PROP_CHANNEL_TYPE_DBUS_TUBE_SERVICE_NAME, G_TYPE_STRING, getFullServiceName().getStr(), - NULL)); + nullptr)); /* TODO: setup filters for LibreOfficeCalc, LibreOfficeWriter, ... */ @@ -533,9 +538,9 @@ bool TeleManager::registerClients() TP_PROP_CHANNEL_CHANNEL_TYPE, G_TYPE_STRING, TP_IFACE_CHANNEL_TYPE_DBUS_TUBE, TP_PROP_CHANNEL_TARGET_HANDLE_TYPE, G_TYPE_UINT, TP_HANDLE_TYPE_ROOM, TP_PROP_CHANNEL_TYPE_DBUS_TUBE_SERVICE_NAME, G_TYPE_STRING, getFullServiceName().getStr(), - NULL)); + nullptr)); - GError* pError = NULL; + GError* pError = nullptr; if (!tp_base_client_register( pImpl->mpClient, &pError)) { SAL_WARN( "tubes", "TeleManager::registerClients: error registering client handler: " << pError->message); @@ -558,15 +563,15 @@ bool TeleManager::registerClients() getFullClientName().getStr(), // name TRUE, // uniquify to get a different bus name to the main client, above TeleManager_FileTransferHandler, // callback - NULL, // user_data - NULL // destroy + nullptr, // user_data + nullptr // destroy ); tp_base_client_take_handler_filter( pImpl->mpFileTransferClient, tp_asv_new( TP_PROP_CHANNEL_CHANNEL_TYPE, G_TYPE_STRING, TP_IFACE_CHANNEL_TYPE_FILE_TRANSFER, TP_PROP_CHANNEL_TARGET_HANDLE_TYPE, G_TYPE_UINT, TP_HANDLE_TYPE_CONTACT, TP_PROP_CHANNEL_INTERFACE_FILE_TRANSFER_METADATA_SERVICE_NAME, G_TYPE_STRING, getFullServiceName().getStr(), - NULL)); + nullptr)); if (!tp_base_client_register( pImpl->mpFileTransferClient, &pError)) { @@ -583,7 +588,7 @@ TeleConference* TeleManager::startDemoSession() { INFO_LOGGER_F( "TeleManager::startDemoSession"); - TeleConference* pConference = new TeleConference( NULL, NULL, "demo" ); + TeleConference* pConference = new TeleConference( nullptr, nullptr, "demo" ); registerDemoConference( pConference ); return pConference; @@ -623,7 +628,7 @@ TeleConference* TeleManager::startGroupSession( TpAccount *pAccount, TP_PROP_CHANNEL_TARGET_HANDLE_TYPE, TP_TYPE_HANDLE, TP_HANDLE_TYPE_ROOM, TP_PROP_CHANNEL_TARGET_ID, G_TYPE_STRING, aTarget.getStr(), TP_PROP_CHANNEL_TYPE_DBUS_TUBE_SERVICE_NAME, G_TYPE_STRING, getFullServiceName().getStr(), - NULL); + nullptr); TpAccountChannelRequest * pChannelRequest = tp_account_channel_request_new( pAccount, pRequest, TP_USER_ACTION_TIME_NOT_USER_ACTION); @@ -631,24 +636,24 @@ TeleConference* TeleManager::startGroupSession( TpAccount *pAccount, if (!pChannelRequest) { g_hash_table_unref( pRequest); - return NULL; + return nullptr; } - pImpl->mbChannelReadyHandlerInvoked = false; + TeleManagerImpl::mbChannelReadyHandlerInvoked = false; - TeleConference* pConference = new TeleConference( NULL, NULL, aSessionId ); + TeleConference* pConference = new TeleConference( nullptr, nullptr, aSessionId ); tp_account_channel_request_create_and_handle_channel_async( - pChannelRequest, NULL, TeleManagerImpl::ChannelReadyHandler, pConference); + pChannelRequest, nullptr, TeleManagerImpl::ChannelReadyHandler, pConference); - while (!pImpl->mbChannelReadyHandlerInvoked) - g_main_context_iteration( NULL, TRUE ); + while (!TeleManagerImpl::mbChannelReadyHandlerInvoked) + g_main_context_iteration( nullptr, TRUE ); g_object_unref( pChannelRequest); g_hash_table_unref( pRequest); if (!pConference->isReady()) - return NULL; + return nullptr; return pConference; } @@ -671,11 +676,11 @@ static void lcl_ensureLegacyChannel( TpAccount* pAccount, TpContact* pBuddy ) TP_PROP_CHANNEL_CHANNEL_TYPE, G_TYPE_STRING, TP_IFACE_CHANNEL_TYPE_TUBES, TP_PROP_CHANNEL_TARGET_HANDLE_TYPE, TP_TYPE_HANDLE, TP_HANDLE_TYPE_CONTACT, TP_PROP_CHANNEL_TARGET_ID, G_TYPE_STRING, tp_contact_get_identifier (pBuddy), - NULL); + nullptr); TpAccountChannelRequest* pChannelRequest = tp_account_channel_request_new( pAccount, pRequest, TP_USER_ACTION_TIME_NOT_USER_ACTION); - tp_account_channel_request_ensure_channel_async( pChannelRequest, NULL, - NULL, NULL, NULL ); + tp_account_channel_request_ensure_channel_async( pChannelRequest, nullptr, + nullptr, nullptr, nullptr ); g_object_unref( pChannelRequest ); g_hash_table_unref( pRequest ); } @@ -697,7 +702,7 @@ TeleConference* TeleManager::startBuddySession( TpAccount *pAccount, TpContact * TP_PROP_CHANNEL_TARGET_HANDLE_TYPE, TP_TYPE_HANDLE, TP_HANDLE_TYPE_CONTACT, TP_PROP_CHANNEL_TARGET_ID, G_TYPE_STRING, pIdentifier, TP_PROP_CHANNEL_TYPE_DBUS_TUBE_SERVICE_NAME, G_TYPE_STRING, getFullServiceName().getStr(), - NULL); + nullptr); TpAccountChannelRequest * pChannelRequest = tp_account_channel_request_new( pAccount, pRequest, TP_USER_ACTION_TIME_NOT_USER_ACTION); @@ -705,24 +710,24 @@ TeleConference* TeleManager::startBuddySession( TpAccount *pAccount, TpContact * if (!pChannelRequest) { g_hash_table_unref( pRequest); - return NULL; + return nullptr; } - pImpl->mbChannelReadyHandlerInvoked = false; + TeleManagerImpl::mbChannelReadyHandlerInvoked = false; - TeleConference* pConference = new TeleConference( NULL, NULL, createUuid(), true ); + TeleConference* pConference = new TeleConference( nullptr, nullptr, createUuid(), true ); tp_account_channel_request_create_and_handle_channel_async( - pChannelRequest, NULL, TeleManagerImpl::ChannelReadyHandler, pConference ); + pChannelRequest, nullptr, TeleManagerImpl::ChannelReadyHandler, pConference ); - while (!pImpl->mbChannelReadyHandlerInvoked) - g_main_context_iteration( NULL, TRUE ); + while (!TeleManagerImpl::mbChannelReadyHandlerInvoked) + g_main_context_iteration( nullptr, TRUE ); g_object_unref( pChannelRequest); g_hash_table_unref( pRequest); if (!pConference->isReady()) - return NULL; + return nullptr; return pConference; } @@ -767,15 +772,15 @@ AccountContactPairV TeleManager::getContacts() #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdeprecated-declarations" for (GList *accounts = tp_account_manager_get_valid_accounts (pImpl->mpAccountManager); - accounts != NULL; accounts = g_list_delete_link (accounts, accounts)) + accounts != nullptr; accounts = g_list_delete_link (accounts, accounts)) { - TpAccount *account = reinterpret_cast<TpAccount *>(accounts->data); + TpAccount *account = static_cast<TpAccount *>(accounts->data); TpConnection *connection = tp_account_get_connection (account); /* Verify account is online and received its contact list. If state is not * SUCCESS this means we didn't received the roster from server yet and * we would have to wait for the "notify:contact-list-state" signal. */ - if (connection == NULL || tp_connection_get_contact_list_state (connection) != + if (connection == nullptr || tp_connection_get_contact_list_state (connection) != TP_CONTACT_LIST_STATE_SUCCESS) continue; @@ -783,12 +788,12 @@ AccountContactPairV TeleManager::getContacts() GPtrArray *contacts = tp_connection_dup_contact_list (connection); for (guint i = 0; i < contacts->len; i++) { - TpContact *contact = reinterpret_cast<TpContact *>(g_ptr_array_index (contacts, i)); + TpContact *contact = static_cast<TpContact *>(g_ptr_array_index (contacts, i)); if (pImpl->maRegisteredContacts.find (contact) == pImpl->maRegisteredContacts.end()) { pImpl->maRegisteredContacts.insert (contact); g_signal_connect (contact, "presence-changed", - G_CALLBACK (presence_changed_cb), NULL ); + G_CALLBACK (presence_changed_cb), nullptr ); } if (contact != self && tb_contact_is_online (contact)) { @@ -830,7 +835,7 @@ OString TeleManager::getFullObjectPath() OString TeleManager::createUuid() { sal_uInt8 nId[16]; - rtl_createUuid( nId, 0, sal_True); + rtl_createUuid( nId, nullptr, true); char aBuf[33]; for (size_t i=0; i<16; ++i) { @@ -842,7 +847,7 @@ OString TeleManager::createUuid() Mutex& TeleManager::GetMutex() { - static Mutex* pMutex = NULL; + static Mutex* pMutex = nullptr; if (!pMutex) { MutexGuard aGuard( Mutex::getGlobalMutex()); @@ -860,10 +865,10 @@ void TeleManager::addSuffixToNames( const char* pName ) TeleManagerImpl::TeleManagerImpl() : - mpFactory( NULL), - mpClient( NULL), - mpFileTransferClient( NULL), - mpAccountManager( NULL) + mpFactory( nullptr), + mpClient( nullptr), + mpFileTransferClient( nullptr), + mpAccountManager( nullptr) { #if !GLIB_CHECK_VERSION(2,36,0) g_type_init(); |