Description:

QComicBook is a viewer for PDF files and comic book archives containing jpeg/png images, which aims at convenience and simplicity. Features include:

* automatic handling of archives
* full-screen mode
* two-pages mode
* continuous scrolling mode
* frame view mode (frame-by-frame reading, comic frame detection)
* japanese mode
* thumbnails
* page scaling (fit to window width/height, whole page) and rotating
* mouse or keyboard navigation, whatever you prefer
* bookmarks

QComicBook requires Qt4 library, poppler library, zip, rar/unrar, tar, p7zip and unace programs to handle archives.

ATTENTION: I need translators! Please read README-translations and contact me if you'd like to translate QComicBook.

Changelog:

5 years ago

* removed thin border around scroll area widget.
* fixed compilation errors on some systems (such as Ubuntu) caused by conflict with Page.h from libpoppler.

7 years ago

yogin

This is fixed in qcomicbook-0.4.3. The workaround is no longer neccessary, both p7zip and p7zip-full should work fine.

Report

8 years ago

feasible

When I try and open a corrupt archive qcomicbook just freezes. and i have to kill it with ctrl+alt+esc.

I tried the same archive in comix and it tells me the archive is invalid and doesn't freeze, could similar behaviour be brought into qcomicbook? becuase otherwise its great :)

Report

9 years ago

Scorcerer

I am using big archives (approx 30MB) with around 185 pictures in each one, organized in 10 folders per archive.
The problem is that v0.4.0 finds only 111-120 pictures that are first in order, others just aren't existing for it. It doesn't matter if i'm using rar or zip to create archives.
Sometimes qcomicbook-0.4.0 hangs up entirely while unpacking those archives.

Report

9 years ago

npu3pak

confirm freeze on reading big archive(near 60-70MB),
and at this moment i`m experiencing some troubles with qcomicbook-0.4.0. It displays images in .png only. When starting qcomicbook from terminal something like this appears:

ghost.home> qcomicbook
to cache: 0
QPainter::begin: Cannot paint on a null pixmap
QPainter::end: Painter not active, aborted
to cache: 41
to cache: 40
to cache: 83
to cache: 59
to cache: 61
QPainter::begin: Cannot paint on a null pixmap
QPainter::end: Painter not active, aborted
to cache: 56
QPainter::begin: Cannot paint on a null pixmap
QPainter::end: Painter not active, aborted
to cache: 55
QPainter::begin: Cannot paint on a null pixmap
QPainter::end: Painter not active, aborted

Messages from QPainter appears when i`m switching to image other than .png

ghost.home> uname -rms
FreeBSD 7.0-STABLE i386

ghost.home> pkg_info | grep qt
dbus-qt3-0.70_1 Qt3 bindings for the D-BUS messaging system
gtk-qt-engine-0.7_6 GTK-QT Theme Engine allows GTK2 apps to use QT (KDE) themes
poppler-qt-0.6.3 Qt bindings to poppler
qt-copy-3.3.8_6 Multiplatform C++ application framework (+ KDE patches)
qt4-corelib-4.3.1_1 Qt core library
qt4-gui-4.3.1 Qt graphical user interface library
qt4-moc-4.3.1 Qt meta object compiler
qt4-network-4.3.1 Qt network library
qt4-qmake-4.3.1 The build utility of the Qt project
qt4-qt3support-4.3.1 Qt3 compatibility library
qt4-rcc-4.3.1 Qt resource compiler
qt4-sql-4.3.1 Qt SQL library
qt4-uic-4.3.1 Qt user interface compiler
qt4-xml-4.3.1 Qt XML library

Report

9 years ago

nugrud

"Imlib2 support had to be temporarily dropped in this release."

What if instead of reintroducing it implement XRender usage? It's even faster on nvidia that imlib2!

See: http://www.jarzebski.pl/read/nvidia-render-benchmark.so

Wesołych!

Report

9 years ago

BorgQueen

Am I missing something? I've tried googling for the error, but didn't find anything.

Making all in src
make[1]: Entering directory `/home/Software/Testing/qcomicbook-0.4.0/src'
moc-qt4 bookmarkmanager.h -o moc_bookmarkmanager.cpp
make[1]: moc-qt4: Command not found
make[1]: *** [moc_bookmarkmanager.cpp] Error 127
make[1]: Leaving directory `/home/Software/Testing/qcomicbook-0.4.0/src'
make: *** [all-recursive] Error 1

PS thanks for the app!

Report

9 years ago

davividal

Do you have QT4 installed?

Report

9 years ago

BorgQueen

Yes, I resolved it a while ago. Thanks anyway.

Report

9 years ago

amr2205

Thank you for this good application!

Report

9 years ago

tajtokgxt

After compiling qcomicbook 0.4.0 in Ubuntu 7.10, I opened a zip achieve immediately. Unfortunately the program crashed. However, I succeeded in opening an entire directory of comics pictures.

Report for your reference.

Report

9 years ago

chomee

Hi, just saw that you managed the conversion to qt4 - nice job!!

Hopefully, you'll have more time for new features now - and one thing qcomicbook sorely lacks is printing.

Do you have any plans to support printing?

Report

9 years ago

nugrud

Great app, I used to use your software for more than a year now. I'm looking forward to binary packages of that new 0.4 branch being available on suse's repos. The only feature I would like to propose is that in fullscreen mode there should be somewhere constantly visible which page it is, like in normal view is at the down, left corner or at the bottom of right click menu. Maybe somewhere in uncultivated area of upper right corner [fullscreen mode]? What do you think about it?

Dobra robota. Pozdr.

Report

9 years ago

tajtokgxt

QComicBook is a very convenient program to read comics. I like it very much! Thank you for your hard work!

Report

9 years ago

yogin

I've received a few emails/questions about development status of QComicBook (whether it is still under active development etc.). The answer is - IT IS, but it slowed down a bit due to my other activities. I put most effort into porting QComicBook to Qt4 and it is almost ready. Besides that, there are some minor improvements, e.g. support for nested archives or tar/7z archives. The bad thing is imlib2 support will most likely be dropped as I cannot get it working with Qt4. So, stay tuned and expect a new version soon.

Report

9 years ago

crazybus

I've been using Qcomicbook and have found it very fast and useful. However I was wondering if there was a way to get it to open to the last viewed comic page when you open the application.

Report

10 years ago

thebestbear86

I'm sorry for spamming, but I can't seem to find an edit button. Also, disregard my previous post, it seems like the {backarrows} ends the post. Hence, this is the last part of the patch:

diff -urN qcomicbook-0.3.4/src/imgarchivesink.h qcomicbook-0.3.4.new/src/imgarchivesink.h
--- qcomicbook-0.3.4/src/imgarchivesink.h 2006-08-15 13:23:06.000000000 +0200
+++ qcomicbook-0.3.4.new/src/imgarchivesink.h 2007-02-24 22:36:32.000000000 +0100
@@ -39,6 +39,7 @@
ACE_ARCHIVE = 4,
TARGZ_ARCHIVE = 8,
TARBZ2_ARCHIVE = 16,
+ TAR_ARCHIVE = 24,
UNKNOWN_ARCHIVE = 2{double backarrows}31
};

@@ -77,6 +78,7 @@
static void autoconfRAR();
static void autoconfZIP();
static void autoconfACE();
+ static void autoconfTAR();
static void autoconfTARGZ();
static void autoconfTARBZ2();

Report

10 years ago

thebestbear86

diff -urN qcomicbook-0.3.4/src/imgarchivesink.h qcomicbook-0.3.4.new/src/imgarchivesink.h
--- qcomicbook-0.3.4/src/imgarchivesink.h 2006-08-15 13:23:06.000000000 +0200
+++ qcomicbook-0.3.4.new/src/imgarchivesink.h 2007-02-24 22:36:32.000000000 +0100
@@ -39,6 +39,7 @@
ACE_ARCHIVE = 4,
TARGZ_ARCHIVE = 8,
TARBZ2_ARCHIVE = 16,
+ TAR_ARCHIVE = 24,
UNKNOWN_ARCHIVE = 2

Report

10 years ago

thebestbear86

Great app. The only annoyance is that it can't open "pure" .tar files. Since the earning of compressing for example jpges is very small (some few percent), and the extra time needed to uncompress to view the archive therefor is uneeded, it would make sense to implement such a feature.

I managed to make a patch (without any real programming skills) if anyone else would be interested:

diff -urN qcomicbook-0.3.4/src/imgarchivesink.cpp qcomicbook-0.3.4.new/src/imgarchivesink.cpp
--- qcomicbook-0.3.4/src/imgarchivesink.cpp 2006-08-15 13:28:50.000000000 +0200
+++ qcomicbook-0.3.4.new/src/imgarchivesink.cpp 2007-02-24 22:32:47.000000000 +0100
@@ -394,6 +394,26 @@
archinfo.append(inf);
}

+void ImgArchiveSink::autoconfTAR()
+{
+ ArchiveTypeInfo inf;
+ inf.type = TAR_ARCHIVE;
+ inf.name = "tar";
+ inf.extensions.append(".tar");
+ inf.reading = inf.writing = false;
+ if (which("tar") != QString::null)
+ {
+ inf.extractopts.append("tar");
+ inf.extractopts.append("-xvf");
+ inf.listopts.append("tar");
+ inf.listopts.append("-tf");
+ inf.reading = inf.writing = true;
+ inf.compressopts.append("tar");
+ inf.compressopts.append("-chvf");
+ }
+ archinfo.append(inf);
+}
+
void ImgArchiveSink::autoconfTARGZ()
{
ArchiveTypeInfo inf;
@@ -441,6 +461,7 @@
autoconfRAR();
autoconfZIP();
autoconfACE();
+ autoconfTAR();
autoconfTARGZ();
autoconfTARBZ2();

diff -urN qcomicbook-0.3.4/src/imgarchivesink.h qcomicbook-0.3.4.new/src/imgarchivesink.h
--- qcomicbook-0.3.4/src/imgarchivesink.h 2006-08-15 13:23:06.000000000 +0200
+++ qcomicbook-0.3.4.new/src/imgarchivesink.h 2007-02-24 22:36:32.000000000 +0100
@@ -39,6 +39,7 @@
ACE_ARCHIVE = 4,
TARGZ_ARCHIVE = 8,
TARBZ2_ARCHIVE = 16,
+ TAR_ARCHIVE = 24,
UNKNOWN_ARCHIVE = 2

Report

10 years ago

RND

Have you got any good urls of sites where you can download books from?

Report

10 years ago

olefiver

Trying to compile QComicBook on Slamd64 11.0, the amd64 port of Slackware 11.0.

Compiling qcomicbook on slackware 11.0 no problem. Don't work on slamd64 11.0.
Have tried 0.3.2, 0.3.3 and 0.3.4, none would compile, all same error.

64bit problem?

Make.log 0.3.4:
if x86_64-slackware-linux-g++ -DHAVE_CONFIG_H -I. -I. -I. -DDATADIR=\"/usr/share/qcomicbook/\" -DQT_THREAD_SUPPORT -I/usr/lib64/qt/include -DQT_THREAD_SUPPORT -I/usr/include/freetype2 -DDATADIR=\"/usr/share/qcomicbook/\" -DQT_THREAD_SUPPORT -I/usr/lib64/qt/include -DQT_THREAD_SUPPORT -I/usr/include/freetype2 -g -O2 -MT qcomicbook-imgarchiver.o -MD -MP -MF ".deps/qcomicbook-imgarchiver.Tpo" -c -o qcomicbook-imgarchiver.o `test -f 'imgarchiver.cpp' || echo './'`imgarchiver.cpp; \
then mv -f ".deps/qcomicbook-imgarchiver.Tpo" ".deps/qcomicbook-imgarchiver.Po"; else rm -f ".deps/qcomicbook-imgarchiver.Tpo"; exit 1; fi
imgarchiver.cpp: In member function `virtual void QComicBook::ImgArchiver::create(const QString&, QComicBook::ImgArchiveSink::ArchiveType, QValueList)':
imgarchiver.cpp:106: error: `symlink' was not declared in this scope
make[2]: *** [qcomicbook-imgarchiver.o] Error 1
make[2]: Leaving directory `/root/tmp/build/tmp-qcomicbook/qcomicbook-0.3.4/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/tmp/build/tmp-qcomicbook/qcomicbook-0.3.4/src'
make: *** [all-recursive] Error 1

Report

10 years ago

smileaf

g++ -g -O2 -o qcomicbook -L/usr/qt/3/lib64 -lqt-mt -lSM -lICE -lX11 -lXext -lXmu -lXt -lXi -lImlib2 -lfreetype -lz qcomicbook-aboutdialog.o qcomicbook-archiverdialog.o qcomicbook-bookmark.o qcomicbook-bookmarkmanager.o qcomicbook-bookmarks.o qcomicbook-cbconfigdialog.o qcomicbook-cbinfo.o qcomicbook-cbsettings.o qcomicbook-comicmain.o qcomicbook-helpbrowser.o qcomicbook-history.o qcomicbook-icons.o qcomicbook-iconviewthumbnail.o qcomicbook-imgarchiver.o qcomicbook-imgarchivesink.o qcomicbook-imgdirsink.o qcomicbook-imgloader.o qcomicbook-imgsinkfactory.o qcomicbook-imgtransform.o qcomicbook-imgview.o qcomicbook-imlibimage.o qcomicbook-imlibloader.o qcomicbook-jumptopagewin.o qcomicbook-listviewthumbnail.o qcomicbook-main.o qcomicbook-miscutil.o qcomicbook-pagenumberedit.o qcomicbook-pagesdirector.o qcomicbook-statusbar.o qcomicbook-suparchwin.o qcomicbook-thumbnail.o qcomicbook-thumbnailevent.o qcomicbook-thumbnailitem.o qcomicbook-thumbnailloader.o qcomicbook-thumbnailsview.o qcomicbook-thumbnailswin.o qcomicbook-moc_archiverdialog.o qcomicbook-moc_bookmarkmanager.o qcomicbook-moc_cbconfigdialog.o qcomicbook-moc_cbsettings.o qcomicbook-moc_comicmain.o qcomicbook-moc_helpbrowser.o qcomicbook-moc_imgarchiver.o qcomicbook-moc_imgarchivesink.o qcomicbook-moc_imgdirsink.o qcomicbook-moc_imgview.o qcomicbook-moc_jumptopagewin.o qcomicbook-moc_pagesdirector.o qcomicbook-moc_pagenumberedit.o qcomicbook-moc_statusbar.o qcomicbook-moc_suparchwin.o qcomicbook-moc_thumbnailswin.o qcomicbook-moc_thumbnailsview.o
qcomicbook-imlibimage.o: In function `QComicBook::ImlibImage::draw(QPaintDevice*, int, int, int, int, int, int, int, int)':
/home/smileaf/qcomicbook-0.3.4/src/imlibimage.cpp:73: undefined reference to `imlib_context_set_display'
/home/smileaf/qcomicbook-0.3.4/src/imlibimage.cpp:74: undefined reference to `imlib_context_set_visual'
/home/smileaf/qcomicbook-0.3.4/src/imlibimage.cpp:75: undefined reference to `imlib_context_set_colormap'
/home/smileaf/qcomicbook-0.3.4/src/imlibimage.cpp:77: undefined reference to `imlib_context_set_drawable'
/home/smileaf/qcomicbook-0.3.4/src/imlibimage.cpp:78: undefined reference to `imlib_render_image_part_on_drawable_at_size'
collect2: ld returned 1 exit status
make[2]: *** [qcomicbook] Error 1
make[2]: Leaving directory `/home/smileaf/qcomicbook-0.3.4/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/smileaf/qcomicbook-0.3.4/src'
make: *** [all-recursive] Error 1

Report

10 years ago

smileaf

I suppose I should note that this also happens with 0.3.3
distribution: gentoo
I've tried the ebuild same errors there also.

Report

10 years ago

yogin

I guess there must be something wrong with your setup - I know at least Fedora and Ubuntu packages were built succesfully by other packagers. Please ensure the output of 'pkg-config --cflags --libs imlib2' actually matches what you have on the system (e.g. libImlib2.so is available).

Report

10 years ago

smileaf

Problem found, Apparently Gentoo now disables the X USE flag by default.
So imlib2 was built without X support.

Report

10 years ago

Magus2501

Very nice. I tried it with some of my manga scanlations, and it works very well. The japanese and two-page modes are very helpful.

Some issues:
1. I can't seem to find a menu entry. Does your app add itself to the K menu? If so, where?

2. Sometimes (in my collection), a two-page image is interspersed in a set of one-page images because the frame spans two facing pages. The width is double the normal page width. The facing page mode doesn't account for this, and three pages get crammed together on the screen. No rush, but it would be a nice feature.

3. Have you considered porting this fine application to Qt4? Then it will be ready for KDE4.

Don't let these issues distract from my overall impression. I love QComicBook!

Report

Supporters

Recent Donations

Be the first to donate
Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
Score 83%
83.00 Likes
17 Dislikes

0 Supporters for QComicBook:

Recent Donations:

Be the first to donate
show all
Details
version
0.8.1
updated Jul 08 2011
added Jan 07 2005
downloads
page views 1173
support yogin
For The Product
QComicBook
5 - 10 - 25 - 50 - 100 - 200 - 500