Add xmlhandler.
[dorian] / dorian.pro
index 8b3eba9..72a6be6 100644 (file)
@@ -1,43 +1,69 @@
 QT += webkit xml
 
+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 \
+    widgets/fullscreenwindow.cpp \
+    trace.cpp \
+    widgets/toolbuttonbox.cpp \
+    model/bookfinder.cpp \
+    widgets/listwindow.cpp \
+    widgets/progress.cpp \
+    widgets/adopterwindow.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 \
+    widgets/fullscreenwindow.h \
+    trace.h \
+    widgets/toolbuttonbox.h \
+    model/bookfinder.h \
+    widgets/listwindow.h \
+    widgets/progress.h \
+    widgets/adopterwindow.h \
+    widgets/listview.h \
+    model/xmlhandler.h
 
 RESOURCES += \
     dorian.qrc
@@ -59,19 +85,42 @@ OTHER_FILES += \
     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
 
 DEFINES += \
-    USE_FILE32API
+    USE_FILE32API \
+    DORIAN_TEST_MODEL
+
+include(model/modeltest/modeltest.pri)
 
-unix: LIBS += -lz
-windows {
-    # FIXME: Build zlib, too
+unix {
+    symbian {
+    } else {
+        LIBS += -lz
+    }
+}
+win32 {
+    DEFINES += ZLIB_WINAPI
+    INCLUDEPATH += $$PWD/model/zlib
+    LIBS += pkg/win32/zlibstat.lib
+}
+symbian {
+    ICON = $$PWD/pkg/symbian/book.svgt
+    TARGET.UID3 = 0xEA633557
+    # TARGET.CAPABILITY = ...
+    # FIXME: Add OpenC ZLIB?
+    INCLUDEPATH += C:/NokiaQtSDK/Symbian/SDK/src/3rdparty/zlib \
+        c:/Qt/4.7.0/src/3rdparty/zlib
 }
 maemo5 {
-    QT += maemo5
+    QT += maemo5 dbus
     isEmpty(PREFIX) {
-      PREFIX = /usr
+        PREFIX = /usr
     }
     BINDIR = $$PREFIX/bin
     DATADIR =$$PREFIX/share
@@ -84,11 +133,14 @@ maemo5 {
     target.path = $$BINDIR
 
     desktop.path = $$DATADIR/applications/hildon
-    desktop.files += dorian.desktop
+    desktop.files += pkg/maemo/dorian.desktop
 
-    icon48.path = $$DATADIR/icons/hicolor/48x48
+    icon48.path = $$DATADIR/icons/hicolor/48x48/hildon
     icon48.files += pkg/maemo/icon-48/dorian.png
 
-    icon64.path = $$DATADIR/icons/hicolor/64x64/apps
-    icon64.files += pkg/maemo/icon-scalable/dorian.png
+    iconscalable.path = $$DATADIR/icons/hicolor/scalable/hildon
+    iconscalable.files += pkg/maemo/icon-scalable/dorian.png
+}
+macx {
+    CONFIG += x86
 }