├── data
├── ringback.wav
├── ringtone.wav
└── providers.csv
├── src
├── gui
│ ├── images
│ │ ├── redo
│ │ ├── undo
│ │ ├── cf.png
│ │ ├── ok.png
│ │ ├── print
│ │ ├── buddy.png
│ │ ├── bye.png
│ │ ├── clock.png
│ │ ├── conf.png
│ │ ├── dtmf.png
│ │ ├── edit.png
│ │ ├── editcopy
│ │ ├── editcut
│ │ ├── editpaste
│ │ ├── exit.png
│ │ ├── filenew
│ │ ├── filesave
│ │ ├── gear.png
│ │ ├── hold.png
│ │ ├── kmix.png
│ │ ├── log.png
│ │ ├── mute.png
│ │ ├── answer.png
│ │ ├── attach.png
│ │ ├── cancel.png
│ │ ├── dtmf-0.png
│ │ ├── dtmf-1.png
│ │ ├── dtmf-2.png
│ │ ├── dtmf-3.png
│ │ ├── dtmf-4.png
│ │ ├── dtmf-5.png
│ │ ├── dtmf-6.png
│ │ ├── dtmf-7.png
│ │ ├── dtmf-8.png
│ │ ├── dtmf-9.png
│ │ ├── dtmf-a.png
│ │ ├── dtmf-b.png
│ │ ├── dtmf-c.png
│ │ ├── dtmf-d.png
│ │ ├── edit16.png
│ │ ├── invite.png
│ │ ├── kcmpci.png
│ │ ├── knotify.png
│ │ ├── message.png
│ │ ├── missed.png
│ │ ├── network.png
│ │ ├── penguin.png
│ │ ├── qt-logo.png
│ │ ├── redial.png
│ │ ├── reject.png
│ │ ├── save_as.png
│ │ ├── searchfind
│ │ ├── sys_dnd.png
│ │ ├── sys_mwi.png
│ │ ├── 1downarrow.png
│ │ ├── 1leftarrow.png
│ │ ├── 1uparrow.png
│ │ ├── conference.png
│ │ ├── dtmf-pound.png
│ │ ├── dtmf-star.png
│ │ ├── editdelete.png
│ │ ├── encrypted.png
│ │ ├── favorites.png
│ │ ├── fileopen.png
│ │ ├── kcmpci16.png
│ │ ├── log_small.png
│ │ ├── message32.png
│ │ ├── mime_audio.png
│ │ ├── mime_image.png
│ │ ├── mime_text.png
│ │ ├── mime_video.png
│ │ ├── mwi_new16.png
│ │ ├── mwi_none.png
│ │ ├── mwi_none16.png
│ │ ├── osd_hangup.png
│ │ ├── osd_mic_on.png
│ │ ├── password.png
│ │ ├── presence.png
│ │ ├── redirect.png
│ │ ├── reg-query.png
│ │ ├── reg_failed.png
│ │ ├── settings.png
│ │ ├── stat_mute.png
│ │ ├── sys_hold.png
│ │ ├── sys_idle.png
│ │ ├── sys_missed.png
│ │ ├── sys_mute.png
│ │ ├── sys_redir.png
│ │ ├── transfer.png
│ │ ├── twinkle16.png
│ │ ├── twinkle24.png
│ │ ├── twinkle32.png
│ │ ├── twinkle48.png
│ │ ├── 1rightarrow.png
│ │ ├── auto_answer.png
│ │ ├── bye-disabled.png
│ │ ├── cf-disabled.png
│ │ ├── consult-xfer.png
│ │ ├── contexthelp.png
│ │ ├── encrypted32.png
│ │ ├── osd_mic_off.png
│ │ ├── penguin_big.png
│ │ ├── stat_ringing.png
│ │ ├── sys_auto_ans.png
│ │ ├── sys_dnd_dis.png
│ │ ├── sys_hold_dis.png
│ │ ├── sys_idle_dis.png
│ │ ├── sys_mute_dis.png
│ │ ├── sys_mwi_dis.png
│ │ ├── sys_services.png
│ │ ├── answer-disabled.png
│ │ ├── cancel-disabled.png
│ │ ├── conf-disabled.png
│ │ ├── dtmf-disabled.png
│ │ ├── hold-disabled.png
│ │ ├── invite-disabled.png
│ │ ├── missed-disabled.png
│ │ ├── mute-disabled.png
│ │ ├── mwi_failure16.png
│ │ ├── mwi_none16_dis.png
│ │ ├── no-indication.png
│ │ ├── package_network.png
│ │ ├── package_system.png
│ │ ├── penguin-small.png
│ │ ├── presence_failed.png
│ │ ├── presence_online.png
│ │ ├── redial-disabled.png
│ │ ├── reject-disabled.png
│ │ ├── stat_conference.png
│ │ ├── stat_outgoing.png
│ │ ├── sys_busy_estab.png
│ │ ├── sys_busy_trans.png
│ │ ├── sys_encrypted.png
│ │ ├── sys_missed_dis.png
│ │ ├── sys_redir_dis.png
│ │ ├── telephone-hook.png
│ │ ├── yast_babelfish.png
│ │ ├── 1leftarrow-yellow.png
│ │ ├── fileopen-disabled.png
│ │ ├── kontact_contacts.png
│ │ ├── mime_application.png
│ │ ├── presence_offline.png
│ │ ├── presence_rejected.png
│ │ ├── presence_unknown.png
│ │ ├── redirect-disabled.png
│ │ ├── stat_established.png
│ │ ├── sys_auto_ans_dis.png
│ │ ├── sys_encrypted_dis.png
│ │ ├── sys_services_dis.png
│ │ ├── transfer-disabled.png
│ │ ├── auto_answer-disabled.png
│ │ ├── conference-disabled.png
│ │ ├── encrypted-disabled.png
│ │ ├── encrypted_verified.png
│ │ ├── kontact_contacts32.png
│ │ ├── reg_failed-disabled.png
│ │ ├── sys_busy_estab_dis.png
│ │ ├── sys_busy_trans_dis.png
│ │ ├── twinkle16-disabled.png
│ │ ├── yast_PhoneTTOffhook.png
│ │ ├── popup_incoming_answer.png
│ │ ├── popup_incoming_reject.png
│ │ ├── sys_encrypted_verified.png
│ │ ├── kontact_contacts-disabled.png
│ │ ├── stat_established_nomedia.png
│ │ └── sys_encrypted_verified_dis.png
│ ├── qml
│ │ ├── qml.qrc
│ │ └── ImageButton.qml
│ ├── deregisterform.h
│ ├── addresscardform.h
│ ├── authenticationform.h
│ ├── numberconversionform.h
│ ├── getprofilenameform.h
│ ├── selectnicform.h
│ ├── deregisterform.cpp
│ ├── sendfileform.h
│ ├── logviewform.h
│ ├── incoming_call_popup.h
│ ├── selectuserform.h
│ ├── termcapform.h
│ ├── wizardform.h
│ ├── diamondcardprofileform.h
│ ├── dtmfform.h
│ ├── twinkle-uri-handler
│ ├── buddyform.h
│ ├── getaddressform.h
│ ├── inviteform.h
│ ├── osd.h
│ ├── historyform.h
│ ├── transferform.h
│ ├── twinkleapplication.h
│ ├── redirectform.h
│ ├── qt_translator.h
│ └── syssettingsform.h
├── audits
│ └── CMakeLists.txt
├── im
│ └── CMakeLists.txt
├── patterns
│ └── CMakeLists.txt
├── utils
│ └── CMakeLists.txt
├── stun
│ └── CMakeLists.txt
├── threads
│ ├── CMakeLists.txt
│ └── sema.h
├── sockets
│ ├── ipaddr.h
│ ├── CMakeLists.txt
│ └── dnssrv.h
├── mwi
│ ├── CMakeLists.txt
│ ├── mwi_dialog.h
│ ├── mwi_dialog.cpp
│ └── mwi_subscription.h
├── presence
│ ├── CMakeLists.txt
│ └── presence_dialog.cpp
├── audio
│ ├── g711.h
│ ├── gsm
│ │ ├── MACHINES
│ │ ├── src
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gsm_destroy.cpp
│ │ │ ├── gsm_create.cpp
│ │ │ └── gsm_option.cpp
│ │ ├── inc
│ │ │ ├── unproto.h
│ │ │ └── config.h
│ │ └── COPYRIGHT
│ ├── CMakeLists.txt
│ └── g722_local.h
├── sdp
│ └── CMakeLists.txt
├── parser
│ ├── rijndael.h
│ ├── hdr_sip_etag.cpp
│ ├── coding.h
│ ├── hdr_priority.cpp
│ ├── hdr_subject.h
│ ├── hdr_call_id.h
│ ├── hdr_content_type.h
│ ├── hdr_organization.cpp
│ ├── hdr_call_id.cpp
│ ├── hdr_mime_version.cpp
│ ├── hdr_subject.cpp
│ ├── coding.cpp
│ ├── hdr_organization.h
│ ├── hdr_priority.h
│ ├── hdr_expires.cpp
│ ├── hdr_mime_version.h
│ ├── hdr_proxy_require.h
│ ├── hdr_expires.h
│ ├── hdr_max_forwards.h
│ ├── hdr_content_length.h
│ ├── hdr_in_reply_to.h
│ ├── hdr_min_expires.cpp
│ ├── identity.h
│ ├── hdr_timestamp.h
│ ├── route.h
│ ├── hdr_min_expires.h
│ ├── hdr_proxy_authenticate.cpp
│ ├── hdr_max_forwards.cpp
│ ├── hdr_sip_if_match.cpp
│ ├── hdr_allow_events.h
│ ├── hdr_content_type.cpp
│ ├── hdr_date.h
│ ├── hdr_rseq.h
│ ├── hdr_unsupported.h
│ ├── hdr_www_authenticate.h
│ ├── hdr_rseq.cpp
│ ├── hdr_proxy_authenticate.h
│ ├── hdr_content_length.cpp
│ ├── hdr_p_asserted_identity.h
│ ├── hdr_require.h
│ ├── hdr_p_preferred_identity.h
│ ├── hdr_user_agent.h
│ ├── hdr_accept_encoding.h
│ ├── milenage.h
│ ├── hdr_content_encoding.h
│ ├── hdr_in_reply_to.cpp
│ ├── route.cpp
│ ├── hdr_content_language.h
│ ├── hdr_record_route.h
│ ├── hdr_proxy_require.cpp
│ ├── hdr_service_route.h
│ ├── hdr_allow_events.cpp
│ ├── hdr_refer_sub.h
│ ├── hdr_sip_etag.h
│ ├── hdr_accept.h
│ ├── identity.cpp
│ ├── hdr_cseq.h
│ ├── hdr_allow.h
│ ├── hdr_accept_encoding.cpp
│ ├── hdr_min_se.h
│ ├── hdr_rack.h
│ ├── hdr_p_asserted_identity.cpp
│ ├── hdr_reply_to.h
│ ├── hdr_timestamp.cpp
│ ├── hdr_accept.cpp
│ ├── hdr_p_preferred_identity.cpp
│ ├── hdr_content_encoding.cpp
│ ├── hdr_refer_to.h
│ ├── hdr_retry_after.h
│ ├── hdr_content_language.cpp
│ ├── hdr_to.h
│ ├── hdr_sip_if_match.h
│ ├── hdr_route.h
│ ├── hdr_auth_info.h
│ ├── hdr_user_agent.cpp
│ ├── hdr_privacy.h
│ ├── hdr_min_se.cpp
│ └── hdr_event.cpp
├── sender.h
├── exceptions.h
├── listener.h
├── id_object.cpp
└── prohibit_thread.cpp
├── sip.protocol
├── THANKS
├── cmake
├── FindGsm.cmake
├── FindCcrtp.cmake
├── FindLibSndfile.cmake
├── FindCommoncpp.cmake
├── FindSpeex.cmake
├── FindZrtpcpp.cmake
├── FindUcommon.cmake
└── FindIlbc.cmake
├── .gitignore
├── twinkle_config.h.in
├── TODO
└── AUTHORS
/data/ringback.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/data/ringback.wav
--------------------------------------------------------------------------------
/data/ringtone.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/data/ringtone.wav
--------------------------------------------------------------------------------
/src/gui/images/redo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/redo
--------------------------------------------------------------------------------
/src/gui/images/undo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/undo
--------------------------------------------------------------------------------
/src/gui/images/cf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/cf.png
--------------------------------------------------------------------------------
/src/gui/images/ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/ok.png
--------------------------------------------------------------------------------
/src/gui/images/print:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/print
--------------------------------------------------------------------------------
/src/gui/images/buddy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/buddy.png
--------------------------------------------------------------------------------
/src/gui/images/bye.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/bye.png
--------------------------------------------------------------------------------
/src/gui/images/clock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/clock.png
--------------------------------------------------------------------------------
/src/gui/images/conf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/conf.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf.png
--------------------------------------------------------------------------------
/src/gui/images/edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/edit.png
--------------------------------------------------------------------------------
/src/gui/images/editcopy:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/editcopy
--------------------------------------------------------------------------------
/src/gui/images/editcut:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/editcut
--------------------------------------------------------------------------------
/src/gui/images/editpaste:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/editpaste
--------------------------------------------------------------------------------
/src/gui/images/exit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/exit.png
--------------------------------------------------------------------------------
/src/gui/images/filenew:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/filenew
--------------------------------------------------------------------------------
/src/gui/images/filesave:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/filesave
--------------------------------------------------------------------------------
/src/gui/images/gear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/gear.png
--------------------------------------------------------------------------------
/src/gui/images/hold.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/hold.png
--------------------------------------------------------------------------------
/src/gui/images/kmix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/kmix.png
--------------------------------------------------------------------------------
/src/gui/images/log.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/log.png
--------------------------------------------------------------------------------
/src/gui/images/mute.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/mute.png
--------------------------------------------------------------------------------
/src/gui/images/answer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/answer.png
--------------------------------------------------------------------------------
/src/gui/images/attach.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/attach.png
--------------------------------------------------------------------------------
/src/gui/images/cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/cancel.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-0.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-1.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-2.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-3.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-4.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-5.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-6.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-7.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-8.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-9.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-a.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-b.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-c.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-d.png
--------------------------------------------------------------------------------
/src/gui/images/edit16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/edit16.png
--------------------------------------------------------------------------------
/src/gui/images/invite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/invite.png
--------------------------------------------------------------------------------
/src/gui/images/kcmpci.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/kcmpci.png
--------------------------------------------------------------------------------
/src/gui/images/knotify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/knotify.png
--------------------------------------------------------------------------------
/src/gui/images/message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/message.png
--------------------------------------------------------------------------------
/src/gui/images/missed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/missed.png
--------------------------------------------------------------------------------
/src/gui/images/network.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/network.png
--------------------------------------------------------------------------------
/src/gui/images/penguin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/penguin.png
--------------------------------------------------------------------------------
/src/gui/images/qt-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/qt-logo.png
--------------------------------------------------------------------------------
/src/gui/images/redial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/redial.png
--------------------------------------------------------------------------------
/src/gui/images/reject.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/reject.png
--------------------------------------------------------------------------------
/src/gui/images/save_as.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/save_as.png
--------------------------------------------------------------------------------
/src/gui/images/searchfind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/searchfind
--------------------------------------------------------------------------------
/src/gui/images/sys_dnd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_dnd.png
--------------------------------------------------------------------------------
/src/gui/images/sys_mwi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_mwi.png
--------------------------------------------------------------------------------
/src/gui/images/1downarrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/1downarrow.png
--------------------------------------------------------------------------------
/src/gui/images/1leftarrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/1leftarrow.png
--------------------------------------------------------------------------------
/src/gui/images/1uparrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/1uparrow.png
--------------------------------------------------------------------------------
/src/gui/images/conference.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/conference.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-pound.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-pound.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-star.png
--------------------------------------------------------------------------------
/src/gui/images/editdelete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/editdelete.png
--------------------------------------------------------------------------------
/src/gui/images/encrypted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/encrypted.png
--------------------------------------------------------------------------------
/src/gui/images/favorites.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/favorites.png
--------------------------------------------------------------------------------
/src/gui/images/fileopen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/fileopen.png
--------------------------------------------------------------------------------
/src/gui/images/kcmpci16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/kcmpci16.png
--------------------------------------------------------------------------------
/src/gui/images/log_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/log_small.png
--------------------------------------------------------------------------------
/src/gui/images/message32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/message32.png
--------------------------------------------------------------------------------
/src/gui/images/mime_audio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/mime_audio.png
--------------------------------------------------------------------------------
/src/gui/images/mime_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/mime_image.png
--------------------------------------------------------------------------------
/src/gui/images/mime_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/mime_text.png
--------------------------------------------------------------------------------
/src/gui/images/mime_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/mime_video.png
--------------------------------------------------------------------------------
/src/gui/images/mwi_new16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/mwi_new16.png
--------------------------------------------------------------------------------
/src/gui/images/mwi_none.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/mwi_none.png
--------------------------------------------------------------------------------
/src/gui/images/mwi_none16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/mwi_none16.png
--------------------------------------------------------------------------------
/src/gui/images/osd_hangup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/osd_hangup.png
--------------------------------------------------------------------------------
/src/gui/images/osd_mic_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/osd_mic_on.png
--------------------------------------------------------------------------------
/src/gui/images/password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/password.png
--------------------------------------------------------------------------------
/src/gui/images/presence.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/presence.png
--------------------------------------------------------------------------------
/src/gui/images/redirect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/redirect.png
--------------------------------------------------------------------------------
/src/gui/images/reg-query.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/reg-query.png
--------------------------------------------------------------------------------
/src/gui/images/reg_failed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/reg_failed.png
--------------------------------------------------------------------------------
/src/gui/images/settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/settings.png
--------------------------------------------------------------------------------
/src/gui/images/stat_mute.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/stat_mute.png
--------------------------------------------------------------------------------
/src/gui/images/sys_hold.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_hold.png
--------------------------------------------------------------------------------
/src/gui/images/sys_idle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_idle.png
--------------------------------------------------------------------------------
/src/gui/images/sys_missed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_missed.png
--------------------------------------------------------------------------------
/src/gui/images/sys_mute.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_mute.png
--------------------------------------------------------------------------------
/src/gui/images/sys_redir.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_redir.png
--------------------------------------------------------------------------------
/src/gui/images/transfer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/transfer.png
--------------------------------------------------------------------------------
/src/gui/images/twinkle16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/twinkle16.png
--------------------------------------------------------------------------------
/src/gui/images/twinkle24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/twinkle24.png
--------------------------------------------------------------------------------
/src/gui/images/twinkle32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/twinkle32.png
--------------------------------------------------------------------------------
/src/gui/images/twinkle48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/twinkle48.png
--------------------------------------------------------------------------------
/src/gui/images/1rightarrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/1rightarrow.png
--------------------------------------------------------------------------------
/src/gui/images/auto_answer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/auto_answer.png
--------------------------------------------------------------------------------
/src/gui/images/bye-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/bye-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/cf-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/cf-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/consult-xfer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/consult-xfer.png
--------------------------------------------------------------------------------
/src/gui/images/contexthelp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/contexthelp.png
--------------------------------------------------------------------------------
/src/gui/images/encrypted32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/encrypted32.png
--------------------------------------------------------------------------------
/src/gui/images/osd_mic_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/osd_mic_off.png
--------------------------------------------------------------------------------
/src/gui/images/penguin_big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/penguin_big.png
--------------------------------------------------------------------------------
/src/gui/images/stat_ringing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/stat_ringing.png
--------------------------------------------------------------------------------
/src/gui/images/sys_auto_ans.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_auto_ans.png
--------------------------------------------------------------------------------
/src/gui/images/sys_dnd_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_dnd_dis.png
--------------------------------------------------------------------------------
/src/gui/images/sys_hold_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_hold_dis.png
--------------------------------------------------------------------------------
/src/gui/images/sys_idle_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_idle_dis.png
--------------------------------------------------------------------------------
/src/gui/images/sys_mute_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_mute_dis.png
--------------------------------------------------------------------------------
/src/gui/images/sys_mwi_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_mwi_dis.png
--------------------------------------------------------------------------------
/src/gui/images/sys_services.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_services.png
--------------------------------------------------------------------------------
/src/gui/images/answer-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/answer-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/cancel-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/cancel-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/conf-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/conf-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/dtmf-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/dtmf-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/hold-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/hold-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/invite-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/invite-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/missed-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/missed-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/mute-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/mute-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/mwi_failure16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/mwi_failure16.png
--------------------------------------------------------------------------------
/src/gui/images/mwi_none16_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/mwi_none16_dis.png
--------------------------------------------------------------------------------
/src/gui/images/no-indication.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/no-indication.png
--------------------------------------------------------------------------------
/src/gui/images/package_network.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/package_network.png
--------------------------------------------------------------------------------
/src/gui/images/package_system.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/package_system.png
--------------------------------------------------------------------------------
/src/gui/images/penguin-small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/penguin-small.png
--------------------------------------------------------------------------------
/src/gui/images/presence_failed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/presence_failed.png
--------------------------------------------------------------------------------
/src/gui/images/presence_online.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/presence_online.png
--------------------------------------------------------------------------------
/src/gui/images/redial-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/redial-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/reject-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/reject-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/stat_conference.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/stat_conference.png
--------------------------------------------------------------------------------
/src/gui/images/stat_outgoing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/stat_outgoing.png
--------------------------------------------------------------------------------
/src/gui/images/sys_busy_estab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_busy_estab.png
--------------------------------------------------------------------------------
/src/gui/images/sys_busy_trans.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_busy_trans.png
--------------------------------------------------------------------------------
/src/gui/images/sys_encrypted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_encrypted.png
--------------------------------------------------------------------------------
/src/gui/images/sys_missed_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_missed_dis.png
--------------------------------------------------------------------------------
/src/gui/images/sys_redir_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_redir_dis.png
--------------------------------------------------------------------------------
/src/gui/images/telephone-hook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/telephone-hook.png
--------------------------------------------------------------------------------
/src/gui/images/yast_babelfish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/yast_babelfish.png
--------------------------------------------------------------------------------
/src/gui/images/1leftarrow-yellow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/1leftarrow-yellow.png
--------------------------------------------------------------------------------
/src/gui/images/fileopen-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/fileopen-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/kontact_contacts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/kontact_contacts.png
--------------------------------------------------------------------------------
/src/gui/images/mime_application.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/mime_application.png
--------------------------------------------------------------------------------
/src/gui/images/presence_offline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/presence_offline.png
--------------------------------------------------------------------------------
/src/gui/images/presence_rejected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/presence_rejected.png
--------------------------------------------------------------------------------
/src/gui/images/presence_unknown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/presence_unknown.png
--------------------------------------------------------------------------------
/src/gui/images/redirect-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/redirect-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/stat_established.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/stat_established.png
--------------------------------------------------------------------------------
/src/gui/images/sys_auto_ans_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_auto_ans_dis.png
--------------------------------------------------------------------------------
/src/gui/images/sys_encrypted_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_encrypted_dis.png
--------------------------------------------------------------------------------
/src/gui/images/sys_services_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_services_dis.png
--------------------------------------------------------------------------------
/src/gui/images/transfer-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/transfer-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/auto_answer-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/auto_answer-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/conference-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/conference-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/encrypted-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/encrypted-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/encrypted_verified.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/encrypted_verified.png
--------------------------------------------------------------------------------
/src/gui/images/kontact_contacts32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/kontact_contacts32.png
--------------------------------------------------------------------------------
/src/gui/images/reg_failed-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/reg_failed-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/sys_busy_estab_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_busy_estab_dis.png
--------------------------------------------------------------------------------
/src/gui/images/sys_busy_trans_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_busy_trans_dis.png
--------------------------------------------------------------------------------
/src/gui/images/twinkle16-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/twinkle16-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/yast_PhoneTTOffhook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/yast_PhoneTTOffhook.png
--------------------------------------------------------------------------------
/src/gui/images/popup_incoming_answer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/popup_incoming_answer.png
--------------------------------------------------------------------------------
/src/gui/images/popup_incoming_reject.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/popup_incoming_reject.png
--------------------------------------------------------------------------------
/src/gui/images/sys_encrypted_verified.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_encrypted_verified.png
--------------------------------------------------------------------------------
/src/gui/images/kontact_contacts-disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/kontact_contacts-disabled.png
--------------------------------------------------------------------------------
/src/gui/images/stat_established_nomedia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/stat_established_nomedia.png
--------------------------------------------------------------------------------
/src/gui/images/sys_encrypted_verified_dis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LubosD/twinkle/HEAD/src/gui/images/sys_encrypted_verified_dis.png
--------------------------------------------------------------------------------
/src/audits/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(libtwinkle-audits)
2 |
3 | set(LIBTWINKLE_AUDITS-SRCS
4 | memman.cpp
5 | )
6 |
7 | add_library(libtwinkle-audits OBJECT ${LIBTWINKLE_AUDITS-SRCS})
8 |
--------------------------------------------------------------------------------
/src/im/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(libtwinkle-im)
2 |
3 | set(LIBTWINKLE_IM-SRCS
4 | im_iscomposing_body.cpp
5 | msg_session.cpp
6 | )
7 |
8 | add_library(libtwinkle-im OBJECT ${LIBTWINKLE_IM-SRCS})
9 |
--------------------------------------------------------------------------------
/src/patterns/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(libtwinkle-patterns)
2 |
3 | set(LIBTWINKLE_PATTERNS-SRCS
4 | observer.cpp
5 | )
6 |
7 | add_library(libtwinkle-patterns OBJECT ${LIBTWINKLE_PATTERNS-SRCS})
8 |
--------------------------------------------------------------------------------
/src/utils/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(libtwinkle-utils)
2 |
3 | set(LIBTWINKLE_UTILS-SRCS
4 | file_utils.cpp
5 | mime_database.cpp
6 | )
7 |
8 | add_library(libtwinkle-utils OBJECT ${LIBTWINKLE_UTILS-SRCS})
9 |
--------------------------------------------------------------------------------
/src/stun/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(libtwinkle-stun)
2 |
3 | set(LIBTWINKLE_STUN-SRCS
4 | stun.cxx
5 | stun_transaction.cpp
6 | udp.cxx
7 | )
8 |
9 | add_library(libtwinkle-stun OBJECT ${LIBTWINKLE_STUN-SRCS})
10 |
--------------------------------------------------------------------------------
/src/threads/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(libtwinkle-threads)
2 |
3 | set(LIBTWINKLE_THREADS-SRCS
4 | thread.cpp
5 | mutex.cpp
6 | sema.cpp
7 | )
8 |
9 | add_library(libtwinkle-threads OBJECT ${LIBTWINKLE_THREADS-SRCS})
10 |
--------------------------------------------------------------------------------
/sip.protocol:
--------------------------------------------------------------------------------
1 | [Protocol]
2 | exec=twinkle --call %u
3 | protocol=sip
4 | input=none
5 | output=none
6 | helper=true
7 | listing=
8 | reading=false
9 | writing=false
10 | makedir=false
11 | deleting=false
12 | Icon=multimedia
13 |
--------------------------------------------------------------------------------
/data/providers.csv:
--------------------------------------------------------------------------------
1 | # provider;domain;sip proxy;stun server
2 | sipgate.at;sipgate.at;;sipgate.at
3 | sipgate.co.uk;sipgate.co.uk;;sipgate.co.uk
4 | sipgate.de;sipgate.de;;sipgate.de
5 | SIPphone!;proxy01.sipphone.com;;stun01.sipphone.com
6 |
--------------------------------------------------------------------------------
/src/sockets/ipaddr.h:
--------------------------------------------------------------------------------
1 | #ifndef _H_IPADDR
2 | #define _H_IPADDR
3 |
4 | // IP address in host byte order
5 | typedef unsigned long IPaddr;
6 | // IP address in network byte order
7 | typedef unsigned long IPNaddr;
8 |
9 | #endif
10 |
--------------------------------------------------------------------------------
/src/gui/qml/qml.qrc:
--------------------------------------------------------------------------------
1 |
2 |
3 | ImageButton.qml
4 | osd.qml
5 | TextImageButton.qml
6 | incoming_call.qml
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/mwi/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(libtwinkle-mwi)
2 |
3 | set(LIBTWINKLE_MWI-SRCS
4 | mwi.cpp
5 | mwi_dialog.cpp
6 | mwi_subscription.cpp
7 | simple_msg_sum_body.cpp
8 | )
9 |
10 | add_library(libtwinkle-mwi OBJECT ${LIBTWINKLE_MWI-SRCS})
11 |
--------------------------------------------------------------------------------
/src/sockets/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(libtwinkle-sockets)
2 |
3 | set(LIBTWINKLE_SOCKETS-SRCS
4 | connection.cpp
5 | connection_table.cpp
6 | dnssrv.cpp
7 | interfaces.cpp
8 | socket.cpp
9 | url.cpp
10 | )
11 |
12 | add_library(libtwinkle-sockets OBJECT ${LIBTWINKLE_SOCKETS-SRCS})
13 |
--------------------------------------------------------------------------------
/src/presence/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(libtwinkle-presence)
2 |
3 | set(LIBTWINKLE_PRESENCE-SRCS
4 | buddy.cpp
5 | pidf_body.cpp
6 | presence_dialog.cpp
7 | presence_epa.cpp
8 | presence_state.cpp
9 | presence_subscription.cpp
10 | )
11 |
12 | add_library(libtwinkle-presence OBJECT ${LIBTWINKLE_PRESENCE-SRCS})
13 |
--------------------------------------------------------------------------------
/src/gui/deregisterform.h:
--------------------------------------------------------------------------------
1 | #ifndef DEREGISTERFORM_H
2 | #define DEREGISTERFORM_H
3 |
4 | #include
5 |
6 | #include "ui_deregisterform.h"
7 |
8 | class DeregisterForm : public QDialog, private Ui::DeregisterForm
9 | {
10 | Q_OBJECT
11 |
12 | public:
13 | DeregisterForm(QWidget* parent = 0);
14 | ~DeregisterForm();
15 | };
16 |
17 | #endif // DEREGISTERFORM_H
18 |
--------------------------------------------------------------------------------
/src/audio/g711.h:
--------------------------------------------------------------------------------
1 | #ifndef _G711_H
2 | #define _G711_H
3 |
4 | // The linear PCM codes are signed 16 bit values
5 |
6 | // G.711 A-law
7 | unsigned char linear2alaw(short pcm_val);
8 | short alaw2linear(unsigned char a_val);
9 |
10 | // G.711 u-law
11 | unsigned char linear2ulaw(short pcm_val);
12 | short ulaw2linear(unsigned char u_val);
13 |
14 | // A-law <-> u-law conversions
15 | unsigned char alaw2ulaw(unsigned char aval);
16 | unsigned char ulaw2alaw(unsigned char uval);
17 |
18 | #endif
19 |
--------------------------------------------------------------------------------
/src/audio/gsm/MACHINES:
--------------------------------------------------------------------------------
1 | The gsm library has been tested successfully on the following platforms:
2 |
3 | - Various Sun4's running SunOS 4.1.2
4 | - SPARC1 (SunOS 4.1.1)
5 | - Integrated Solutions 68k Optimum running 4.3BSD UNIX with a Green Hills cc
6 | - NeXTstation running NeXT-OS/Mach 3.0
7 | - No-name AT/386 with Xenix 2.3.2 (using -DSTUPID_COMPILER)
8 | - RS/6000-350 running AIX 3.2.0
9 | - RS/6000-320 running AIX 3.1.5
10 | - Alliant FX80 (Concentrix 5.7)
11 | - SGI Indigo XS4000 (IRIX 4.0.5F)
12 |
--------------------------------------------------------------------------------
/src/gui/addresscardform.h:
--------------------------------------------------------------------------------
1 | #ifndef ADDRESSCARDFORM_H
2 | #define ADDRESSCARDFORM_H
3 | #include "address_book.h"
4 | #include "ui_addresscardform.h"
5 |
6 | class AddressCardForm : public QDialog, public Ui::AddressCardForm
7 | {
8 | Q_OBJECT
9 |
10 | public:
11 | AddressCardForm(QWidget* parent = 0);
12 | ~AddressCardForm();
13 |
14 | virtual int exec( t_address_card & card );
15 |
16 | public slots:
17 | virtual void validate();
18 |
19 | protected slots:
20 | virtual void languageChange();
21 |
22 | };
23 |
24 | #endif
25 |
--------------------------------------------------------------------------------
/src/audio/gsm/src/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(libtwinkle-gsm)
2 |
3 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../inc)
4 |
5 | set(LIBTWINKLE_GSM-SRCS
6 | add.cpp
7 | code.cpp
8 | debug.cpp
9 | decode.cpp
10 | gsm_create.cpp
11 | gsm_decode.cpp
12 | gsm_destroy.cpp
13 | gsm_encode.cpp
14 | gsm_explode.cpp
15 | gsm_implode.cpp
16 | gsm_option.cpp
17 | gsm_print.cpp
18 | long_term.cpp
19 | lpc.cpp
20 | preprocess.cpp
21 | rpe.cpp
22 | short_term.cpp
23 | table.cpp
24 | )
25 |
26 | add_library(libtwinkle-gsm OBJECT ${LIBTWINKLE_GSM-SRCS})
27 |
--------------------------------------------------------------------------------
/src/gui/authenticationform.h:
--------------------------------------------------------------------------------
1 | #ifndef AUTHENTICATIONFORM_H
2 | #define AUTHENTICATIONFORM_H
3 | #include "user.h"
4 | #include "ui_authenticationform.h"
5 |
6 | class AuthenticationForm : public QDialog, public Ui::AuthenticationForm
7 | {
8 | Q_OBJECT
9 |
10 | public:
11 | AuthenticationForm(QWidget* parent = 0);
12 | ~AuthenticationForm();
13 |
14 | virtual int exec( t_user * user_config, const QString & realm, QString & username, QString & password );
15 |
16 | protected slots:
17 | virtual void languageChange();
18 |
19 | };
20 |
21 | #endif
22 |
--------------------------------------------------------------------------------
/THANKS:
--------------------------------------------------------------------------------
1 | Thanks to the following people for testing and finding all
2 | those lovely bugs:
3 |
4 | Richard Bos
5 | Schelte Bron
6 | Ruud Linders
7 | John van der Ploeg
8 | Marco van Zijl
9 |
10 | Thanks to Richard Bos for RPM building and advertising.
11 |
12 | Thanks to Joerg Reisenweber for his excellent testing and debugging.
13 |
14 | Thanks to Treeve Jelbert for helping me catching build errors in release 0.4
15 |
16 | Thanks to James Le Cuirot for helping me debug several ALSA and RTP problems.
17 |
18 | Qt 4 & 5 porting done by Lubos Dolezel and Michal Kubecek.
19 |
20 |
--------------------------------------------------------------------------------
/src/gui/numberconversionform.h:
--------------------------------------------------------------------------------
1 | #ifndef NUMBERCONVERSIONFORM_H
2 | #define NUMBERCONVERSIONFORM_H
3 |
4 | #include
5 | #include "ui_numberconversionform.h"
6 |
7 | class NumberConversionForm : public QDialog, private Ui::NumberConversionForm
8 | {
9 | Q_OBJECT
10 |
11 | public:
12 | NumberConversionForm(QWidget* parent = 0);
13 | ~NumberConversionForm();
14 |
15 | int exec(QString& expr, QString& replace);
16 |
17 | public slots:
18 | void validate();
19 |
20 | private:
21 | void init();
22 | };
23 |
24 | #endif // NUMBERCONVERSIONFORM_H
25 |
--------------------------------------------------------------------------------
/cmake/FindGsm.cmake:
--------------------------------------------------------------------------------
1 | FIND_PATH(GSM_INCLUDE_DIR gsm/gsm.h)
2 | FIND_LIBRARY(GSM_LIBRARY NAMES gsm)
3 |
4 | IF(GSM_INCLUDE_DIR AND GSM_LIBRARY)
5 | SET(GSM_FOUND TRUE)
6 | ENDIF(GSM_INCLUDE_DIR AND GSM_LIBRARY)
7 |
8 | IF(GSM_FOUND)
9 | IF (NOT Gsm_FIND_QUIETLY)
10 | MESSAGE(STATUS "Found gsm includes: ${GSM_INCLUDE_DIR}/gsm/config.h")
11 | MESSAGE(STATUS "Found gsm library: ${GSM_LIBRARY}")
12 | ENDIF (NOT Gsm_FIND_QUIETLY)
13 | ELSE(GSM_FOUND)
14 | IF (Gsm_FIND_REQUIRED)
15 | MESSAGE(FATAL_ERROR "Could NOT find gsm development files")
16 | ENDIF (Gsm_FIND_REQUIRED)
17 | ENDIF(GSM_FOUND)
18 |
--------------------------------------------------------------------------------
/src/audio/gsm/inc/unproto.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
3 | * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
4 | * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
5 | */
6 |
7 | /*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/unproto.h,v 1.1 1992/10/28 00:11:08 jutta Exp $*/
8 |
9 | #ifdef PROTO_H /* sic */
10 | #undef PROTO_H
11 |
12 | #undef P
13 | #undef P0
14 | #undef P1
15 | #undef P2
16 | #undef P3
17 | #undef P4
18 | #undef P5
19 | #undef P6
20 | #undef P7
21 | #undef P8
22 |
23 | #endif /* PROTO_H */
24 |
--------------------------------------------------------------------------------
/src/audio/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(libtwinkle-audio)
2 |
3 | set(LIBTWINKLE_AUDIO-SRCS
4 | audio_device.cpp
5 | audio_decoder.cpp
6 | audio_encoder.cpp
7 | audio_codecs.cpp
8 | audio_rx.cpp
9 | audio_session.cpp
10 | audio_tx.cpp
11 | dtmf_player.cpp
12 | freq_gen.cpp
13 | g711.cpp
14 | g721.cpp
15 | g722_decode.c
16 | g722_encode.c
17 | g723_16.cpp
18 | g723_24.cpp
19 | g723_40.cpp
20 | g72x.cpp
21 | media_buffer.cpp
22 | rtp_telephone_event.cpp
23 | tone_gen.cpp
24 | twinkle_rtp_session.cpp
25 | twinkle_zrtp_ui.cpp
26 | )
27 |
28 | add_library(libtwinkle-audio OBJECT ${LIBTWINKLE_AUDIO-SRCS})
29 |
--------------------------------------------------------------------------------
/src/gui/getprofilenameform.h:
--------------------------------------------------------------------------------
1 | #ifndef GETPROFILENAMEFORM_H
2 | #define GETPROFILENAMEFORM_H
3 |
4 | #include
5 | #include "ui_getprofilenameform.h"
6 |
7 | class GetProfileNameForm : public QDialog, private Ui::GetProfileNameForm
8 | {
9 | Q_OBJECT
10 |
11 | public:
12 | GetProfileNameForm(QWidget* parent = 0);
13 | ~GetProfileNameForm();
14 |
15 | QString getProfileName();
16 | int execNewName();
17 | int execRename( const QString & oldName );
18 |
19 | public slots:
20 | void validate();
21 |
22 | private:
23 | void init();
24 | };
25 |
26 | #endif // GETPROFILENAMEFORM_H
27 |
--------------------------------------------------------------------------------
/src/gui/selectnicform.h:
--------------------------------------------------------------------------------
1 | #ifndef SELECTNICFORM_H
2 | #define SELECTNICFORM_H
3 | #include
4 | #include "ui_selectnicform.h"
5 |
6 | class SelectNicForm : public QDialog, public Ui::SelectNicForm
7 | {
8 | Q_OBJECT
9 |
10 | public:
11 | SelectNicForm(QWidget* parent = 0);
12 | ~SelectNicForm();
13 |
14 | public slots:
15 | virtual void setAsDefault( bool setIp );
16 | virtual void setAsDefaultIp();
17 | virtual void setAsDefaultNic();
18 |
19 | protected slots:
20 | virtual void languageChange();
21 |
22 | private:
23 | int idxDefault;
24 |
25 | void init();
26 |
27 | };
28 |
29 |
30 | #endif
31 |
--------------------------------------------------------------------------------
/src/gui/deregisterform.cpp:
--------------------------------------------------------------------------------
1 | #include "deregisterform.h"
2 |
3 | /*
4 | * Constructs a DeregisterForm which is a child of 'parent', with the
5 | * name 'name' and widget flags set to 'f'
6 | *
7 | * The dialog will by default be modeless, unless you set 'modal' to
8 | * true to construct a modal dialog.
9 | */
10 | DeregisterForm::DeregisterForm(QWidget* parent)
11 | : QDialog(parent)
12 | {
13 | setupUi(this);
14 | }
15 |
16 | /*
17 | * Destroys the object and frees any allocated resources
18 | */
19 | DeregisterForm::~DeregisterForm()
20 | {
21 | // no need to delete child widgets, Qt does it all for us
22 | }
23 |
--------------------------------------------------------------------------------
/src/gui/qml/ImageButton.qml:
--------------------------------------------------------------------------------
1 | import QtQuick 2.0
2 |
3 | Rectangle {
4 |
5 | property alias image: img.source
6 | signal clicked
7 |
8 | color: "transparent"
9 | z: 2
10 |
11 | MouseArea {
12 | id: mouseArea
13 | anchors.fill: parent
14 | onClicked: parent.clicked()
15 | }
16 |
17 | Image {
18 | id: img
19 | smooth: true
20 | anchors.fill: parent
21 | }
22 |
23 | states: State {
24 | name: "pressed"; when: mouseArea.pressed
25 | PropertyChanges { target: img; anchors.topMargin: 2; anchors.bottomMargin: -2 }
26 | }
27 | }
28 |
29 |
--------------------------------------------------------------------------------
/src/sdp/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(libtwinkle-sdp)
2 |
3 | BISON_TARGET(MyParser sdp_parser.yxx ${CMAKE_CURRENT_BINARY_DIR}/sdp_parser.cxx COMPILE_FLAGS "-p yysdp")
4 | FLEX_TARGET(MyScanner sdp_scanner.lxx ${CMAKE_CURRENT_BINARY_DIR}/sdp_scanner.cxx COMPILE_FLAGS "-Pyysdp")
5 | ADD_FLEX_BISON_DEPENDENCY(MyScanner MyParser)
6 |
7 | include_directories(${CMAKE_CURRENT_SOURCE_DIR})
8 |
9 | set(LIBTWINKLE_SDP-SRCS
10 | sdp.cpp
11 | sdp_parse_ctrl.cpp
12 | ${CMAKE_CURRENT_BINARY_DIR}/sdp_parser.cxx
13 | ${CMAKE_CURRENT_BINARY_DIR}/sdp_scanner.cxx
14 | sdp_scanner.cxx
15 | )
16 |
17 | add_library(libtwinkle-sdp OBJECT ${LIBTWINKLE_SDP-SRCS})
18 |
--------------------------------------------------------------------------------
/cmake/FindCcrtp.cmake:
--------------------------------------------------------------------------------
1 | FIND_PATH(CCRTP_INCLUDE_DIR ccrtp/rtp.h)
2 | FIND_LIBRARY(CCRTP_LIBRARIES NAMES ccrtp)
3 |
4 | IF(CCRTP_INCLUDE_DIR AND CCRTP_LIBRARIES)
5 | SET(CCRTP_FOUND TRUE)
6 | ENDIF(CCRTP_INCLUDE_DIR AND CCRTP_LIBRARIES)
7 |
8 | IF(CCRTP_FOUND)
9 | IF (NOT Ccrtp_FIND_QUIETLY)
10 | MESSAGE(STATUS "Found ccrtp includes: ${CCRTP_INCLUDE_DIR}/ccrtp/rtp.h")
11 | MESSAGE(STATUS "Found ccrtp library: ${CCRTP_LIBRARIES}")
12 | ENDIF (NOT Ccrtp_FIND_QUIETLY)
13 | ELSE(CCRTP_FOUND)
14 | IF (Ccrtp_FIND_REQUIRED)
15 | MESSAGE(FATAL_ERROR "Could NOT find ccrtp development files")
16 | ENDIF (Ccrtp_FIND_REQUIRED)
17 | ENDIF(CCRTP_FOUND)
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # generated by cmake
2 | *.cmake
3 | !cmake/*.cmake
4 | *.depends
5 | CMakeFiles
6 | Makefile
7 | /CMakeCache.txt
8 | /twinkle_config.h
9 | /twinkle.desktop
10 |
11 | # generated by build
12 | *.o
13 | *.qm
14 | ui_*.h
15 | moc_*.cpp
16 | src/twinkle-console
17 | src/gui/twinkle
18 | src/gui/twinkle_automoc.cpp
19 | src/gui/qrc_icons.cpp
20 | src/gui/qrc_icons.cxx
21 | src/gui/qrc_qml.cpp
22 | src/gui/qrc_qml.cxx
23 | src/parser/parser.cxx
24 | src/parser/parser.hxx
25 | src/parser/scanner.cxx
26 | src/sdp/sdp_parser.cxx
27 | src/sdp/sdp_parser.hxx
28 | src/sdp/sdp_scanner.cxx
29 |
30 | # Qt Creator files
31 | CMakeLists.txt.user*
32 |
33 | # generic
34 | *~
35 |
36 |
--------------------------------------------------------------------------------
/cmake/FindLibSndfile.cmake:
--------------------------------------------------------------------------------
1 | FIND_PATH(LIBSNDFILE_INCLUDE_DIR sndfile.h)
2 |
3 | SET(LIBSNDFILE_NAMES ${LIBSNDFILE_NAMES} sndfile)
4 | FIND_LIBRARY(LIBSNDFILE_LIBRARY NAMES ${LIBSNDFILE_NAMES} PATH)
5 |
6 | IF(LIBSNDFILE_INCLUDE_DIR AND LIBSNDFILE_LIBRARY)
7 | SET(LIBSNDFILE_FOUND TRUE)
8 | ENDIF(LIBSNDFILE_INCLUDE_DIR AND LIBSNDFILE_LIBRARY)
9 |
10 | IF(LIBSNDFILE_FOUND)
11 | IF(NOT LibSndfile_FIND_QUIETLY)
12 | MESSAGE(STATUS "Found LibSndfile: ${LIBSNDFILE_LIBRARY}")
13 | ENDIF (NOT LibSndfile_FIND_QUIETLY)
14 | ELSE(LIBSNDFILE_FOUND)
15 | IF(LibSndfile_FIND_REQUIRED)
16 | MESSAGE(FATAL_ERROR "Could not find sndfile")
17 | ENDIF(LibSndfile_FIND_REQUIRED)
18 | ENDIF (LIBSNDFILE_FOUND)
19 |
--------------------------------------------------------------------------------
/src/gui/sendfileform.h:
--------------------------------------------------------------------------------
1 | #ifndef SENDFILEFORM_H
2 | #define SENDFILEFORM_H
3 | #include "ui_sendfileform.h"
4 |
5 | class SendFileForm : public QDialog, public Ui::SendFileForm
6 | {
7 | Q_OBJECT
8 |
9 | public:
10 | SendFileForm(QWidget* parent = 0);
11 | ~SendFileForm();
12 |
13 | public slots:
14 | virtual void signalSelectedInfo();
15 | virtual void chooseFile();
16 | virtual void setFilename();
17 |
18 | signals:
19 | void selected(const QString &filename, const QString &subject);
20 |
21 | protected slots:
22 | virtual void languageChange();
23 |
24 | private:
25 | QDialog *_chooseFileDialog;
26 |
27 | void init();
28 | void destroy();
29 |
30 | };
31 |
32 |
33 | #endif
34 |
--------------------------------------------------------------------------------
/src/audio/gsm/src/gsm_destroy.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
3 | * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
4 | * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
5 | */
6 |
7 | /* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/gsm_destroy.c,v 1.3 1994/11/28 19:52:25 jutta Exp $ */
8 |
9 | #include "gsm.h"
10 | #include "config.h"
11 | #include "proto.h"
12 |
13 | #ifdef HAS_STDLIB_H
14 | # include
15 | #else
16 | # ifdef HAS_MALLOC_H
17 | # include
18 | # else
19 | extern void free();
20 | # endif
21 | #endif
22 |
23 | void gsm_destroy P1((S), gsm S)
24 | {
25 | if (S) free((char *)S);
26 | }
27 |
--------------------------------------------------------------------------------
/twinkle_config.h.in:
--------------------------------------------------------------------------------
1 | #cmakedefine WITH_DIAMONDCARD
2 | #cmakedefine HAVE_SPEEX
3 | #cmakedefine HAVE_ILBC
4 | #cmakedefine HAVE_ILBC_CPP
5 | #cmakedefine HAVE_ZRTP
6 | #cmakedefine HAVE_BCG729
7 | #cmakedefine HAVE_BCG729_ANNEX_B
8 | #cmakedefine HAVE_GSM
9 |
10 | #cmakedefine HAVE_UNISTD_H
11 | #cmakedefine HAVE_LINUX_TYPES_H
12 | #cmakedefine HAVE_LINUX_ERRQUEUE_H
13 | #cmakedefine HAVE_STRERROR_R
14 | #cmakedefine STRERROR_R_CHAR_P
15 | #cmakedefine HAVE_RES_INIT
16 | #cmakedefine WORDS_BIGENDIAN
17 | #cmakedefine HAVE_LIBASOUND
18 | #cmakedefine HAVE_DBUS
19 | #cmakedefine HAVE_AKONADI
20 |
21 | #define VERSION "${PRODUCT_VERSION}"
22 | #define VERSION_DATE "${PRODUCT_DATE}"
23 |
24 | #define DATADIR "${datadir}"
25 |
--------------------------------------------------------------------------------
/src/gui/logviewform.h:
--------------------------------------------------------------------------------
1 | #ifndef LOGVIEWFORM_H
2 | #define LOGVIEWFORM_H
3 |
4 | #include
5 | #include
6 | #include
7 |
8 | #include "ui_logviewform.h"
9 |
10 | class LogViewForm : public QDialog, protected Ui::LogViewForm
11 | {
12 | Q_OBJECT
13 |
14 | private:
15 | QFile* logfile;
16 | QTextStream* logstream;
17 |
18 | bool isOnBottom() const;
19 | public slots:
20 | void scrollToBottom();
21 |
22 | public:
23 | LogViewForm(QWidget* parent = 0);
24 | ~LogViewForm();
25 |
26 | public slots:
27 | void show();
28 | void closeEvent(QCloseEvent* ev);
29 | void update(bool log_zapped);
30 | void clear();
31 |
32 | };
33 |
34 | #endif // LOGVIEWFORM_H
35 |
--------------------------------------------------------------------------------
/cmake/FindCommoncpp.cmake:
--------------------------------------------------------------------------------
1 | FIND_PATH(COMMONCPP_INCLUDE_DIR commoncpp/config.h)
2 | FIND_LIBRARY(COMMONCPP_LIBRARIES NAMES commoncpp)
3 |
4 | IF(COMMONCPP_INCLUDE_DIR AND COMMONCPP_LIBRARIES)
5 | SET(COMMONCPP_FOUND TRUE)
6 | ENDIF(COMMONCPP_INCLUDE_DIR AND COMMONCPP_LIBRARIES)
7 |
8 | IF(COMMONCPP_FOUND)
9 | IF (NOT Commoncpp_FIND_QUIETLY)
10 | MESSAGE(STATUS "Found commoncpp includes: ${COMMONCPP_INCLUDE_DIR}/commoncpp/config.h")
11 | MESSAGE(STATUS "Found commoncpp library: ${COMMONCPP_LIBRARIES}")
12 | ENDIF (NOT Commoncpp_FIND_QUIETLY)
13 | ELSE(COMMONCPP_FOUND)
14 | IF (Commoncpp_FIND_REQUIRED)
15 | MESSAGE(FATAL_ERROR "Could NOT find commoncpp development files")
16 | ENDIF (Commoncpp_FIND_REQUIRED)
17 | ENDIF(COMMONCPP_FOUND)
18 |
--------------------------------------------------------------------------------
/TODO:
--------------------------------------------------------------------------------
1 | * make KDE support work again
2 |
3 | After cleaning up the autotools config, twinkle only builds with
4 | --without-kde. This is only temporary, the goal is to allow building
5 | against KDE4 libraries (and, preferrably, also KDE5).
6 |
7 | * IPv6 support
8 |
9 | Still missing, AFAIK.
10 |
11 | * t_gui locking
12 |
13 | Dirty workaround for (mostly) calling GUI related methods from non-GUI
14 | threads. Doesn't actually work with Qt4, causing segfaults. Analyze
15 | the remaining uses and get rid of it.
16 |
17 | * MEMMAN_* tracking macros
18 |
19 | Ugly and unreliable (too easy to forget adding them). Either replace
20 | them with overloaded new and delete operators or kill them completely
21 | and rely on valgrind.
22 |
23 |
--------------------------------------------------------------------------------
/src/audio/gsm/COPYRIGHT:
--------------------------------------------------------------------------------
1 | Copyright 1992, 1993, 1994 by Jutta Degener and Carsten Bormann,
2 | Technische Universitaet Berlin
3 |
4 | Any use of this software is permitted provided that this notice is not
5 | removed and that neither the authors nor the Technische Universitaet Berlin
6 | are deemed to have made any representations as to the suitability of this
7 | software for any purpose nor are held responsible for any defects of
8 | this software. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
9 |
10 | As a matter of courtesy, the authors request to be informed about uses
11 | this software has found, about bugs in this software, and about any
12 | improvements that may be of general interest.
13 |
14 | Berlin, 28.11.1994
15 | Jutta Degener
16 | Carsten Bormann
17 |
--------------------------------------------------------------------------------
/cmake/FindSpeex.cmake:
--------------------------------------------------------------------------------
1 | FIND_PATH(SPEEX_INCLUDE_DIR speex/speex.h)
2 | FIND_LIBRARY(SPEEX_LIBRARY NAMES speex)
3 | FIND_LIBRARY(SPEEXDSP_LIBRARY NAMES speexdsp)
4 |
5 | IF(SPEEX_INCLUDE_DIR AND SPEEX_LIBRARY AND SPEEXDSP_LIBRARY)
6 | SET(SPEEX_FOUND TRUE)
7 | SET(SPEEX_LIBRARIES ${SPEEX_LIBRARY} ${SPEEXDSP_LIBRARY})
8 | ENDIF(SPEEX_INCLUDE_DIR AND SPEEX_LIBRARY AND SPEEXDSP_LIBRARY)
9 |
10 | IF(SPEEX_FOUND)
11 | IF (NOT Speex_FIND_QUIETLY)
12 | MESSAGE(STATUS "Found speex includes: ${SPEEX_INCLUDE_DIR}/speex/speex.h")
13 | MESSAGE(STATUS "Found speex library: ${SPEEX_LIBRARIES}")
14 | ENDIF (NOT Speex_FIND_QUIETLY)
15 | ELSE(SPEEX_FOUND)
16 | IF (Speex_FIND_REQUIRED)
17 | MESSAGE(FATAL_ERROR "Could NOT find speex development files")
18 | ENDIF (Speex_FIND_REQUIRED)
19 | ENDIF(SPEEX_FOUND)
20 |
--------------------------------------------------------------------------------
/cmake/FindZrtpcpp.cmake:
--------------------------------------------------------------------------------
1 | FIND_PATH(ZRTPCPP_INCLUDE_DIR libzrtpcpp/zrtpccrtp.h)
2 | FIND_LIBRARY(ZRTPCPP_LIBRARIES NAMES zrtpcpp)
3 |
4 | IF(ZRTPCPP_INCLUDE_DIR AND ZRTPCPP_LIBRARIES)
5 | SET(ZRTPCPP_FOUND TRUE)
6 | ENDIF(ZRTPCPP_INCLUDE_DIR AND ZRTPCPP_LIBRARIES)
7 |
8 | IF(ZRTPCPP_FOUND)
9 | IF (NOT Zrtpcpp_FIND_QUIETLY)
10 | MESSAGE(STATUS "Found libzrtpcpp includes: ${ZRTPCPP_INCLUDE_DIR}/libzrtpcpp/zrtpccrtp.h")
11 | MESSAGE(STATUS "Found libzrtpcpp library: ${ZRTPCPP_LIBRARIES}")
12 |
13 | SET(ZRTPCPP_INCLUDE_DIR ${ZRTPCPP_INCLUDE_DIR} "${ZRTPCPP_INCLUDE_DIR}/libzrtpcpp")
14 | ENDIF (NOT Zrtpcpp_FIND_QUIETLY)
15 | ELSE(ZRTPCPP_FOUND)
16 | IF (Zrtpcpp_FIND_REQUIRED)
17 | MESSAGE(FATAL_ERROR "Could NOT find libzrtpcpp development files")
18 | ENDIF (Zrtpcpp_FIND_REQUIRED)
19 | ENDIF(ZRTPCPP_FOUND)
20 |
--------------------------------------------------------------------------------
/src/gui/incoming_call_popup.h:
--------------------------------------------------------------------------------
1 | #ifndef T_INCOMING_CALL_POPUP_H
2 | #define T_INCOMING_CALL_POPUP_H
3 |
4 | #include
5 | #include
6 |
7 | class IncomingCallPopup : public QObject
8 | {
9 | Q_OBJECT
10 | public:
11 | explicit IncomingCallPopup(QObject *parent = 0);
12 | virtual ~IncomingCallPopup();
13 |
14 | void setCallerName(const QString& name);
15 | void show();
16 | void hide();
17 | void setVisible(bool v) { if (v) show(); else hide(); }
18 | void move(int x, int y);
19 |
20 | private:
21 | void positionWindow();
22 | signals:
23 | void answerClicked();
24 | void rejectClicked();
25 | public slots:
26 | void onAnswerClicked();
27 | void onRejectClicked();
28 | void saveState();
29 | private:
30 | QQuickView* m_view;
31 | QQuickItem* m_callerText;
32 | };
33 |
34 | #endif // T_INCOMING_CALL_POPUP_H
35 |
--------------------------------------------------------------------------------
/cmake/FindUcommon.cmake:
--------------------------------------------------------------------------------
1 | FIND_PATH(UCOMMON_INCLUDE_DIR ucommon/ucommon.h)
2 | FIND_LIBRARY(UCOMMON_LIBRARIES NAMES ucommon)
3 | FIND_LIBRARY(USECURE_LIBRARIES NAMES usecure)
4 |
5 | IF(UCOMMON_INCLUDE_DIR AND UCOMMON_LIBRARIES AND USECURE_LIBRARIES)
6 | SET(UCOMMON_FOUND TRUE)
7 | SET(UCOMMON_LIBRARIES ${UCOMMON_LIBRARIES} ${USECURE_LIBRARIES})
8 | ENDIF(UCOMMON_INCLUDE_DIR AND UCOMMON_LIBRARIES AND USECURE_LIBRARIES)
9 |
10 | IF(UCOMMON_FOUND)
11 | IF (NOT Ucommon_FIND_QUIETLY)
12 | MESSAGE(STATUS "Found ucommon includes: ${UCOMMON_INCLUDE_DIR}/ucommon/ucommon.h")
13 | MESSAGE(STATUS "Found ucommon library: ${UCOMMON_LIBRARIES}")
14 | ENDIF (NOT Ucommon_FIND_QUIETLY)
15 | ELSE(UCOMMON_FOUND)
16 | IF (Ucommon_FIND_REQUIRED)
17 | MESSAGE(FATAL_ERROR "Could NOT find ucommon development files")
18 | ENDIF (Ucommon_FIND_REQUIRED)
19 | ENDIF(UCOMMON_FOUND)
20 |
--------------------------------------------------------------------------------
/src/gui/selectuserform.h:
--------------------------------------------------------------------------------
1 | #ifndef SELECTUSERFORM_H
2 | #define SELECTUSERFORM_H
3 | class t_phone;
4 | extern t_phone *phone;
5 |
6 | #include "gui.h"
7 | #include "phone.h"
8 | #include "user.h"
9 | #include "ui_selectuserform.h"
10 |
11 | class SelectUserForm : public QDialog, public Ui::SelectUserForm
12 | {
13 | Q_OBJECT
14 |
15 | public:
16 | SelectUserForm(QWidget* parent = 0);
17 | ~SelectUserForm();
18 |
19 | public slots:
20 | virtual void show( t_select_purpose purpose );
21 | virtual void validate();
22 | virtual void selectAll();
23 | virtual void clearAll();
24 | virtual void toggle( QModelIndex item );
25 |
26 | signals:
27 | void selection(list);
28 | void not_selected(list);
29 |
30 | protected slots:
31 | virtual void languageChange();
32 |
33 | private:
34 | void init();
35 |
36 | };
37 |
38 |
39 | #endif
40 |
--------------------------------------------------------------------------------
/src/gui/termcapform.h:
--------------------------------------------------------------------------------
1 | #ifndef TERMCAPFORM_H
2 | #define TERMCAPFORM_H
3 | #include "ui_termcapform.h"
4 | #include "getaddressform.h"
5 | #include "phone.h"
6 | #include "sockets/url.h"
7 | #include "user.h"
8 |
9 | class t_phone;
10 | extern t_phone *phone;
11 |
12 | class TermCapForm : public QDialog, public Ui::TermCapForm
13 | {
14 | Q_OBJECT
15 |
16 | public:
17 | TermCapForm(QWidget* parent = 0);
18 | ~TermCapForm();
19 |
20 | public slots:
21 | virtual void show( t_user * user_config, const QString & dest );
22 | virtual void validate();
23 | virtual void showAddressBook();
24 | virtual void selectedAddress( const QString & address );
25 |
26 | signals:
27 | void destination(t_user *, const t_url &);
28 |
29 | protected slots:
30 | virtual void languageChange();
31 |
32 | private:
33 | GetAddressForm *getAddressForm;
34 |
35 | void init();
36 | void destroy();
37 |
38 | };
39 |
40 | #endif
41 |
--------------------------------------------------------------------------------
/src/gui/wizardform.h:
--------------------------------------------------------------------------------
1 | #ifndef WIZARDFORM_H
2 | #define WIZARDFORM_H
3 |
4 | struct t_provider;
5 |
6 | #include