QComicBook
Graphics
Score 83%
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.
Last changelog:

12 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.

C

yogin

8 years ago

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

Report

feasible

9 years ago

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

Scorcerer

9 years ago

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

npu3pak

9 years ago

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

nugrud

9 years ago

"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

BorgQueen

9 years ago

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

davividal

9 years ago

Do you have QT4 installed?

Report

BorgQueen

9 years ago

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

Report

amr2205

10 years ago

Thank you for this good application!

Report

tajtokgxt

10 years ago

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

chomee

10 years ago

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

nugrud

10 years ago

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

tajtokgxt

10 years ago

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

Report

C

yogin

10 years ago

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

crazybus

10 years ago

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

thebestbear86

10 years ago

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

thebestbear86

10 years ago

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

thebestbear86

10 years ago

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

RND

10 years ago

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

Report

olefiver

10 years ago

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

smileaf

11 years ago

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

smileaf

11 years ago

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

C

yogin

11 years ago

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

smileaf

10 years ago

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

Report

Magus2501

11 years ago

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

12 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.

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
0.8.1
updated Jul 08 2011
added Jan 07 2005
downloads today
0
page views today 16