1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00
qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.
Go to file
2014-07-23 19:05:14 -07:00
audio Add audio notifications 2014-06-27 14:36:44 -07:00
img Add Busy status 2014-07-03 20:00:14 +02:00
res Add unicode font, fix mem corruption 2014-06-30 04:40:18 +02:00
tools added some gnuwin32 programms required for bootstrapping 2014-07-03 13:45:29 +02:00
translations Merge pull request #134 from suhr/master 2014-07-14 14:48:22 +02:00
ui Fix friendList mixed horizontal & vertical scroll, improved scrollbar theme on OS X 2014-07-23 19:05:14 -07:00
widget Fix friendList mixed horizontal & vertical scroll, improved scrollbar theme on OS X 2014-07-23 19:05:14 -07:00
.gitignore added directory libs to gitignore 2014-07-03 14:40:44 +02:00
audiobuffer.cpp Added GPL header to all source files 2014-07-06 12:19:45 -04:00
audiobuffer.h Added GPL header to all source files 2014-07-06 12:19:45 -04:00
bootstrap.bat overwrite existing data when unzipping (windows) 2014-07-03 19:31:24 +02:00
bootstrap.sh updated bootstrap.sh so I don't have to not-add it and other minutiae 2014-07-23 05:00:55 -05:00
cdata.cpp Add unicode font, fix mem corruption 2014-06-30 04:40:18 +02:00
cdata.h Add nurupo's LICENSE on some refactored files 2014-06-27 20:41:54 +02:00
COPYING Add license 2014-06-28 00:31:30 +02:00
core.cpp Mostly implemented latest toxav.h changes, but OnMediaChange still needs implementing 2014-07-22 16:59:27 -05:00
core.h Mostly implemented latest toxav.h changes, but OnMediaChange still needs implementing 2014-07-22 16:59:27 -05:00
cstring.cpp Add nurupo's LICENSE on some refactored files 2014-06-27 20:41:54 +02:00
cstring.h Add nurupo's LICENSE on some refactored files 2014-06-27 20:41:54 +02:00
dialogs.ini Add video reception 2014-06-30 14:49:42 +02:00
friend.cpp Add tooltips to user-provided text (helps to accomodate too-long names and msgs) 2014-07-15 12:04:26 -04:00
friend.h Added GPL header to all source files 2014-07-06 12:19:45 -04:00
friendlist.cpp Added GPL header to all source files 2014-07-06 12:19:45 -04:00
friendlist.h Added GPL header to all source files 2014-07-06 12:19:45 -04:00
group.cpp Added GPL header to all source files 2014-07-06 12:19:45 -04:00
group.h Added GPL header to all source files 2014-07-06 12:19:45 -04:00
grouplist.cpp Added GPL header to all source files 2014-07-06 12:19:45 -04:00
grouplist.h Added GPL header to all source files 2014-07-06 12:19:45 -04:00
LICENSE Add license 2014-06-28 00:31:30 +02:00
main.cpp Initial commit for activating the file transfer button 2014-07-11 12:05:18 -04:00
NURUPOWILLSUEME Update NURUPOWILLSUEME 2014-07-06 12:57:00 -04:00
qtox.pro Fix build settings on Windows 2014-07-23 12:50:12 +02:00
README.md Update README: Update Linux download 2014-07-12 22:27:49 +02:00
res.qrc *tweaks, omg. The vagaries of version control... 2014-07-12 05:31:10 -04:00
settings.cpp Add option to make qTox portable 2014-07-12 22:59:36 +02:00
settings.h Add option to make qTox portable 2014-07-12 22:59:36 +02:00
widget.ui Check that file transfer target is writable 2014-07-22 02:51:20 -05:00

qTox

Powerful Tox client that tries to follow the Tox UI mockup while running on all major systems.
This GUI uses code from @nurupo'tos ProjectTox-Qt-GUI, in particular the "Core" Toxcore wrapper.
However, it is not a fork.

Features

  • One to one chat with friends
  • Group chats
  • File transfers, with previewing of images
  • Audio calls
  • Video calls (alpha)
  • Tox DNS
  • Translations in various languages

Requirements

This client runs on Windows, Linux and Mac natively, but is not build regularly for Linux
Linux users will have to compile the source code themselves if they want the latest updates.

Windows download
Mac download
Linux download (12st July 2014 20:30 GMT)
Note that the Linux download has not been tested and may not be up to date.

Screenshots

Note: The screenshots may not always be up to date, but they should give a good idea of the general look and features

Compiling

Compiling toxgui requires Qt 5.2 with the Qt Multimedia module and a C++11 compatible compiler. It also requires the toxcore and toxav libraries.

To compile, first clone or download the qTox repository and open a terminal in the qTox folder. Then run the script bootstrap.sh (for Linux and Mac) or bootsrap.bat (for Windows) to download an up-to-date toxcore. And finally run the commands "qmake" and "make" to start building qTox.

OSX Install Guide

This guide is intended for people who wish to use an existing or new ProjectTox-Core installation separate to the bundled installation with qTox, if you do not wish to use a separate installation you can skip to the section titled 'Final Steps'.

Installation on OSX, isn't quite straight forward, here is a quick guide on how to install;

The first thing you need to do is install ProjectTox-Core with a/v support. Refer to the INSTALL guide in the ProjectTox-Core github repo.

Next you need to download QtTools (http://qt-project.org/downloads), at the time of writing this is at version 5.3.0. Make sure you deselect all the unnecessary components from the 5.3 checkbox (iOS/Android libs) otherwise you will end up with a very large download.

Once that is installed you will most likely need to set the path for qmake. To do this, open up terminal and paste in the following;

export PATH=/location/to/qmake/binary:$PATH

For myself, the qmake binary was located in /Users/mouseym/Qt/5.3/clang_64/bin/.

This is not a permanent change, it will revert when you close the terminal window, to add it permanently you will need to add echo the above line to your .profile/.bash_profile.

Once this is installed, do the following;

git clone https://github.com/tux3/qTox
cd toxgui
qmake

Now, we need to create a symlink to /usr/local/lib/ and /usr/local/include/

mkdir -p $HOME/qTox/libs
sudo ln -s /usr/local/lib $HOME/qTox/libs/lib
sudo ln -s /usr/local/include  $HOME/qTox/libs/include
Final Steps

The final step is to run

make

in the qTox directory, or if you are using the bundled tox core installation, you can use

./bootstrap.sh

Assuming all went well you should now have a qTox.app file within the directory. Double click and it should open!