diff --git a/.gitignore b/.gitignore index f783658e4..aab97cad5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,13 @@ build DEBIAN tools_ -QupZilla-old-src.tar.gz *.deb *.pro.user +*.autosave +*~ +*.a +*.qm +!qt_*.qm headers*.tar.gz license_template Makefile* @@ -12,8 +16,6 @@ search_* src-* bin/qupzilla bin/plugins/libExamplePlugin.so -*.autosave -*~ bin/core qupzilla.sh git_revision diff --git a/QupZilla.pro b/QupZilla.pro index 5cf2d6d56..5bf82ea8e 100644 --- a/QupZilla.pro +++ b/QupZilla.pro @@ -1,2 +1,11 @@ +lessThan(QT_VERSION, 4.7) { + error("QupZilla requires at least Qt 4.7!") +} + TEMPLATE = subdirs -SUBDIRS = src + +build_plugins { + SUBDIRS + = plugins +} + +SUBDIRS += src diff --git a/bin/locale/cs_CZ.qm b/bin/locale/cs_CZ.qm deleted file mode 100644 index 678945431..000000000 Binary files a/bin/locale/cs_CZ.qm and /dev/null differ diff --git a/bin/locale/de_DE.qm b/bin/locale/de_DE.qm deleted file mode 100644 index b834ab113..000000000 Binary files a/bin/locale/de_DE.qm and /dev/null differ diff --git a/bin/locale/el_GR.qm b/bin/locale/el_GR.qm deleted file mode 100644 index fcbfcbc04..000000000 Binary files a/bin/locale/el_GR.qm and /dev/null differ diff --git a/bin/locale/es_ES.qm b/bin/locale/es_ES.qm deleted file mode 100644 index 15aa61a4d..000000000 Binary files a/bin/locale/es_ES.qm and /dev/null differ diff --git a/bin/locale/fr_FR.qm b/bin/locale/fr_FR.qm deleted file mode 100644 index 6af252370..000000000 Binary files a/bin/locale/fr_FR.qm and /dev/null differ diff --git a/bin/locale/it_IT.qm b/bin/locale/it_IT.qm deleted file mode 100644 index ce40e146c..000000000 Binary files a/bin/locale/it_IT.qm and /dev/null differ diff --git a/bin/locale/nl_NL.qm b/bin/locale/nl_NL.qm deleted file mode 100644 index ba87e658b..000000000 Binary files a/bin/locale/nl_NL.qm and /dev/null differ diff --git a/bin/locale/pl_PL.qm b/bin/locale/pl_PL.qm deleted file mode 100644 index 157a3eac3..000000000 Binary files a/bin/locale/pl_PL.qm and /dev/null differ diff --git a/bin/locale/pt_PT.qm b/bin/locale/pt_PT.qm deleted file mode 100644 index 4c5a23810..000000000 Binary files a/bin/locale/pt_PT.qm and /dev/null differ diff --git a/bin/locale/ru_RU.qm b/bin/locale/ru_RU.qm deleted file mode 100644 index 8382f85f5..000000000 Binary files a/bin/locale/ru_RU.qm and /dev/null differ diff --git a/bin/locale/sk_SK.qm b/bin/locale/sk_SK.qm deleted file mode 100644 index 202b0cd72..000000000 Binary files a/bin/locale/sk_SK.qm and /dev/null differ diff --git a/bin/locale/sr_BA.qm b/bin/locale/sr_BA.qm deleted file mode 100644 index ee8fd1586..000000000 Binary files a/bin/locale/sr_BA.qm and /dev/null differ diff --git a/bin/locale/sr_RS.qm b/bin/locale/sr_RS.qm deleted file mode 100644 index da186a0b6..000000000 Binary files a/bin/locale/sr_RS.qm and /dev/null differ diff --git a/bin/locale/sv_SE.qm b/bin/locale/sv_SE.qm deleted file mode 100644 index b9895aa09..000000000 Binary files a/bin/locale/sv_SE.qm and /dev/null differ diff --git a/bin/locale/zh_CN.qm b/bin/locale/zh_CN.qm deleted file mode 100644 index f95ad29c3..000000000 Binary files a/bin/locale/zh_CN.qm and /dev/null differ diff --git a/bin/locale/zh_TW.qm b/bin/locale/zh_TW.qm deleted file mode 100644 index 9e60a2d0b..000000000 Binary files a/bin/locale/zh_TW.qm and /dev/null differ diff --git a/defines.pri b/defines.pri new file mode 100644 index 000000000..e384671d2 --- /dev/null +++ b/defines.pri @@ -0,0 +1,32 @@ +DESTDIR = $$PWD/bin +OBJECTS_DIR = $$PWD/build +MOC_DIR = $$PWD/build +RCC_DIR = $$PWD/build +UI_DIR = $$PWD/build + +# Please read BUILD information # +#DEFINES += NO_SYSTEM_DATAPATH +#DEFINES += USE_WEBGL +#DEFINES += KDE +#DEFINES += PORTABLE_BUILD +win32 { + DEFINES += W7API + LIBS += User32.lib Ole32.lib Shell32.lib ShlWapi.lib Gdi32.lib ComCtl32.lib +} + +DEFINES += QT_NO_URL_CAST_FROM_STRING + +##It won't compile on windows with this define. Some bug in qtsingleapp / qvector template +!win32: !CONFIG(debug, debug|release): DEFINES += QT_NO_DEBUG_OUTPUT + +d_no_system_datapath = $$(NO_SYSTEM_DATAPATH) +d_use_webgl = $$(USE_WEBGL) +d_w7api = $$(W7API) +d_kde = $$(KDE) +d_portable = $$(PORTABLE_BUILD) + +equals(d_no_system_datapath, "true") { DEFINES += NO_SYSTEM_DATAPATH } +equals(d_use_webgl, "true") { DEFINES += USE_WEBGL } +equals(d_w7api, "true") { DEFINES += W7API } +equals(d_kde, "true") { DEFINES += KDE } +equals(d_portable, "true") { DEFINES += PORTABLE_BUILD } diff --git a/install.pri b/install.pri new file mode 100644 index 000000000..5897a84ab --- /dev/null +++ b/install.pri @@ -0,0 +1,66 @@ +mac { + QMAKE_INFO_PLIST = $$PWD/src/Info.plist + ICON = $$PWD/src/data/icons/exeicons/qupzilla.icns + + bundle_target.files += $$PWD/bin/locale + bundle_target.files += $$PWD/bin/themes + bundle_target.path = Contents/Resources + + QMAKE_BUNDLE_DATA += bundle_target +} + +!mac:unix { + d_prefix = $$(QUPZILLA_PREFIX) + binary_folder = /usr/bin + data_folder = /usr/share/qupzilla + launcher_folder = /usr/share/applications + icon_folder = /usr/share/pixmaps + hicolor_folder = /usr/share/icons/hicolor + + !equals(d_prefix, "") { + binary_folder = "$$d_prefix"bin + data_folder = "$$d_prefix"share/qupzilla + launcher_folder = "$$d_prefix"share/applications + icon_folder = "$$d_prefix"share/pixmaps + hicolor_folder = "$$d_prefix"share/icons/hicolor + } + + DEFINES += USE_DATADIR=\\\"""$$data_folder/"\\\"" + + target.path = $$binary_folder + + target1.files += $$PWD/bin/locale + target1.files += $$PWD/bin/themes + target1.path = $$data_folder + + target2.files = $$PWD/linux/applications/qupzilla.desktop + target2.path = $$launcher_folder + + target3.files = $$PWD/linux/pixmaps/qupzilla.png + target3.path = $$icon_folder + + ico16.files = $$PWD/linux/hicolor/16x16/apps/qupzilla.png + ico16.path = $$hicolor_folder/16x16/apps + + ico32.files = $$PWD/linux/hicolor/32x32/apps/qupzilla.png + ico32.path = $$hicolor_folder/32x32/apps + + ico48.files = $$PWD/linux/hicolor/48x48/apps/qupzilla.png + ico48.path = $$hicolor_folder/48x48/apps + + ico64.files = $$PWD/linux/hicolor/64x64/apps/qupzilla.png + ico64.path = $$hicolor_folder/64x64/apps + + ico128.files = $$PWD/linux/hicolor/128x128/apps/qupzilla.png + ico128.path = $$hicolor_folder/128x128/apps + + ico256.files = $$PWD/linux/hicolor/256x256/apps/qupzilla.png + ico256.path = $$hicolor_folder/256x256/apps + + INSTALLS += target target1 target2 target3 + INSTALLS += ico16 ico32 ico48 ico64 ico128 ico256 + + #Git revision + rev = $$system(sh $$PWD/scripts/getrevision.sh) + !equals(rev, ""): DEFINES += GIT_REVISION=\\\"""$$rev"\\\"" +} diff --git a/plugins.pri b/plugins.pri new file mode 100644 index 000000000..7fac5c4e7 --- /dev/null +++ b/plugins.pri @@ -0,0 +1,34 @@ +INCLUDEPATH += $$PWD/src/3rdparty\ + $$PWD/src/app\ + $$PWD/src/autofill\ + $$PWD/src/bookmarks\ + $$PWD/src/cookies\ + $$PWD/src/downloads\ + $$PWD/src/history\ + $$PWD/src/navigation\ + $$PWD/src/network\ + $$PWD/src/other\ + $$PWD/src/preferences\ + $$PWD/src/rss\ + $$PWD/src/tools\ + $$PWD/src/utils\ + $$PWD/src/webview\ + $$PWD/src/plugins\ + $$PWD/src/sidebar\ + $$PWD/src/data\ + $$PWD/src/adblock\ + $$PWD/src/desktopnotifications\ + $$PWD/src/opensearch\ + $$PWD/src/bookmarksimport\ + $$PWD/src/popupwindow\ + +TEMPLATE = lib +CONFIG += plugin +DESTDIR = $$PWD/bin/plugins + +OBJECTS_DIR = $$TARGET-build +MOC_DIR = $$TARGET-build +RCC_DIR = $$TARGET-build +UI_DIR = $$TARGET-build + +LIBS += $$PWD/plugins/libqupzilla/libqupzilla.a diff --git a/plugins/TestPlugin/.gitignore b/plugins/TestPlugin/.gitignore deleted file mode 100644 index 378eac25d..000000000 --- a/plugins/TestPlugin/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build diff --git a/plugins/TestPlugin/TestPlugin.pro b/plugins/TestPlugin/TestPlugin.pro index 57468cd2c..9fca7f532 100644 --- a/plugins/TestPlugin/TestPlugin.pro +++ b/plugins/TestPlugin/TestPlugin.pro @@ -3,19 +3,11 @@ # Project created by QtCreator 2011-02-13T10:23:13 # #------------------------------------------------- -QT += network webkit - -TEMPLATE = lib - -CONFIG += plugin - -TARGET = ExamplePlugin - -DESTDIR = ../../bin/plugins +QT += network webkit sql +TARGET = ExamplePlugin SOURCES += testplugin.cpp - HEADERS += testplugin.h +RESOURCES += data.qrc -RESOURCES += \ - data.qrc +include(../../plugins.pri) diff --git a/plugins/TestPlugin/testplugin.cpp b/plugins/TestPlugin/testplugin.cpp index c0745a5ed..ebacfa5bb 100644 --- a/plugins/TestPlugin/testplugin.cpp +++ b/plugins/TestPlugin/testplugin.cpp @@ -5,6 +5,8 @@ void TestPlugin::init(QString sPath) settingsPath = sPath; //This function is called right after plugin is loaded qDebug() << __FUNCTION__ << "called"; + + qDebug() << HistoryModel::titleCaseLocalizedMonth(4); } bool TestPlugin::testPlugin() diff --git a/plugins/TestPlugin/testplugin.h b/plugins/TestPlugin/testplugin.h index 3b77b6d2e..e8621ee5c 100644 --- a/plugins/TestPlugin/testplugin.h +++ b/plugins/TestPlugin/testplugin.h @@ -4,7 +4,8 @@ //Include actual plugininterface.h for your version of QupZilla //This file is available to download at QupZilla website -#include "../../src/plugins/plugininterface.h" +#include "plugininterface.h" +#include "historymodel.h" //For clean plugin directory, please build necessary files into diff --git a/plugins/libqupzilla/libqupzilla.pro b/plugins/libqupzilla/libqupzilla.pro new file mode 100644 index 000000000..f167ff1b6 --- /dev/null +++ b/plugins/libqupzilla/libqupzilla.pro @@ -0,0 +1,15 @@ +include(../../src/3rdparty/qtsingleapplication.pri) +include(../../defines.pri) +include(../../src/src.pri) + +QT += core gui webkit sql network script +unix:QT += dbus + +TARGET = qupzilla +TEMPLATE = lib +CONFIG -= shared +CONFIG += static + +DESTDIR = $$PWD +RESOURCES = +win32|os2:RC_FILE = diff --git a/plugins/plugins.pro b/plugins/plugins.pro new file mode 100644 index 000000000..8a2ff085d --- /dev/null +++ b/plugins/plugins.pro @@ -0,0 +1,2 @@ +TEMPLATE = subdirs +SUBDIRS = libqupzilla TestPlugin diff --git a/scripts/getrevision.sh b/scripts/getrevision.sh index 8153c1fdf..ae875a630 100644 --- a/scripts/getrevision.sh +++ b/scripts/getrevision.sh @@ -1,7 +1,6 @@ #!/bin/bash #git show-ref refs/heads/master | cut -d " " -f 1 | cut -c 1-10 -cd .. if [ -e "/usr/bin/git" ] && [ -e ".git" ]; then git show-ref refs/heads/master | cut -d " " -f 1 | cut -c 1-10; elif [ -e "git_revision" ]; then diff --git a/src/src.pri b/src/src.pri new file mode 100644 index 000000000..1836f4f49 --- /dev/null +++ b/src/src.pri @@ -0,0 +1,340 @@ +INCLUDEPATH += $$PWD/3rdparty\ + $$PWD/app\ + $$PWD/autofill\ + $$PWD/bookmarks\ + $$PWD/cookies\ + $$PWD/downloads\ + $$PWD/history\ + $$PWD/navigation\ + $$PWD/network\ + $$PWD/other\ + $$PWD/preferences\ + $$PWD/rss\ + $$PWD/tools\ + $$PWD/utils\ + $$PWD/webview\ + $$PWD/plugins\ + $$PWD/sidebar\ + $$PWD/data\ + $$PWD/adblock\ + $$PWD/desktopnotifications\ + $$PWD/opensearch\ + $$PWD/bookmarksimport\ + $$PWD/popupwindow\ + +SOURCES += $$PWD/main.cpp\ + $$PWD/3rdparty/qtwin.cpp \ + $$PWD/3rdparty/lineedit.cpp \ + $$PWD/app/qupzilla.cpp \ + $$PWD/app/mainapplication.cpp \ + $$PWD/app/autosaver.cpp \ + $$PWD/autofill/autofillmodel.cpp \ + $$PWD/preferences/autofillmanager.cpp \ + $$PWD/bookmarks/bookmarkstoolbar.cpp \ + $$PWD/bookmarks/bookmarksmanager.cpp \ + $$PWD/cookies/cookiemanager.cpp \ + $$PWD/cookies/cookiejar.cpp \ + $$PWD/downloads/downloadmanager.cpp \ + $$PWD/history/historymodel.cpp \ + $$PWD/history/historymanager.cpp \ + $$PWD/navigation/websearchbar.cpp \ + $$PWD/navigation/locationcompleter.cpp \ + $$PWD/navigation/locationbar.cpp \ + $$PWD/network/networkmanagerproxy.cpp \ + $$PWD/network/networkmanager.cpp \ + $$PWD/other/updater.cpp \ + $$PWD/other/sourceviewer.cpp \ + $$PWD/preferences/preferences.cpp \ + $$PWD/rss/rssmanager.cpp \ + $$PWD/other/clearprivatedata.cpp \ + $$PWD/webview/webpage.cpp \ + $$PWD/webview/tabwidget.cpp \ + $$PWD/webview/tabbar.cpp \ + $$PWD/webview/siteinfo.cpp \ + $$PWD/webview/searchtoolbar.cpp \ + $$PWD/app/commandlineoptions.cpp \ + $$PWD/other/aboutdialog.cpp \ + $$PWD/plugins/plugins.cpp \ + $$PWD/preferences/pluginslist.cpp \ + $$PWD/plugins/pluginproxy.cpp \ + $$PWD/tools/clickablelabel.cpp \ + $$PWD/downloads/downloadoptionsdialog.cpp \ + $$PWD/tools/treewidget.cpp \ + $$PWD/bookmarks/bookmarkswidget.cpp \ + $$PWD/tools/frame.cpp \ + $$PWD/bookmarks/bookmarksmodel.cpp \ + $$PWD/sidebar/sidebar.cpp \ + $$PWD/webview/siteinfowidget.cpp \ + $$PWD/plugins/clicktoflash.cpp \ + $$PWD/plugins/webpluginfactory.cpp \ + $$PWD/downloads/downloaditem.cpp \ + $$PWD/3rdparty/ecwin7.cpp \ + $$PWD/webview/webtab.cpp \ + $$PWD/rss/rsswidget.cpp \ + $$PWD/autofill/autofillnotification.cpp \ + $$PWD/rss/rssnotification.cpp \ + $$PWD/navigation/locationpopup.cpp \ + $$PWD/preferences/sslmanager.cpp \ + $$PWD/tools/animatedwidget.cpp \ + $$PWD/tools/htmlhighlighter.cpp \ + $$PWD/other/sourceviewersearch.cpp \ + $$PWD/adblock/adblocksubscription.cpp \ + $$PWD/adblock/adblockrule.cpp \ + $$PWD/adblock/adblockpage.cpp \ + $$PWD/adblock/adblocknetwork.cpp \ + $$PWD/adblock/adblockmanager.cpp \ + $$PWD/adblock/adblockdialog.cpp \ + $$PWD/adblock/adblockblockednetworkreply.cpp \ + $$PWD/adblock/adblockicon.cpp \ + $$PWD/tools/docktitlebarwidget.cpp \ + $$PWD/sidebar/bookmarkssidebar.cpp \ + $$PWD/bookmarks/bookmarkicon.cpp \ + $$PWD/sidebar/historysidebar.cpp \ + $$PWD/desktopnotifications/desktopnotification.cpp \ + $$PWD/desktopnotifications/desktopnotificationsfactory.cpp \ + $$PWD/tools/progressbar.cpp \ + $$PWD/tools/iconprovider.cpp \ + $$PWD/network/networkproxyfactory.cpp \ + $$PWD/tools/closedtabsmanager.cpp \ + $$PWD/other/statusbarmessage.cpp \ + $$PWD/tools/buttonbox.cpp \ + $$PWD/tools/widget.cpp \ + $$PWD/3rdparty/squeezelabelv2.cpp \ + $$PWD/3rdparty/squeezelabelv1.cpp \ + $$PWD/tools/buttonwithmenu.cpp \ + $$PWD/navigation/locationbarsettings.cpp \ + $$PWD/other/browsinglibrary.cpp \ + $$PWD/3rdparty/stylehelper.cpp \ + $$PWD/3rdparty/fancytabwidget.cpp \ + $$PWD/history/webhistoryinterface.cpp \ + $$PWD/tools/toolbutton.cpp \ + $$PWD/navigation/navigationbar.cpp \ + $$PWD/navigation/reloadstopbutton.cpp \ + $$PWD/preferences/thememanager.cpp \ + $$PWD/network/qupzillaschemehandler.cpp \ + $$PWD/tools/globalfunctions.cpp \ + $$PWD/other/pagescreen.cpp \ + $$PWD/downloads/downloadfilehelper.cpp \ + $$PWD/tools/certificateinfowidget.cpp \ + $$PWD/webview/webinspectordockwidget.cpp \ + $$PWD/app/profileupdater.cpp \ + $$PWD/preferences/acceptlanguage.cpp \ + $$PWD/opensearch/opensearchreader.cpp \ + $$PWD/opensearch/opensearchengine.cpp \ + $$PWD/opensearch/opensearchenginedelegate.cpp \ + $$PWD/opensearch/searchenginesmanager.cpp \ + $$PWD/opensearch/searchenginesdialog.cpp \ + $$PWD/opensearch/editsearchengine.cpp \ + $$PWD/bookmarksimport/firefoximporter.cpp \ + $$PWD/bookmarksimport/chromeimporter.cpp \ + $$PWD/bookmarksimport/operaimporter.cpp \ + $$PWD/bookmarksimport/bookmarksimportdialog.cpp \ + $$PWD/tools/iconfetcher.cpp \ + $$PWD/tools/followredirectreply.cpp \ + $$PWD/webview/webhistorywrapper.cpp \ + $$PWD/tools/pagethumbnailer.cpp \ + $$PWD/plugins/speeddial.cpp \ + $$PWD/other/databasewriter.cpp \ + $$PWD/bookmarksimport/htmlimporter.cpp \ + $$PWD/tools/enhancedmenu.cpp \ + $$PWD/navigation/siteicon.cpp \ + $$PWD/navigation/goicon.cpp \ + $$PWD/rss/rssicon.cpp \ + $$PWD/navigation/downicon.cpp \ + $$PWD/network/cabundleupdater.cpp \ + $$PWD/app/settings.cpp \ + $$PWD/app/proxystyle.cpp \ + $$PWD/popupwindow/popupwebpage.cpp \ + $$PWD/webview/popupwebview.cpp \ + $$PWD/popupwindow/popupwindow.cpp \ + $$PWD/popupwindow/popuplocationbar.cpp \ + $$PWD/webview/tabbedwebview.cpp \ + $$PWD/webview/webview.cpp \ + $$PWD/webview/webviewsettings.cpp + +HEADERS += \ + $$PWD/3rdparty/qtwin.h \ + $$PWD/3rdparty/lineedit.h \ + $$PWD/app/qupzilla.h \ + $$PWD/app/mainapplication.h \ + $$PWD/app/autosaver.h \ + $$PWD/autofill/autofillmodel.h \ + $$PWD/preferences/autofillmanager.h \ + $$PWD/bookmarks/bookmarkstoolbar.h \ + $$PWD/bookmarks/bookmarksmanager.h \ + $$PWD/cookies/cookiemanager.h \ + $$PWD/cookies/cookiejar.h \ + $$PWD/downloads/downloadmanager.h \ + $$PWD/history/historymodel.h \ + $$PWD/history/historymanager.h \ + $$PWD/navigation/websearchbar.h \ + $$PWD/navigation/locationcompleter.h \ + $$PWD/navigation/locationbar.h \ + $$PWD/network/networkmanagerproxy.h \ + $$PWD/network/networkmanager.h \ + $$PWD/other/updater.h \ + $$PWD/other/sourceviewer.h \ + $$PWD/preferences/preferences.h \ + $$PWD/rss/rssmanager.h \ + $$PWD/other/clearprivatedata.h \ + $$PWD/webview/webpage.h \ + $$PWD/webview/tabwidget.h \ + $$PWD/webview/tabbar.h \ + $$PWD/webview/siteinfo.h \ + $$PWD/webview/searchtoolbar.h \ + $$PWD/app/commandlineoptions.h \ + $$PWD/other/aboutdialog.h \ + $$PWD/plugins/plugininterface.h \ + $$PWD/plugins/plugins.h \ + $$PWD/preferences/pluginslist.h \ + $$PWD/plugins/pluginproxy.h \ + $$PWD/tools/clickablelabel.h \ + $$PWD/downloads/downloadoptionsdialog.h \ + $$PWD/tools/treewidget.h \ + $$PWD/bookmarks/bookmarkswidget.h \ + $$PWD/tools/frame.h \ + $$PWD/bookmarks/bookmarksmodel.h \ + $$PWD/sidebar/sidebar.h \ + $$PWD/webview/siteinfowidget.h \ + $$PWD/plugins/clicktoflash.h \ + $$PWD/plugins/webpluginfactory.h \ + $$PWD/downloads/downloaditem.h \ + $$PWD/3rdparty/ecwin7.h \ + $$PWD/webview/webtab.h \ + $$PWD/rss/rsswidget.h \ + $$PWD/autofill/autofillnotification.h \ + $$PWD/rss/rssnotification.h \ + $$PWD/navigation/locationpopup.h \ + $$PWD/preferences/sslmanager.h \ + $$PWD/tools/animatedwidget.h \ + $$PWD/tools/htmlhighlighter.h \ + $$PWD/other/sourceviewersearch.h \ + $$PWD/adblock/adblocksubscription.h \ + $$PWD/adblock/adblockrule.h \ + $$PWD/adblock/adblockpage.h \ + $$PWD/adblock/adblocknetwork.h \ + $$PWD/adblock/adblockmanager.h \ + $$PWD/adblock/adblockdialog.h \ + $$PWD/adblock/adblockblockednetworkreply.h \ + $$PWD/adblock/adblockicon.h \ + $$PWD/tools/docktitlebarwidget.h \ + $$PWD/sidebar/bookmarkssidebar.h \ + $$PWD/bookmarks/bookmarkicon.h \ + $$PWD/sidebar/historysidebar.h \ + $$PWD/desktopnotifications/desktopnotification.h \ + $$PWD/desktopnotifications/desktopnotificationsfactory.h \ + $$PWD/tools/progressbar.h \ + $$PWD/tools/iconprovider.h \ + $$PWD/network/networkproxyfactory.h \ + $$PWD/tools/closedtabsmanager.h \ + $$PWD/other/statusbarmessage.h \ + $$PWD/tools/buttonbox.h \ + $$PWD/tools/widget.h \ + $$PWD/3rdparty/squeezelabelv2.h \ + $$PWD/3rdparty/squeezelabelv1.h \ + $$PWD/tools/buttonwithmenu.h \ + $$PWD/navigation/locationbarsettings.h \ + $$PWD/other/browsinglibrary.h \ + $$PWD/3rdparty/stylehelper.h \ + $$PWD/3rdparty/fancytabwidget.h \ + $$PWD/history/webhistoryinterface.h \ + $$PWD/tools/toolbutton.h \ + $$PWD/navigation/navigationbar.h \ + $$PWD/navigation/reloadstopbutton.h \ + $$PWD/preferences/thememanager.h \ + $$PWD/network/qupzillaschemehandler.h \ + $$PWD/tools/globalfunctions.h \ + $$PWD/other/pagescreen.h \ + $$PWD/downloads/downloadfilehelper.h \ + $$PWD/tools/certificateinfowidget.h \ + $$PWD/webview/webinspectordockwidget.h \ + $$PWD/3rdparty/msvc2008.h \ + $$PWD/app/profileupdater.h \ + $$PWD/preferences/acceptlanguage.h \ + $$PWD/opensearch/opensearchreader.h \ + $$PWD/opensearch/opensearchengine.h \ + $$PWD/opensearch/opensearchenginedelegate.h \ + $$PWD/opensearch/searchenginesmanager.h \ + $$PWD/opensearch/searchenginesdialog.h \ + $$PWD/opensearch/editsearchengine.h \ + $$PWD/bookmarksimport/firefoximporter.h \ + $$PWD/bookmarksimport/chromeimporter.h \ + $$PWD/bookmarksimport/operaimporter.h \ + $$PWD/bookmarksimport/bookmarksimportdialog.h \ + $$PWD/tools/iconfetcher.h \ + $$PWD/tools/followredirectreply.h \ + $$PWD/webview/webhistorywrapper.h \ + $$PWD/tools/pagethumbnailer.h \ + $$PWD/plugins/speeddial.h \ + $$PWD/other/databasewriter.h \ + $$PWD/bookmarksimport/htmlimporter.h \ + $$PWD/tools/enhancedmenu.h \ + $$PWD/navigation/siteicon.h \ + $$PWD/navigation/goicon.h \ + $$PWD/rss/rssicon.h \ + $$PWD/navigation/downicon.h \ + $$PWD/network/cabundleupdater.h \ + $$PWD/app/settings.h \ + $$PWD/app/proxystyle.h \ + $$PWD/popupwindow/popupwebpage.h \ + $$PWD/webview/popupwebview.h \ + $$PWD/popupwindow/popupwindow.h \ + $$PWD/popupwindow/popuplocationbar.h \ + $$PWD/webview/tabbedwebview.h \ + $$PWD/webview/webview.h \ + $$PWD/app/qz_namespace.h \ + $$PWD/webview/webviewsettings.h + +FORMS += \ + $$PWD/preferences/autofillmanager.ui \ + $$PWD/bookmarks/bookmarksmanager.ui \ + $$PWD/cookies/cookiemanager.ui \ + $$PWD/history/historymanager.ui \ + $$PWD/preferences/preferences.ui \ + $$PWD/rss/rssmanager.ui \ + $$PWD/webview/siteinfo.ui \ + $$PWD/other/aboutdialog.ui \ + $$PWD/preferences/pluginslist.ui \ + $$PWD/downloads/downloadoptionsdialog.ui \ + $$PWD/bookmarks/bookmarkswidget.ui \ + $$PWD/webview/siteinfowidget.ui \ + $$PWD/downloads/downloaditem.ui \ + $$PWD/downloads/downloadmanager.ui \ + $$PWD/rss/rsswidget.ui \ + $$PWD/autofill/autofillnotification.ui \ + $$PWD/rss/rssnotification.ui \ + $$PWD/preferences/sslmanager.ui \ + $$PWD/other/clearprivatedata.ui \ + $$PWD/other/sourceviewersearch.ui \ + $$PWD/other/closedialog.ui \ + $$PWD/adblock/adblockdialog.ui \ + $$PWD/tools/docktitlebarwidget.ui \ + $$PWD/sidebar/bookmarkssidebar.ui \ + $$PWD/sidebar/historysidebar.ui \ + $$PWD/desktopnotifications/desktopnotification.ui \ + $$PWD/webview/jsconfirm.ui \ + $$PWD/webview/jsalert.ui \ + $$PWD/webview/jsprompt.ui \ + $$PWD/other/browsinglibrary.ui \ + $$PWD/webview/searchtoolbar.ui \ + $$PWD/preferences/thememanager.ui \ + $$PWD/other/pagescreen.ui \ + $$PWD/tools/certificateinfowidget.ui \ + $$PWD/preferences/acceptlanguage.ui \ + $$PWD/preferences/addacceptlanguage.ui \ + $$PWD/opensearch/searchenginesdialog.ui \ + $$PWD/opensearch/editsearchengine.ui \ + $$PWD/bookmarksimport/bookmarksimportdialog.ui + +RESOURCES += \ + $$PWD/data/icons.qrc \ + $$PWD/data/html.qrc \ + $$PWD/data/data.qrc + +OTHER_FILES += \ + $$PWD/appicon.rc \ + $$PWD/appicon_os2.rc \ + $$PWD/Info.plist + +os2:RC_FILE = $$PWD/appicon_os2.rc +win32:RC_FILE = $$PWD/appicon.rc diff --git a/src/src.pro b/src/src.pro index d98448f63..5ec5ecdcd 100644 --- a/src/src.pro +++ b/src/src.pro @@ -4,477 +4,23 @@ # #------------------------------------------------- -QT += core gui webkit sql network script +QT += core gui webkit sql network script +unix:QT += dbus TARGET = qupzilla TEMPLATE = app -DESTDIR = ../bin -OBJECTS_DIR = ../build -MOC_DIR = ../build -RCC_DIR = ../build -UI_DIR = ../build -# Please read BUILD information # -#DEFINES += NO_SYSTEM_DATAPATH -#DEFINES += USE_WEBGL -#DEFINES += KDE -#DEFINES += PORTABLE_BUILD -win32:DEFINES += W7API - -DEFINES += QT_NO_URL_CAST_FROM_STRING - -##It won't compile on windows with this define. Some bug in qtsingleapp / qvector template -!win32: !CONFIG(debug, debug|release): DEFINES += QT_NO_DEBUG_OUTPUT - -TRANSLATIONS +=../translations/cs_CZ.ts\ - ../translations/sk_SK.ts\ - ../translations/de_DE.ts\ - ../translations/nl_NL.ts\ - ../translations/zh_CN.ts\ - ../translations/zh_TW.ts\ - ../translations/it_IT.ts\ - ../translations/pl_PL.ts\ - ../translations/es_ES.ts\ - ../translations/fr_FR.ts\ - ../translations/el_GR.ts\ - ../translations/ru_RU.ts\ - ../translations/pt_PT.ts\ - ../translations/sr_BA.ts\ - ../translations/sr_RS.ts\ - ../translations/sv_SE.ts\ - ../translations/empty.ts\ - -INCLUDEPATH += 3rdparty\ - app\ - autofill\ - bookmarks\ - cookies\ - downloads\ - history\ - navigation\ - network\ - other\ - preferences\ - rss\ - tools\ - utils\ - webview\ - plugins\ - sidebar\ - data\ - adblock\ - desktopnotifications\ - opensearch\ - bookmarksimport\ - popupwindow\ - -SOURCES += main.cpp\ - 3rdparty/qtwin.cpp \ - 3rdparty/lineedit.cpp \ - app/qupzilla.cpp \ - app/mainapplication.cpp \ - app/autosaver.cpp \ - autofill/autofillmodel.cpp \ - preferences/autofillmanager.cpp \ - bookmarks/bookmarkstoolbar.cpp \ - bookmarks/bookmarksmanager.cpp \ - cookies/cookiemanager.cpp \ - cookies/cookiejar.cpp \ - downloads/downloadmanager.cpp \ - history/historymodel.cpp \ - history/historymanager.cpp \ - navigation/websearchbar.cpp \ - navigation/locationcompleter.cpp \ - navigation/locationbar.cpp \ - network/networkmanagerproxy.cpp \ - network/networkmanager.cpp \ - other/updater.cpp \ - other/sourceviewer.cpp \ - preferences/preferences.cpp \ - rss/rssmanager.cpp \ - other/clearprivatedata.cpp \ - webview/webpage.cpp \ - webview/tabwidget.cpp \ - webview/tabbar.cpp \ - webview/siteinfo.cpp \ - webview/searchtoolbar.cpp \ - app/commandlineoptions.cpp \ - other/aboutdialog.cpp \ - plugins/plugins.cpp \ - preferences/pluginslist.cpp \ - plugins/pluginproxy.cpp \ - tools/clickablelabel.cpp \ - downloads/downloadoptionsdialog.cpp \ - tools/treewidget.cpp \ - bookmarks/bookmarkswidget.cpp \ - tools/frame.cpp \ - bookmarks/bookmarksmodel.cpp \ - sidebar/sidebar.cpp \ - webview/siteinfowidget.cpp \ - plugins/clicktoflash.cpp \ - plugins/webpluginfactory.cpp \ - downloads/downloaditem.cpp \ - 3rdparty/ecwin7.cpp \ - webview/webtab.cpp \ - rss/rsswidget.cpp \ - autofill/autofillnotification.cpp \ - rss/rssnotification.cpp \ - navigation/locationpopup.cpp \ - preferences/sslmanager.cpp \ - tools/animatedwidget.cpp \ - tools/htmlhighlighter.cpp \ - other/sourceviewersearch.cpp \ - adblock/adblocksubscription.cpp \ - adblock/adblockrule.cpp \ - adblock/adblockpage.cpp \ - adblock/adblocknetwork.cpp \ - adblock/adblockmanager.cpp \ - adblock/adblockdialog.cpp \ - adblock/adblockblockednetworkreply.cpp \ - adblock/adblockicon.cpp \ - tools/docktitlebarwidget.cpp \ - sidebar/bookmarkssidebar.cpp \ - bookmarks/bookmarkicon.cpp \ - sidebar/historysidebar.cpp \ - desktopnotifications/desktopnotification.cpp \ - desktopnotifications/desktopnotificationsfactory.cpp \ - tools/progressbar.cpp \ - tools/iconprovider.cpp \ - network/networkproxyfactory.cpp \ - tools/closedtabsmanager.cpp \ - other/statusbarmessage.cpp \ - tools/buttonbox.cpp \ - tools/widget.cpp \ - 3rdparty/squeezelabelv2.cpp \ - 3rdparty/squeezelabelv1.cpp \ - tools/buttonwithmenu.cpp \ - navigation/locationbarsettings.cpp \ - other/browsinglibrary.cpp \ - 3rdparty/stylehelper.cpp \ - 3rdparty/fancytabwidget.cpp \ - history/webhistoryinterface.cpp \ - tools/toolbutton.cpp \ - navigation/navigationbar.cpp \ - navigation/reloadstopbutton.cpp \ - preferences/thememanager.cpp \ - network/qupzillaschemehandler.cpp \ - tools/globalfunctions.cpp \ - other/pagescreen.cpp \ - downloads/downloadfilehelper.cpp \ - tools/certificateinfowidget.cpp \ - webview/webinspectordockwidget.cpp \ - app/profileupdater.cpp \ - preferences/acceptlanguage.cpp \ - opensearch/opensearchreader.cpp \ - opensearch/opensearchengine.cpp \ - opensearch/opensearchenginedelegate.cpp \ - opensearch/searchenginesmanager.cpp \ - opensearch/searchenginesdialog.cpp \ - opensearch/editsearchengine.cpp \ - bookmarksimport/firefoximporter.cpp \ - bookmarksimport/chromeimporter.cpp \ - bookmarksimport/operaimporter.cpp \ - bookmarksimport/bookmarksimportdialog.cpp \ - tools/iconfetcher.cpp \ - tools/followredirectreply.cpp \ - webview/webhistorywrapper.cpp \ - tools/pagethumbnailer.cpp \ - plugins/speeddial.cpp \ - other/databasewriter.cpp \ - bookmarksimport/htmlimporter.cpp \ - tools/enhancedmenu.cpp \ - navigation/siteicon.cpp \ - navigation/goicon.cpp \ - rss/rssicon.cpp \ - navigation/downicon.cpp \ - network/cabundleupdater.cpp \ - app/settings.cpp \ - app/proxystyle.cpp \ - popupwindow/popupwebpage.cpp \ - webview/popupwebview.cpp \ - popupwindow/popupwindow.cpp \ - popupwindow/popuplocationbar.cpp \ - webview/tabbedwebview.cpp \ - webview/webview.cpp \ - webview/webviewsettings.cpp - -HEADERS += \ - 3rdparty/qtwin.h \ - 3rdparty/lineedit.h \ - app/qupzilla.h \ - app/mainapplication.h \ - app/autosaver.h \ - autofill/autofillmodel.h \ - preferences/autofillmanager.h \ - bookmarks/bookmarkstoolbar.h \ - bookmarks/bookmarksmanager.h \ - cookies/cookiemanager.h \ - cookies/cookiejar.h \ - downloads/downloadmanager.h \ - history/historymodel.h \ - history/historymanager.h \ - navigation/websearchbar.h \ - navigation/locationcompleter.h \ - navigation/locationbar.h \ - network/networkmanagerproxy.h \ - network/networkmanager.h \ - other/updater.h \ - other/sourceviewer.h \ - preferences/preferences.h \ - rss/rssmanager.h \ - other/clearprivatedata.h \ - webview/webpage.h \ - webview/tabwidget.h \ - webview/tabbar.h \ - webview/siteinfo.h \ - webview/searchtoolbar.h \ - app/commandlineoptions.h \ - other/aboutdialog.h \ - plugins/plugininterface.h \ - plugins/plugins.h \ - preferences/pluginslist.h \ - plugins/pluginproxy.h \ - tools/clickablelabel.h \ - downloads/downloadoptionsdialog.h \ - tools/treewidget.h \ - bookmarks/bookmarkswidget.h \ - tools/frame.h \ - bookmarks/bookmarksmodel.h \ - sidebar/sidebar.h \ - webview/siteinfowidget.h \ - plugins/clicktoflash.h \ - plugins/webpluginfactory.h \ - downloads/downloaditem.h \ - 3rdparty/ecwin7.h \ - webview/webtab.h \ - rss/rsswidget.h \ - autofill/autofillnotification.h \ - rss/rssnotification.h \ - navigation/locationpopup.h \ - preferences/sslmanager.h \ - tools/animatedwidget.h \ - tools/htmlhighlighter.h \ - other/sourceviewersearch.h \ - adblock/adblocksubscription.h \ - adblock/adblockrule.h \ - adblock/adblockpage.h \ - adblock/adblocknetwork.h \ - adblock/adblockmanager.h \ - adblock/adblockdialog.h \ - adblock/adblockblockednetworkreply.h \ - adblock/adblockicon.h \ - tools/docktitlebarwidget.h \ - sidebar/bookmarkssidebar.h \ - bookmarks/bookmarkicon.h \ - sidebar/historysidebar.h \ - desktopnotifications/desktopnotification.h \ - desktopnotifications/desktopnotificationsfactory.h \ - tools/progressbar.h \ - tools/iconprovider.h \ - network/networkproxyfactory.h \ - tools/closedtabsmanager.h \ - other/statusbarmessage.h \ - tools/buttonbox.h \ - tools/widget.h \ - 3rdparty/squeezelabelv2.h \ - 3rdparty/squeezelabelv1.h \ - tools/buttonwithmenu.h \ - navigation/locationbarsettings.h \ - other/browsinglibrary.h \ - 3rdparty/stylehelper.h \ - 3rdparty/fancytabwidget.h \ - history/webhistoryinterface.h \ - tools/toolbutton.h \ - navigation/navigationbar.h \ - navigation/reloadstopbutton.h \ - preferences/thememanager.h \ - network/qupzillaschemehandler.h \ - tools/globalfunctions.h \ - other/pagescreen.h \ - downloads/downloadfilehelper.h \ - tools/certificateinfowidget.h \ - webview/webinspectordockwidget.h \ - 3rdparty/msvc2008.h \ - app/profileupdater.h \ - preferences/acceptlanguage.h \ - opensearch/opensearchreader.h \ - opensearch/opensearchengine.h \ - opensearch/opensearchenginedelegate.h \ - opensearch/searchenginesmanager.h \ - opensearch/searchenginesdialog.h \ - opensearch/editsearchengine.h \ - bookmarksimport/firefoximporter.h \ - bookmarksimport/chromeimporter.h \ - bookmarksimport/operaimporter.h \ - bookmarksimport/bookmarksimportdialog.h \ - tools/iconfetcher.h \ - tools/followredirectreply.h \ - webview/webhistorywrapper.h \ - tools/pagethumbnailer.h \ - plugins/speeddial.h \ - other/databasewriter.h \ - bookmarksimport/htmlimporter.h \ - tools/enhancedmenu.h \ - navigation/siteicon.h \ - navigation/goicon.h \ - rss/rssicon.h \ - navigation/downicon.h \ - network/cabundleupdater.h \ - app/settings.h \ - app/proxystyle.h \ - popupwindow/popupwebpage.h \ - webview/popupwebview.h \ - popupwindow/popupwindow.h \ - popupwindow/popuplocationbar.h \ - webview/tabbedwebview.h \ - webview/webview.h \ - app/qz_namespace.h \ - webview/webviewsettings.h - -FORMS += \ - preferences/autofillmanager.ui \ - bookmarks/bookmarksmanager.ui \ - cookies/cookiemanager.ui \ - history/historymanager.ui \ - preferences/preferences.ui \ - rss/rssmanager.ui \ - webview/siteinfo.ui \ - other/aboutdialog.ui \ - preferences/pluginslist.ui \ - downloads/downloadoptionsdialog.ui \ - bookmarks/bookmarkswidget.ui \ - webview/siteinfowidget.ui \ - downloads/downloaditem.ui \ - downloads/downloadmanager.ui \ - rss/rsswidget.ui \ - autofill/autofillnotification.ui \ - rss/rssnotification.ui \ - preferences/sslmanager.ui \ - other/clearprivatedata.ui \ - other/sourceviewersearch.ui \ - other/closedialog.ui \ - adblock/adblockdialog.ui \ - tools/docktitlebarwidget.ui \ - sidebar/bookmarkssidebar.ui \ - sidebar/historysidebar.ui \ - desktopnotifications/desktopnotification.ui \ - webview/jsconfirm.ui \ - webview/jsalert.ui \ - webview/jsprompt.ui \ - other/browsinglibrary.ui \ - webview/searchtoolbar.ui \ - preferences/thememanager.ui \ - other/pagescreen.ui \ - tools/certificateinfowidget.ui \ - preferences/acceptlanguage.ui \ - preferences/addacceptlanguage.ui \ - opensearch/searchenginesdialog.ui \ - opensearch/editsearchengine.ui \ - bookmarksimport/bookmarksimportdialog.ui - -RESOURCES += \ - data/icons.qrc \ - data/html.qrc \ - data/data.qrc - -OTHER_FILES += \ - appicon.rc \ - appicon_os2.rc \ - Info.plist +#static_library { +# TEMPLATE = lib +# CONFIG -= shared +# CONFIG += static +#} include(3rdparty/qtsingleapplication.pri) - -os2 { - RC_FILE = appicon_os2.rc -} - -win32 { - RC_FILE = appicon.rc - LIBS += User32.lib Ole32.lib Shell32.lib ShlWapi.lib Gdi32.lib ComCtl32.lib -} - -mac { - QMAKE_INFO_PLIST = Info.plist - ICON = data/icons/exeicons/qupzilla.icns - - bundle_target.files += ../bin/locale - bundle_target.files += ../bin/themes - bundle_target.path = Contents/Resources - - QMAKE_BUNDLE_DATA += bundle_target -} - -!mac:unix { - QT += dbus - - d_prefix = $$(QUPZILLA_PREFIX) - binary_folder = /usr/bin - data_folder = /usr/share/qupzilla - launcher_folder = /usr/share/applications - icon_folder = /usr/share/pixmaps - hicolor_folder = /usr/share/icons/hicolor - - !equals(d_prefix, "") { - binary_folder = "$$d_prefix"bin - data_folder = "$$d_prefix"share/qupzilla - launcher_folder = "$$d_prefix"share/applications - icon_folder = "$$d_prefix"share/pixmaps - hicolor_folder = "$$d_prefix"share/icons/hicolor - } - - DEFINES += USE_DATADIR=\\\"""$$data_folder/"\\\"" - - target.path = $$binary_folder - - target1.files += ../bin/locale - target1.files += ../bin/themes - target1.path = $$data_folder - - target2.files = ../linux/applications/qupzilla.desktop - target2.path = $$launcher_folder - - target3.files = ../linux/pixmaps/qupzilla.png - target3.path = $$icon_folder - - ico16.files = ../linux/hicolor/16x16/apps/qupzilla.png - ico16.path = $$hicolor_folder/16x16/apps - - ico32.files = ../linux/hicolor/32x32/apps/qupzilla.png - ico32.path = $$hicolor_folder/32x32/apps - - ico48.files = ../linux/hicolor/48x48/apps/qupzilla.png - ico48.path = $$hicolor_folder/48x48/apps - - ico64.files = ../linux/hicolor/64x64/apps/qupzilla.png - ico64.path = $$hicolor_folder/64x64/apps - - ico128.files = ../linux/hicolor/128x128/apps/qupzilla.png - ico128.path = $$hicolor_folder/128x128/apps - - ico256.files = ../linux/hicolor/256x256/apps/qupzilla.png - ico256.path = $$hicolor_folder/256x256/apps - - INSTALLS += target target1 target2 target3 - INSTALLS += ico16 ico32 ico48 ico64 ico128 ico256 - - #Git revision - rev = $$system(sh ../scripts/getrevision.sh) - !equals(rev, ""): DEFINES += GIT_REVISION=\\\"""$$rev"\\\"" -} - -d_no_system_datapath = $$(NO_SYSTEM_DATAPATH) -d_use_webgl = $$(USE_WEBGL) -d_w7api = $$(W7API) -d_kde = $$(KDE) -d_portable = $$(PORTABLE_BUILD) - -equals(d_no_system_datapath, "true") { DEFINES += NO_SYSTEM_DATAPATH } -equals(d_use_webgl, "true") { DEFINES += USE_WEBGL } -equals(d_w7api, "true") { DEFINES += W7API } -equals(d_kde, "true") { DEFINES += KDE } -equals(d_portable, "true") { DEFINES += PORTABLE_BUILD } +include(src.pri) +include(../install.pri) +include(../defines.pri) +include(../translations.pri) message(Using following defines) message($$DEFINES) - - diff --git a/translations.pri b/translations.pri new file mode 100644 index 000000000..a8f19cb2e --- /dev/null +++ b/translations.pri @@ -0,0 +1,32 @@ +TRANSLATIONS += $$PWD/translations/cs_CZ.ts\ + $$PWD/translations/sk_SK.ts\ + $$PWD/translations/de_DE.ts\ + $$PWD/translations/nl_NL.ts\ + $$PWD/translations/zh_CN.ts\ + $$PWD/translations/zh_TW.ts\ + $$PWD/translations/it_IT.ts\ + $$PWD/translations/pl_PL.ts\ + $$PWD/translations/es_ES.ts\ + $$PWD/translations/fr_FR.ts\ + $$PWD/translations/el_GR.ts\ + $$PWD/translations/ru_RU.ts\ + $$PWD/translations/pt_PT.ts\ + $$PWD/translations/sr_BA.ts\ + $$PWD/translations/sr_RS.ts\ + $$PWD/translations/sv_SE.ts\ + +isEmpty(QMAKE_LRELEASE) { + win32|os2:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe + else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease + unix { + !exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease-qt4 } + } else { + !exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease } + } +} + +updateqm.input = TRANSLATIONS +updateqm.output = $$PWD/bin/locale/${QMAKE_FILE_BASE}.qm +updateqm.commands = $$QMAKE_LRELEASE -silent ${QMAKE_FILE_IN} -qm $$PWD/bin/locale/${QMAKE_FILE_BASE}.qm +updateqm.CONFIG += no_link target_predeps +QMAKE_EXTRA_COMPILERS += updateqm