luddens 2022bb2acb Refresh only one book instead of all the library
These changes allow many improvements :
- they fix the infinite refresh of the library due to the multiple
"bookChanged" signal emitted when several operations on books were
performed simultaneously (launch several downloads)
- the scroll isn't reset to the top of the list when starting a download at
the bottom of the list
- (better optimization ?)

Now methods that concern only one book emit the signal "oneBookChanged"
with the id of the book, the JS slot search by id the correspondent book in
its list and replace it with an updated one.
2019-06-25 18:52:05 +02:00
2019-06-22 07:56:05 +02:00
2019-03-19 16:44:07 +01:00
2017-12-03 13:49:23 +01:00
2019-05-29 12:11:49 +02:00
2018-12-13 17:36:05 +01:00
2017-12-03 13:49:23 +01:00
2019-06-22 14:13:35 +02:00

Kiwix desktop

The Kiwix-desktop is a view/manager of zim files for GNU/Linux and Windows. You can download and view your zim files as you wish.

Disclaimer

This document assumes you have a little knowledge about software compilation. If you experience difficulties with the dependencies or with the Kiwix libary compilation itself, we recommend to have a look to kiwix-build.

Dependencies

The kiwix-desktop application relies on many third parts software libraries. Following libraries need to be available:

These dependencies may or may not be packaged by your operating system. They may also be packaged but only in an older version. The compilation script will tell you if one of them is missing or too old. In the worse case, you will have to download and compile bleeding edge version by hand.

kiwix-lib has to be compiled dynamically, the best way to have it is to use kiwix-build.

Install needed packages (on Ubuntu):

$ sudo apt-get install libqt5gui qtbase5-dev qtwebengine5-dev libqt5svg5-dev qt5-image-formats-plugins qt5-default aria2

Compilation

Once all dependencies are installed, you can compile the kiwix-desktop with:

qmake .
make
make install

qmake will use pkg-config to locate libraries. Depending of where you've installed kiwix-lib (and other libraries) you may have to update the env variable PKG_CONFIG_PATH.

You may want to simply open the kiwix-desktop project in QtCreator and then compile the project from there (don't forget to update PKG_CONFIG_PATH if necessary).

License

GPLv3 or later, see COPYING for more details.

Description
Kiwix for Windows and GNU/Linux desktops
Readme GPL-3.0 20 MiB
Languages
C++ 92.4%
CSS 3.7%
QMake 2.2%
Python 0.9%
HTML 0.4%
Other 0.4%