-QT += webkit xml
+QT += webkit xml sql network
+
+INCLUDEPATH += $$PWD \
+ $$PWD/model \
+ $$PWD/widgets
SOURCES += \
main.cpp \
mainwindow.cpp \
bookview.cpp \
- unzip/unzip.c \
- unzip/ioapi.c \
- extractzip.cpp \
- library.cpp \
- book.cpp \
- info.cpp \
+ model/unzip/unzip.c \
+ model/unzip/ioapi.c \
+ model/extractzip.cpp \
+ model/library.cpp \
+ model/book.cpp \
librarydialog.cpp \
devtools.cpp \
infodialog.cpp \
- translucentbutton.cpp \
+ widgets/translucentbutton.cpp \
settingswindow.cpp \
- settings.cpp \
- bookmarksdialog.cpp
+ model/settings.cpp \
+ bookmarksdialog.cpp \
+ model/sortedlibrary.cpp \
+ bookmarkinfodialog.cpp \
+ widgets/dyalog.cpp \
+ chaptersdialog.cpp \
+ fullscreenwindow.cpp \
+ trace.cpp \
+ widgets/toolbuttonbox.cpp \
+ model/bookfinder.cpp \
+ widgets/listwindow.cpp \
+ widgets/progress.cpp \
+ adopterwindow.cpp \
+ platform.cpp \
+ model/bookdb.cpp \
+ searchdialog.cpp \
+ search.cpp \
+ widgets/flickable.cpp \
+ searchresultsdialog.cpp \
+ searchresultinfodialog.cpp \
+ widgets/progressdialog.cpp \
+ widgets/splash.cpp \
+ widgets/mainbase.cpp
HEADERS += \
mainwindow.h \
bookview.h \
- selectionsuppressor.h \
- opshandler.h \
- unzip/unzip.h \
- unzip/ioapi.h \
- extractzip.h \
- library.h \
- book.h \
- info.h \
+ model/opshandler.h \
+ model/unzip/unzip.h \
+ model/unzip/ioapi.h \
+ model/extractzip.h \
+ model/library.h \
+ model/book.h \
librarydialog.h \
devtools.h \
infodialog.h \
- translucentbutton.h \
+ widgets/translucentbutton.h \
settingswindow.h \
- settings.h \
+ model/settings.h \
bookmarksdialog.h \
- opserrorhandler.h \
- containerhandler.h
+ model/xmlerrorhandler.h \
+ model/containerhandler.h \
+ model/sortedlibrary.h \
+ model/ncxhandler.h \
+ bookmarkinfodialog.h \
+ widgets/dyalog.h \
+ chaptersdialog.h \
+ fullscreenwindow.h \
+ trace.h \
+ widgets/toolbuttonbox.h \
+ model/bookfinder.h \
+ widgets/listwindow.h \
+ widgets/progress.h \
+ adopterwindow.h \
+ model/xmlhandler.h \
+ platform.h \
+ model/bookdb.h \
+ searchdialog.h \
+ search.h \
+ widgets/flickable.h \
+ searchresultsdialog.h \
+ searchresultinfodialog.h \
+ widgets/progressdialog.h \
+ widgets/splash.h \
+ widgets/mainbase.h
RESOURCES += \
dorian.qrc
styles/sand.js \
styles/night.js \
styles/default.js \
- styles/day.js
+ styles/day.js \
+ www/index.html \
+ pkg/maemo/autobuild.sh \
+ pkg/maemo/autobuild-scratchbox.sh \
+ LICENSE.txt \
+ pkg/symbian/book.svg \
+ pkg/symbian/clean.bat \
+ pkg/maemo/icon-48/dorian.png \
+ pkg/maemo/icon-scalable/dorian.png
DEFINES += \
USE_FILE32API
-unix: LIBS += -lz
-maemo5: QT += maemo5
-windows {
- # FIXME: Build zlib, too
+!symbian {
+ DEFINES += DORIAN_TEST_MODEL
+ include(model/modeltest/modeltest.pri)
+}
+
+unix {
+ symbian {
+ } else {
+ LIBS += -lz
+ }
+}
+
+win32 {
+ DEFINES += ZLIB_WINAPI
+ INCLUDEPATH += $$PWD/model/zlib
+ LIBS += pkg/win32/zlibstat.lib
+}
+
+symbian {
+ TARGET = Dorian
+ TARGET.UID3 = 0xA89FC85B
+ TARGET.CAPABILITY = UserEnvironment NetworkServices ReadUserData \
+ WriteUserData
+ TARGET.EPOCHEAPSIZE = 0x100000 0x4000000
+ ICON = $$PWD/pkg/symbian/book.svg
+
+ # FIXME: Package header for Qt 4.6.2:
+ packageheader = \
+ "$${LITERAL_HASH}{\"Dorian\"},(0xA89FC85B),0,4,6" \
+ "[0x101F7961],0,0,0,{\"S60ProductID\"}" \
+ "[0x102032BE],0,0,0,{\"S60ProductID\"}" \
+ "[0x102752AE],0,0,0,{\"S60ProductID\"}" \
+ "[0x1028315F],0,0,0,{\"S60ProductID\"}"
+ default_deployment.pkg_prerules = packageheader
+
+ # FIXME: Package header for Qt 4.6.3 or later:
+ # packageheader = "$${LITERAL_HASH}{\"Dorian\"},(0xA89FC85B),0,4,6"
+ # my_deployment.pkg_prerules = packageheader
+ # DEPLOYMENT += my_deployment
+
+ INCLUDEPATH += $(QTDIR)/src/3rdparty/zlib
+ HEADERS += \
+ widgets/flickcharm.h \
+ widgets/mediakeysobserver.h
+ SOURCES += \
+ widgets/flickcharm.cpp \
+ widgets/mediakeysobserver.cpp
+ LIBS += -lremconinterfacebase -lremconcoreapi -lcone -leikcore -lavkon
+}
+
+maemo5 {
+ QT += maemo5 dbus
+ isEmpty(PREFIX) {
+ PREFIX = /usr
+ }
+ BINDIR = $$PREFIX/bin
+ DATADIR =$$PREFIX/share
+ DEFINES += DATADIR=\\\"$$DATADIR\\\" PKGDATADIR=\\\"$$PKGDATADIR\\\"
+
+ # For "make install"
+
+ INSTALLS += target desktop icon48 iconscalable
+
+ target.path = $$BINDIR
+
+ desktop.path = $$DATADIR/applications/hildon
+ desktop.files += pkg/maemo/dorian.desktop
+
+ icon48.path = $$DATADIR/icons/hicolor/48x48/hildon
+ icon48.files += pkg/maemo/icon-48/dorian.png
+
+ iconscalable.path = $$DATADIR/icons/hicolor/scalable/hildon
+ iconscalable.files += pkg/maemo/icon-scalable/dorian.png
}