Skip to content
Snippets Groups Projects
user avatar
Olivier SOLDANO authored
incoming and outgoing calls were crashing due to
wrong model invocation, this patch resolves this issue
and brings more sanitation of the QModelIndexes transiting
through the client.

Change-Id: I04c08569321ba9358890c7e96710ead22e5edb49
Reviewed-by: default avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
70279d38
History
Name Last commit Last update
.tx
docker
images
translations
libqrencode @ 1126e261
winsparkle @ 1110f626
.gitignore
.gitmodules
.gitreview
License.rtf
README.md
RingWinClient.pro
aboutdialog.cpp
aboutdialog.h
aboutdialog.ui
accountdetails.cpp
accountdetails.h
accountdetails.ui
accountserializationadapter.cpp
accountserializationadapter.h
accountstatedelegate.cpp
accountstatedelegate.h
bannedcontactswidget.cpp
bannedcontactswidget.h
bannedcontactswidget.ui
callutilsdialog.cpp
callutilsdialog.h
callutilsdialog.ui
callwidget.cpp
callwidget.h
callwidget.ui
combar.cpp
combar.h
combar.ui
configurationwidget.cpp
configurationwidget.h
configurationwidget.ui
contactdialog.ui
contactmethodpicker.cpp
contactmethodpicker.h
contactmethodpicker.ui
contactpicker.cpp
contactpicker.h
contactpicker.ui
contactrequestitemdelegate.cpp
contactrequestitemdelegate.h
contactrequestlistwidget.cpp
contactrequestlistwidget.h
contactrequestwidget.cpp
contactrequestwidget.h
contactrequestwidget.ui
currentaccountwidget.cpp
currentaccountwidget.h
currentaccountwidget.ui
deleteaccountdialog.cpp
deleteaccountdialog.h
deleteaccountdialog.ui
globalsystemtray.cpp
globalsystemtray.h
ico.rc
idlabel.cpp
idlabel.h
imdelegate.cpp
imdelegate.h
instantmessagingwidget.cpp
instantmessagingwidget.h
instantmessagingwidget.ui
main.cpp
mainwindow.cpp
mainwindow.h
mainwindow.ui
navstack.cpp
navstack.h
navwidget.cpp
navwidget.h
pathpassworddialog.cpp
pathpassworddialog.h
pathpassworddialog.ui
photoboothdialog.cpp
photoboothdialog.h
photoboothdialog.ui
pixbufmanipulator.cpp
pixbufmanipulator.h
qualitydialog.cpp
qualitydialog.h
qualitydialog.ui
quickactcontactrequestwidget.cpp
quickactcontactrequestwidget.h
quickactcontactrequestwidget.ui
ressources.qrc
ring.nsi
ringbutton.cpp
ringbutton.h
ringbutton.ui
ringcontactlineedit.cpp
ringcontactlineedit.h
ringthemeutils.h
selectareadialog.cpp
selectareadialog.h
sendcontactrequestwidget.cpp
sendcontactrequestwidget.h
sendcontactrequestwidget.ui
settingskey.h
shmclient.cpp
shmclient.h
smartlist.cpp
smartlist.h
smartlistdelegate.cpp
smartlistdelegate.h
stylesheet.css
update-translations.py
utils.cpp
utils.h
videooverlay.cpp
videooverlay.h
videooverlay.ui
videoview.cpp
videoview.h
videoview.ui
videowidget.cpp
videowidget.h
windowscontactbackend.cpp
windowscontactbackend.h
wizarddialog.cpp
wizarddialog.h
wizarddialog.ui

Windows client for Ring

For more information about the ring project, see the following:

Requirements

  • Ring client library and Ring daemon
  • Mingw-w64 build environment
  • Qt5 (we link against Qt5Core, Qt5Widgets, Qt5Gui) built with Mingw
  • Qt5 Svg, Qt5 ImageFormats & Qt5 WinExtras built with Mingw

Get the source code

  • git clone https://gerrit-ring.savoirfairelinux.com/ring-client-windows

Build instructions

USE THE QMAKE OF Qt BUILT WITH MINGW (e.g. /usr/bin/[i686 | x86_64]-w64-mingw32-qmake-qt5)

cd ring-client-windows
mkdir build && cd build
export QTDIR=<path to mingw qt> (e.g. /usr/[i686 | x86_64]-w64-mingw32/lib/qt)
git submodule init && git submodule update
cd libqrencode
./autogen.sh && ./configure --host=[i686 | x86_64]-w64-mingw32 --prefix=<Install dir of Ring and LRC>
make
make install
cd ..
qmake ../RingWinClient.pro -r -spec win32-g++ RING=<Install dir of Ring and LRC> [BUILD=Debug]
make
make install

You will find all files in ./release directory.

#Auto update

If you want to enable auto-update

  • Build winsparkle In the client directory after having initialized the submodule
    cd winsparkle
    mkdir build && cd build
    cmake -DCMAKE_TOOLCHAIN_FILE=<LRC Directory>/cmake/winBuild.cmake -DCMAKE_INSTALL_PREFIX=Install dir of Ring and LRC> ../cmake",
    make
    make install
  • Compile the client with ENABLE_AUTOUPDATE=True

Debugging

Compile the client with 'BUILD=Debug' and libRingClient with '-DCMAKE_BUILD_TYPE=Debug'

Packaging

cd build/release
makensis ring.nsi