Cleanups.

This commit is contained in:
Martin Rotter 2014-11-09 10:22:15 +01:00
parent 05f2e28984
commit d3b97ddf98
19 changed files with 518 additions and 438 deletions

View File

@ -208,7 +208,7 @@ else(CMAKE_BUILD_TYPE STREQUAL "release" OR CMAKE_BUILD_TYPE STREQUAL "Release"
# See http://stackoverflow.com/questions/2368811/how-to-set-warning-level-in-cmake # See http://stackoverflow.com/questions/2368811/how-to-set-warning-level-in-cmake
message(STATUS "[${APP_LOW_NAME}] Enabling verbose makefile and full warning reports.") message(STATUS "[${APP_LOW_NAME}] Enabling verbose makefile and full warning reports.")
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
add_definitions(-pedantic -Wall -Wextra) add_definitions(-pedantic -Wall) # -Wextra -Wno-unused-variable
endif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) endif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
# Verbose compiling outputs. # Verbose compiling outputs.

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.0" language="cs_CZ"> <TS version="2.1" language="cs_CZ">
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
@ -94,12 +94,10 @@
</message> </message>
<message> <message>
<source>Titles of feeds/categories.</source> <source>Titles of feeds/categories.</source>
<extracomment>Feed list header &quot;titles&quot; column tooltip.</extracomment>
<translation>Názvy kanálů/kategorií.</translation> <translation>Názvy kanálů/kategorií.</translation>
</message> </message>
<message> <message>
<source>Counts of unread/all meesages.</source> <source>Counts of unread/all meesages.</source>
<extracomment>Feed list header &quot;counts&quot; column tooltip.</extracomment>
<translation>Počty nepřečtených/všech zpráviček.</translation> <translation>Počty nepřečtených/všech zpráviček.</translation>
</message> </message>
<message> <message>
@ -1335,6 +1333,10 @@ and/or settings were backed or not. Also make sure that target foder is writable
<source>&amp;Backup database/settings</source> <source>&amp;Backup database/settings</source>
<translation>&amp;Zálohovat databázi/nastavení</translation> <translation>&amp;Zálohovat databázi/nastavení</translation>
</message> </message>
<message>
<source>Switch message list layout orientation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormRestoreDatabaseSettings</name> <name>FormRestoreDatabaseSettings</name>
@ -1416,9 +1418,7 @@ and/or settings were backed or not. Also make sure that target foder is writable
</message> </message>
<message> <message>
<source>Language</source> <source>Language</source>
<extracomment>Language settings section. <extracomment>Language settings section.</extracomment>
----------
Language column of language list.</extracomment>
<translation>Lokalizace</translation> <translation>Lokalizace</translation>
</message> </message>
<message> <message>
@ -1476,12 +1476,10 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Code</source> <source>Code</source>
<extracomment>Lang. code column of language list.</extracomment>
<translation>Kód</translation> <translation>Kód</translation>
</message> </message>
<message> <message>
<source>Version</source> <source>Version</source>
<extracomment>Version column of skin list.</extracomment>
<translation>Verze</translation> <translation>Verze</translation>
</message> </message>
<message> <message>
@ -1559,7 +1557,6 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Name</source> <source>Name</source>
<extracomment>Skin list name column.</extracomment>
<translation>Název</translation> <translation>Název</translation>
</message> </message>
<message> <message>
@ -2104,52 +2101,42 @@ Přejít na web aplikace a stáhnout jej ručně.</translation>
<name>MessagesModel</name> <name>MessagesModel</name>
<message> <message>
<source>Id</source> <source>Id</source>
<extracomment>Tooltip for ID of message.</extracomment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Read</source> <source>Read</source>
<extracomment>Tooltip for &quot;read&quot; column in msg list.</extracomment>
<translation>Přečteno</translation> <translation>Přečteno</translation>
</message> </message>
<message> <message>
<source>Deleted</source> <source>Deleted</source>
<extracomment>Tooltip for &quot;deleted&quot; column in msg list.</extracomment>
<translation>Smazáno</translation> <translation>Smazáno</translation>
</message> </message>
<message> <message>
<source>Important</source> <source>Important</source>
<extracomment>Tooltip for &quot;important&quot; column in msg list.</extracomment>
<translation>Důležité</translation> <translation>Důležité</translation>
</message> </message>
<message> <message>
<source>Feed</source> <source>Feed</source>
<extracomment>Tooltip for name of feed for message.</extracomment>
<translation>Kanál</translation> <translation>Kanál</translation>
</message> </message>
<message> <message>
<source>Title</source> <source>Title</source>
<extracomment>Tooltip for title of message.</extracomment>
<translation>Nadpis</translation> <translation>Nadpis</translation>
</message> </message>
<message> <message>
<source>Url</source> <source>Url</source>
<extracomment>Tooltip for url of message.</extracomment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Author</source> <source>Author</source>
<extracomment>Tooltip for author of message.</extracomment>
<translation>Autor</translation> <translation>Autor</translation>
</message> </message>
<message> <message>
<source>Created on</source> <source>Created on</source>
<extracomment>Tooltip for creation date of message.</extracomment>
<translation>Vytvořeno</translation> <translation>Vytvořeno</translation>
</message> </message>
<message> <message>
<source>Contents</source> <source>Contents</source>
<extracomment>Tooltip for contents of message.</extracomment>
<translation>Obsah</translation> <translation>Obsah</translation>
</message> </message>
<message> <message>
@ -2192,6 +2179,14 @@ Přejít na web aplikace a stáhnout jej ručně.</translation>
<source>Contents of the message.</source> <source>Contents of the message.</source>
<translation>Obsah zprávy.</translation> <translation>Obsah zprávy.</translation>
</message> </message>
<message>
<source>Permanently deleted</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message permanently deleted from recycle bin?</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>MessagesToolBar</name> <name>MessagesToolBar</name>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.0" language="de_DE"> <TS version="2.1" language="de_DE">
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
@ -94,12 +94,10 @@
</message> </message>
<message> <message>
<source>Titles of feeds/categories.</source> <source>Titles of feeds/categories.</source>
<extracomment>Feed list header &quot;titles&quot; column tooltip.</extracomment>
<translation>Titel der Feeds/Kategorien.</translation> <translation>Titel der Feeds/Kategorien.</translation>
</message> </message>
<message> <message>
<source>Counts of unread/all meesages.</source> <source>Counts of unread/all meesages.</source>
<extracomment>Feed list header &quot;counts&quot; column tooltip.</extracomment>
<translation>Anzahl ungelesener/aller Nachrichten.</translation> <translation>Anzahl ungelesener/aller Nachrichten.</translation>
</message> </message>
<message> <message>
@ -1325,6 +1323,10 @@ and/or settings were backed or not. Also make sure that target foder is writable
<source>&amp;Backup database/settings</source> <source>&amp;Backup database/settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Switch message list layout orientation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormRestoreDatabaseSettings</name> <name>FormRestoreDatabaseSettings</name>
@ -1406,9 +1408,7 @@ and/or settings were backed or not. Also make sure that target foder is writable
</message> </message>
<message> <message>
<source>Language</source> <source>Language</source>
<extracomment>Language settings section. <extracomment>Language settings section.</extracomment>
----------
Language column of language list.</extracomment>
<translation>Sprache</translation> <translation>Sprache</translation>
</message> </message>
<message> <message>
@ -1466,12 +1466,10 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Code</source> <source>Code</source>
<extracomment>Lang. code column of language list.</extracomment>
<translation>Code</translation> <translation>Code</translation>
</message> </message>
<message> <message>
<source>Version</source> <source>Version</source>
<extracomment>Version column of skin list.</extracomment>
<translation>Version</translation> <translation>Version</translation>
</message> </message>
<message> <message>
@ -1549,7 +1547,6 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Name</source> <source>Name</source>
<extracomment>Skin list name column.</extracomment>
<translation>Name</translation> <translation>Name</translation>
</message> </message>
<message> <message>
@ -2078,52 +2075,42 @@ Go to application website to obtain it manually.</source>
<name>MessagesModel</name> <name>MessagesModel</name>
<message> <message>
<source>Id</source> <source>Id</source>
<extracomment>Tooltip for ID of message.</extracomment>
<translation>ID</translation> <translation>ID</translation>
</message> </message>
<message> <message>
<source>Read</source> <source>Read</source>
<extracomment>Tooltip for &quot;read&quot; column in msg list.</extracomment>
<translation>Lesen</translation> <translation>Lesen</translation>
</message> </message>
<message> <message>
<source>Deleted</source> <source>Deleted</source>
<extracomment>Tooltip for &quot;deleted&quot; column in msg list.</extracomment>
<translation>Gelöscht</translation> <translation>Gelöscht</translation>
</message> </message>
<message> <message>
<source>Important</source> <source>Important</source>
<extracomment>Tooltip for &quot;important&quot; column in msg list.</extracomment>
<translation>Wichtig</translation> <translation>Wichtig</translation>
</message> </message>
<message> <message>
<source>Feed</source> <source>Feed</source>
<extracomment>Tooltip for name of feed for message.</extracomment>
<translation>Feed</translation> <translation>Feed</translation>
</message> </message>
<message> <message>
<source>Title</source> <source>Title</source>
<extracomment>Tooltip for title of message.</extracomment>
<translation>Titel</translation> <translation>Titel</translation>
</message> </message>
<message> <message>
<source>Url</source> <source>Url</source>
<extracomment>Tooltip for url of message.</extracomment>
<translation>Url</translation> <translation>Url</translation>
</message> </message>
<message> <message>
<source>Author</source> <source>Author</source>
<extracomment>Tooltip for author of message.</extracomment>
<translation>Author</translation> <translation>Author</translation>
</message> </message>
<message> <message>
<source>Created on</source> <source>Created on</source>
<extracomment>Tooltip for creation date of message.</extracomment>
<translation>Erstellt am</translation> <translation>Erstellt am</translation>
</message> </message>
<message> <message>
<source>Contents</source> <source>Contents</source>
<extracomment>Tooltip for contents of message.</extracomment>
<translation>Inhalt</translation> <translation>Inhalt</translation>
</message> </message>
<message> <message>
@ -2166,6 +2153,14 @@ Go to application website to obtain it manually.</source>
<source>Contents of the message.</source> <source>Contents of the message.</source>
<translation>Inhalt der Nachricht.</translation> <translation>Inhalt der Nachricht.</translation>
</message> </message>
<message>
<source>Permanently deleted</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message permanently deleted from recycle bin?</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>MessagesToolBar</name> <name>MessagesToolBar</name>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.0" language="en_GB"> <TS version="2.1" language="en_GB">
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
@ -94,12 +94,10 @@
</message> </message>
<message> <message>
<source>Titles of feeds/categories.</source> <source>Titles of feeds/categories.</source>
<extracomment>Feed list header &quot;titles&quot; column tooltip.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Counts of unread/all meesages.</source> <source>Counts of unread/all meesages.</source>
<extracomment>Feed list header &quot;counts&quot; column tooltip.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1325,6 +1323,10 @@ and/or settings were backed or not. Also make sure that target foder is writable
<source>&amp;Backup database/settings</source> <source>&amp;Backup database/settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Switch message list layout orientation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormRestoreDatabaseSettings</name> <name>FormRestoreDatabaseSettings</name>
@ -1406,9 +1408,7 @@ and/or settings were backed or not. Also make sure that target foder is writable
</message> </message>
<message> <message>
<source>Language</source> <source>Language</source>
<extracomment>Language settings section. <extracomment>Language settings section.</extracomment>
----------
Language column of language list.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1466,12 +1466,10 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Code</source> <source>Code</source>
<extracomment>Lang. code column of language list.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Version</source> <source>Version</source>
<extracomment>Version column of skin list.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -1549,7 +1547,6 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Name</source> <source>Name</source>
<extracomment>Skin list name column.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2073,52 +2070,42 @@ Go to application website to obtain it manually.</source>
<name>MessagesModel</name> <name>MessagesModel</name>
<message> <message>
<source>Id</source> <source>Id</source>
<extracomment>Tooltip for ID of message.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Read</source> <source>Read</source>
<extracomment>Tooltip for &quot;read&quot; column in msg list.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Deleted</source> <source>Deleted</source>
<extracomment>Tooltip for &quot;deleted&quot; column in msg list.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Important</source> <source>Important</source>
<extracomment>Tooltip for &quot;important&quot; column in msg list.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Feed</source> <source>Feed</source>
<extracomment>Tooltip for name of feed for message.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Title</source> <source>Title</source>
<extracomment>Tooltip for title of message.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Url</source> <source>Url</source>
<extracomment>Tooltip for url of message.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Author</source> <source>Author</source>
<extracomment>Tooltip for author of message.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Created on</source> <source>Created on</source>
<extracomment>Tooltip for creation date of message.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Contents</source> <source>Contents</source>
<extracomment>Tooltip for contents of message.</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -2161,6 +2148,14 @@ Go to application website to obtain it manually.</source>
<source>Contents of the message.</source> <source>Contents of the message.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Permanently deleted</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message permanently deleted from recycle bin?</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>MessagesToolBar</name> <name>MessagesToolBar</name>

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.0" language="fr_FR"> <TS version="2.1" language="fr_FR">
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
@ -94,12 +94,10 @@
</message> </message>
<message> <message>
<source>Titles of feeds/categories.</source> <source>Titles of feeds/categories.</source>
<extracomment>Feed list header &quot;titles&quot; column tooltip.</extracomment>
<translation>Titres des flux/catégories.</translation> <translation>Titres des flux/catégories.</translation>
</message> </message>
<message> <message>
<source>Counts of unread/all meesages.</source> <source>Counts of unread/all meesages.</source>
<extracomment>Feed list header &quot;counts&quot; column tooltip.</extracomment>
<translation>Nombre des messages lus/non-lus.</translation> <translation>Nombre des messages lus/non-lus.</translation>
</message> </message>
<message> <message>
@ -1326,6 +1324,10 @@ and/or settings were backed or not. Also make sure that target foder is writable
<source>&amp;Backup database/settings</source> <source>&amp;Backup database/settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Switch message list layout orientation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormRestoreDatabaseSettings</name> <name>FormRestoreDatabaseSettings</name>
@ -1407,9 +1409,7 @@ and/or settings were backed or not. Also make sure that target foder is writable
</message> </message>
<message> <message>
<source>Language</source> <source>Language</source>
<extracomment>Language settings section. <extracomment>Language settings section.</extracomment>
----------
Language column of language list.</extracomment>
<translation>Langage</translation> <translation>Langage</translation>
</message> </message>
<message> <message>
@ -1467,12 +1467,10 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Code</source> <source>Code</source>
<extracomment>Lang. code column of language list.</extracomment>
<translation>Code</translation> <translation>Code</translation>
</message> </message>
<message> <message>
<source>Version</source> <source>Version</source>
<extracomment>Version column of skin list.</extracomment>
<translation>Version</translation> <translation>Version</translation>
</message> </message>
<message> <message>
@ -1550,7 +1548,6 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Name</source> <source>Name</source>
<extracomment>Skin list name column.</extracomment>
<translation>Nom</translation> <translation>Nom</translation>
</message> </message>
<message> <message>
@ -2096,52 +2093,42 @@ Aller sur le site de l&apos;application pour les obtenir manuellement.</translat
<name>MessagesModel</name> <name>MessagesModel</name>
<message> <message>
<source>Id</source> <source>Id</source>
<extracomment>Tooltip for ID of message.</extracomment>
<translation>Id</translation> <translation>Id</translation>
</message> </message>
<message> <message>
<source>Read</source> <source>Read</source>
<extracomment>Tooltip for &quot;read&quot; column in msg list.</extracomment>
<translation>Lire</translation> <translation>Lire</translation>
</message> </message>
<message> <message>
<source>Deleted</source> <source>Deleted</source>
<extracomment>Tooltip for &quot;deleted&quot; column in msg list.</extracomment>
<translation>Supprimé</translation> <translation>Supprimé</translation>
</message> </message>
<message> <message>
<source>Important</source> <source>Important</source>
<extracomment>Tooltip for &quot;important&quot; column in msg list.</extracomment>
<translation>Important</translation> <translation>Important</translation>
</message> </message>
<message> <message>
<source>Feed</source> <source>Feed</source>
<extracomment>Tooltip for name of feed for message.</extracomment>
<translation>Flux</translation> <translation>Flux</translation>
</message> </message>
<message> <message>
<source>Title</source> <source>Title</source>
<extracomment>Tooltip for title of message.</extracomment>
<translation>Titre</translation> <translation>Titre</translation>
</message> </message>
<message> <message>
<source>Url</source> <source>Url</source>
<extracomment>Tooltip for url of message.</extracomment>
<translation>Url</translation> <translation>Url</translation>
</message> </message>
<message> <message>
<source>Author</source> <source>Author</source>
<extracomment>Tooltip for author of message.</extracomment>
<translation>Auteur</translation> <translation>Auteur</translation>
</message> </message>
<message> <message>
<source>Created on</source> <source>Created on</source>
<extracomment>Tooltip for creation date of message.</extracomment>
<translation>Crée sur</translation> <translation>Crée sur</translation>
</message> </message>
<message> <message>
<source>Contents</source> <source>Contents</source>
<extracomment>Tooltip for contents of message.</extracomment>
<translation>Contenus</translation> <translation>Contenus</translation>
</message> </message>
<message> <message>
@ -2184,6 +2171,14 @@ Aller sur le site de l&apos;application pour les obtenir manuellement.</translat
<source>Contents of the message.</source> <source>Contents of the message.</source>
<translation>Contenu du message.</translation> <translation>Contenu du message.</translation>
</message> </message>
<message>
<source>Permanently deleted</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message permanently deleted from recycle bin?</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>MessagesToolBar</name> <name>MessagesToolBar</name>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.0" language="it_IT"> <TS version="2.1" language="it_IT">
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
@ -94,12 +94,10 @@
</message> </message>
<message> <message>
<source>Titles of feeds/categories.</source> <source>Titles of feeds/categories.</source>
<extracomment>Feed list header &quot;titles&quot; column tooltip.</extracomment>
<translation>Titoli dei feed/categorie.</translation> <translation>Titoli dei feed/categorie.</translation>
</message> </message>
<message> <message>
<source>Counts of unread/all meesages.</source> <source>Counts of unread/all meesages.</source>
<extracomment>Feed list header &quot;counts&quot; column tooltip.</extracomment>
<translation>Conteggio dei messaggi non letti/tutti.</translation> <translation>Conteggio dei messaggi non letti/tutti.</translation>
</message> </message>
<message> <message>
@ -1325,6 +1323,10 @@ and/or settings were backed or not. Also make sure that target foder is writable
<source>&amp;Backup database/settings</source> <source>&amp;Backup database/settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Switch message list layout orientation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormRestoreDatabaseSettings</name> <name>FormRestoreDatabaseSettings</name>
@ -1406,9 +1408,7 @@ and/or settings were backed or not. Also make sure that target foder is writable
</message> </message>
<message> <message>
<source>Language</source> <source>Language</source>
<extracomment>Language settings section. <extracomment>Language settings section.</extracomment>
----------
Language column of language list.</extracomment>
<translation>Lingua</translation> <translation>Lingua</translation>
</message> </message>
<message> <message>
@ -1466,12 +1466,10 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Code</source> <source>Code</source>
<extracomment>Lang. code column of language list.</extracomment>
<translation>Codice</translation> <translation>Codice</translation>
</message> </message>
<message> <message>
<source>Version</source> <source>Version</source>
<extracomment>Version column of skin list.</extracomment>
<translation>Versione</translation> <translation>Versione</translation>
</message> </message>
<message> <message>
@ -1549,7 +1547,6 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Name</source> <source>Name</source>
<extracomment>Skin list name column.</extracomment>
<translation>Nome</translation> <translation>Nome</translation>
</message> </message>
<message> <message>
@ -2078,52 +2075,42 @@ Go to application website to obtain it manually.</source>
<name>MessagesModel</name> <name>MessagesModel</name>
<message> <message>
<source>Id</source> <source>Id</source>
<extracomment>Tooltip for ID of message.</extracomment>
<translation>Id</translation> <translation>Id</translation>
</message> </message>
<message> <message>
<source>Read</source> <source>Read</source>
<extracomment>Tooltip for &quot;read&quot; column in msg list.</extracomment>
<translation>Leggi</translation> <translation>Leggi</translation>
</message> </message>
<message> <message>
<source>Deleted</source> <source>Deleted</source>
<extracomment>Tooltip for &quot;deleted&quot; column in msg list.</extracomment>
<translation>Eliminato</translation> <translation>Eliminato</translation>
</message> </message>
<message> <message>
<source>Important</source> <source>Important</source>
<extracomment>Tooltip for &quot;important&quot; column in msg list.</extracomment>
<translation>Importante</translation> <translation>Importante</translation>
</message> </message>
<message> <message>
<source>Feed</source> <source>Feed</source>
<extracomment>Tooltip for name of feed for message.</extracomment>
<translation>Feed</translation> <translation>Feed</translation>
</message> </message>
<message> <message>
<source>Title</source> <source>Title</source>
<extracomment>Tooltip for title of message.</extracomment>
<translation>Titolo</translation> <translation>Titolo</translation>
</message> </message>
<message> <message>
<source>Url</source> <source>Url</source>
<extracomment>Tooltip for url of message.</extracomment>
<translation>Url</translation> <translation>Url</translation>
</message> </message>
<message> <message>
<source>Author</source> <source>Author</source>
<extracomment>Tooltip for author of message.</extracomment>
<translation>Autore</translation> <translation>Autore</translation>
</message> </message>
<message> <message>
<source>Created on</source> <source>Created on</source>
<extracomment>Tooltip for creation date of message.</extracomment>
<translation>Creato il</translation> <translation>Creato il</translation>
</message> </message>
<message> <message>
<source>Contents</source> <source>Contents</source>
<extracomment>Tooltip for contents of message.</extracomment>
<translation>Contenuti</translation> <translation>Contenuti</translation>
</message> </message>
<message> <message>
@ -2166,6 +2153,14 @@ Go to application website to obtain it manually.</source>
<source>Contents of the message.</source> <source>Contents of the message.</source>
<translation>Contenuti del messaggio.</translation> <translation>Contenuti del messaggio.</translation>
</message> </message>
<message>
<source>Permanently deleted</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message permanently deleted from recycle bin?</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>MessagesToolBar</name> <name>MessagesToolBar</name>

View File

@ -1,4 +1,6 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="nl_NL" version="2.0"> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="nl_NL">
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
@ -92,12 +94,10 @@
</message> </message>
<message> <message>
<source>Titles of feeds/categories.</source> <source>Titles of feeds/categories.</source>
<extracomment>Feed list header &quot;titles&quot; column tooltip.</extracomment>
<translation>Naam van feeds/categorieën.</translation> <translation>Naam van feeds/categorieën.</translation>
</message> </message>
<message> <message>
<source>Counts of unread/all meesages.</source> <source>Counts of unread/all meesages.</source>
<extracomment>Feed list header &quot;counts&quot; column tooltip.</extracomment>
<translation>Aantal van alle ongelezen berichten.</translation> <translation>Aantal van alle ongelezen berichten.</translation>
</message> </message>
<message> <message>
@ -123,7 +123,10 @@
<message numerus="yes"> <message numerus="yes">
<source>%n unread message(s).</source> <source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.</extracomment> <extracomment>Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation><numerusform>%n ongelezen bericht.</numerusform><numerusform>%n ongelezen berichten.</numerusform></translation> <translation>
<numerusform>%n ongelezen bericht.</numerusform>
<numerusform>%n ongelezen berichten.</numerusform>
</translation>
</message> </message>
<message> <message>
<source>%1 (category)%2%3</source> <source>%1 (category)%2%3</source>
@ -153,12 +156,18 @@ Deze categorie bevat geen nested items.</translation>
<message numerus="yes"> <message numerus="yes">
<source>uses specific settings (%n minute(s) to next auto-update)</source> <source>uses specific settings (%n minute(s) to next auto-update)</source>
<extracomment>Describes feed auto-update status.</extracomment> <extracomment>Describes feed auto-update status.</extracomment>
<translation><numerusform>gebruik specifieke instellingen (%n minuut voor volgende automatische update)</numerusform><numerusform>gebruik specifieke instellingen (%n minuten voor volgende automatische update)</numerusform></translation> <translation>
<numerusform>gebruik specifieke instellingen (%n minuut voor volgende automatische update)</numerusform>
<numerusform>gebruik specifieke instellingen (%n minuten voor volgende automatische update)</numerusform>
</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>%n unread message(s).</source> <source>%n unread message(s).</source>
<extracomment>Tooltip for &quot;unread&quot; column of feed list.</extracomment> <extracomment>Tooltip for &quot;unread&quot; column of feed list.</extracomment>
<translation><numerusform>%n ongelezen bericht.</numerusform><numerusform>%n ongelezen berichten.</numerusform></translation> <translation>
<numerusform>%n ongelezen bericht.</numerusform>
<numerusform>%n ongelezen berichten.</numerusform>
</translation>
</message> </message>
<message> <message>
<source>%1 (%2)%3 <source>%1 (%2)%3
@ -192,7 +201,10 @@ Auto-update status: %5</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>%n deleted message(s).</source> <source>%n deleted message(s).</source>
<translation><numerusform>%n verwijderde bericht(en).</numerusform><numerusform>%n verwijderde bericht(en).</numerusform></translation> <translation>
<numerusform>%n verwijderde bericht(en).</numerusform>
<numerusform>%n verwijderde bericht(en).</numerusform>
</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1320,6 +1332,10 @@ Exporteer feeds die je wilt van het geselecteerde bestand.</translation>
<source>&amp;Backup database/settings</source> <source>&amp;Backup database/settings</source>
<translation>Backup database/instellingen</translation> <translation>Backup database/instellingen</translation>
</message> </message>
<message>
<source>Switch message list layout orientation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormRestoreDatabaseSettings</name> <name>FormRestoreDatabaseSettings</name>
@ -1401,9 +1417,7 @@ Exporteer feeds die je wilt van het geselecteerde bestand.</translation>
</message> </message>
<message> <message>
<source>Language</source> <source>Language</source>
<extracomment>Language settings section. <extracomment>Language settings section.</extracomment>
----------
Language column of language list.</extracomment>
<translation>Taal</translation> <translation>Taal</translation>
</message> </message>
<message> <message>
@ -1461,12 +1475,10 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Code</source> <source>Code</source>
<extracomment>Lang. code column of language list.</extracomment>
<translation>Code</translation> <translation>Code</translation>
</message> </message>
<message> <message>
<source>Version</source> <source>Version</source>
<extracomment>Version column of skin list.</extracomment>
<translation>Versie</translation> <translation>Versie</translation>
</message> </message>
<message> <message>
@ -1544,7 +1556,6 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Name</source> <source>Name</source>
<extracomment>Skin list name column.</extracomment>
<translation>Naam</translation> <translation>Naam</translation>
</message> </message>
<message> <message>
@ -2093,52 +2104,42 @@ Ga naar RRSguard website en download het handmatig.</translation>
<name>MessagesModel</name> <name>MessagesModel</name>
<message> <message>
<source>Id</source> <source>Id</source>
<extracomment>Tooltip for ID of message.</extracomment>
<translation>ld</translation> <translation>ld</translation>
</message> </message>
<message> <message>
<source>Read</source> <source>Read</source>
<extracomment>Tooltip for &quot;read&quot; column in msg list.</extracomment>
<translation>Lees</translation> <translation>Lees</translation>
</message> </message>
<message> <message>
<source>Deleted</source> <source>Deleted</source>
<extracomment>Tooltip for &quot;deleted&quot; column in msg list.</extracomment>
<translation>verwijder</translation> <translation>verwijder</translation>
</message> </message>
<message> <message>
<source>Important</source> <source>Important</source>
<extracomment>Tooltip for &quot;important&quot; column in msg list.</extracomment>
<translation>Belangrijk</translation> <translation>Belangrijk</translation>
</message> </message>
<message> <message>
<source>Feed</source> <source>Feed</source>
<extracomment>Tooltip for name of feed for message.</extracomment>
<translation>Feed</translation> <translation>Feed</translation>
</message> </message>
<message> <message>
<source>Title</source> <source>Title</source>
<extracomment>Tooltip for title of message.</extracomment>
<translation>Titel</translation> <translation>Titel</translation>
</message> </message>
<message> <message>
<source>Url</source> <source>Url</source>
<extracomment>Tooltip for url of message.</extracomment>
<translation>Url</translation> <translation>Url</translation>
</message> </message>
<message> <message>
<source>Author</source> <source>Author</source>
<extracomment>Tooltip for author of message.</extracomment>
<translation>Auteur</translation> <translation>Auteur</translation>
</message> </message>
<message> <message>
<source>Created on</source> <source>Created on</source>
<extracomment>Tooltip for creation date of message.</extracomment>
<translation>Gemaakt op</translation> <translation>Gemaakt op</translation>
</message> </message>
<message> <message>
<source>Contents</source> <source>Contents</source>
<extracomment>Tooltip for contents of message.</extracomment>
<translation>Inhoud</translation> <translation>Inhoud</translation>
</message> </message>
<message> <message>
@ -2181,6 +2182,14 @@ Ga naar RRSguard website en download het handmatig.</translation>
<source>Contents of the message.</source> <source>Contents of the message.</source>
<translation>Inhoud van het bericht.</translation> <translation>Inhoud van het bericht.</translation>
</message> </message>
<message>
<source>Permanently deleted</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message permanently deleted from recycle bin?</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>MessagesToolBar</name> <name>MessagesToolBar</name>
@ -2640,4 +2649,4 @@ Ongelezen nieuws: %2</translation>
<translation>Open de hyperlink in externe browser</translation> <translation>Open de hyperlink in externe browser</translation>
</message> </message>
</context> </context>
</TS> </TS>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.0" language="sv_SE"> <TS version="2.1" language="sv_SE">
<context> <context>
<name>Application</name> <name>Application</name>
<message> <message>
@ -94,12 +94,10 @@
</message> </message>
<message> <message>
<source>Titles of feeds/categories.</source> <source>Titles of feeds/categories.</source>
<extracomment>Feed list header &quot;titles&quot; column tooltip.</extracomment>
<translation>Namn kategorier/flöden.</translation> <translation>Namn kategorier/flöden.</translation>
</message> </message>
<message> <message>
<source>Counts of unread/all meesages.</source> <source>Counts of unread/all meesages.</source>
<extracomment>Feed list header &quot;counts&quot; column tooltip.</extracomment>
<translation>Antal meddelanden.</translation> <translation>Antal meddelanden.</translation>
</message> </message>
<message> <message>
@ -1332,6 +1330,10 @@ och/eller inställningar sparades. Tillse också att målmappen inte är skrivsk
<source>&amp;Backup database/settings</source> <source>&amp;Backup database/settings</source>
<translation>&amp;Säkerhetskopiera databas/inställningar</translation> <translation>&amp;Säkerhetskopiera databas/inställningar</translation>
</message> </message>
<message>
<source>Switch message list layout orientation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormRestoreDatabaseSettings</name> <name>FormRestoreDatabaseSettings</name>
@ -1413,9 +1415,7 @@ och/eller inställningar sparades. Tillse också att målmappen inte är skrivsk
</message> </message>
<message> <message>
<source>Language</source> <source>Language</source>
<extracomment>Language settings section. <extracomment>Language settings section.</extracomment>
----------
Language column of language list.</extracomment>
<translation>Språk</translation> <translation>Språk</translation>
</message> </message>
<message> <message>
@ -1473,12 +1473,10 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Code</source> <source>Code</source>
<extracomment>Lang. code column of language list.</extracomment>
<translation>Språkkod</translation> <translation>Språkkod</translation>
</message> </message>
<message> <message>
<source>Version</source> <source>Version</source>
<extracomment>Version column of skin list.</extracomment>
<translation>Version</translation> <translation>Version</translation>
</message> </message>
<message> <message>
@ -1556,7 +1554,6 @@ Language column of language list.</extracomment>
</message> </message>
<message> <message>
<source>Name</source> <source>Name</source>
<extracomment>Skin list name column.</extracomment>
<translation>Namn</translation> <translation>Namn</translation>
</message> </message>
<message> <message>
@ -2104,52 +2101,42 @@ Gå till programmets hemsida för att hämta den manuellt.</translation>
<name>MessagesModel</name> <name>MessagesModel</name>
<message> <message>
<source>Id</source> <source>Id</source>
<extracomment>Tooltip for ID of message.</extracomment>
<translation>ID</translation> <translation>ID</translation>
</message> </message>
<message> <message>
<source>Read</source> <source>Read</source>
<extracomment>Tooltip for &quot;read&quot; column in msg list.</extracomment>
<translation>Läst</translation> <translation>Läst</translation>
</message> </message>
<message> <message>
<source>Deleted</source> <source>Deleted</source>
<extracomment>Tooltip for &quot;deleted&quot; column in msg list.</extracomment>
<translation>Borttaget</translation> <translation>Borttaget</translation>
</message> </message>
<message> <message>
<source>Important</source> <source>Important</source>
<extracomment>Tooltip for &quot;important&quot; column in msg list.</extracomment>
<translation>Viktigt</translation> <translation>Viktigt</translation>
</message> </message>
<message> <message>
<source>Feed</source> <source>Feed</source>
<extracomment>Tooltip for name of feed for message.</extracomment>
<translation>Flöde</translation> <translation>Flöde</translation>
</message> </message>
<message> <message>
<source>Title</source> <source>Title</source>
<extracomment>Tooltip for title of message.</extracomment>
<translation>Titel</translation> <translation>Titel</translation>
</message> </message>
<message> <message>
<source>Url</source> <source>Url</source>
<extracomment>Tooltip for url of message.</extracomment>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<source>Author</source> <source>Author</source>
<extracomment>Tooltip for author of message.</extracomment>
<translation>Författare</translation> <translation>Författare</translation>
</message> </message>
<message> <message>
<source>Created on</source> <source>Created on</source>
<extracomment>Tooltip for creation date of message.</extracomment>
<translation>Skapad</translation> <translation>Skapad</translation>
</message> </message>
<message> <message>
<source>Contents</source> <source>Contents</source>
<extracomment>Tooltip for contents of message.</extracomment>
<translation>Innehåll</translation> <translation>Innehåll</translation>
</message> </message>
<message> <message>
@ -2192,6 +2179,14 @@ Gå till programmets hemsida för att hämta den manuellt.</translation>
<source>Contents of the message.</source> <source>Contents of the message.</source>
<translation>Innehåll i meddelandet.</translation> <translation>Innehåll i meddelandet.</translation>
</message> </message>
<message>
<source>Permanently deleted</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message permanently deleted from recycle bin?</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>MessagesToolBar</name> <name>MessagesToolBar</name>

View File

@ -38,7 +38,7 @@ FormAbout::FormAbout(QWidget *parent) : QDialog(parent), m_ui(new Ui::FormAbout)
//: About RSS Guard dialog title. //: About RSS Guard dialog title.
setWindowTitle(tr("About %1").arg(APP_NAME)); setWindowTitle(tr("About %1").arg(APP_NAME));
#if !defined(Q_OS_WIN) #if defined(Q_OS_OS2)
MessageBox::iconify(m_ui->m_buttonBox); MessageBox::iconify(m_ui->m_buttonBox);
#endif #endif

View File

@ -212,7 +212,7 @@ void FormCategoryDetails::initialize() {
// Setup button box. // Setup button box.
m_ui->m_buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false); m_ui->m_buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
#if !defined(Q_OS_WIN) #if defined(Q_OS_OS2)
MessageBox::iconify(m_ui->m_buttonBox); MessageBox::iconify(m_ui->m_buttonBox);
#endif #endif

View File

@ -371,7 +371,7 @@ void FormFeedDetails::initialize() {
m_ui->m_txtPassword->lineEdit()->setPlaceholderText(tr("Password")); m_ui->m_txtPassword->lineEdit()->setPlaceholderText(tr("Password"));
m_ui->m_txtPassword->lineEdit()->setToolTip(tr("Set password to access the feed.")); m_ui->m_txtPassword->lineEdit()->setToolTip(tr("Set password to access the feed."));
#if !defined(Q_OS_WIN) #if defined(Q_OS_OS2)
MessageBox::iconify(m_ui->m_buttonBox); MessageBox::iconify(m_ui->m_buttonBox);
#endif #endif

View File

@ -62,7 +62,7 @@ FormSettings::FormSettings(QWidget *parent) : QDialog(parent), m_ui(new Ui::Form
m_ui->m_editorMessagesToolbar->availableItemsWidget()->viewport()->installEventFilter(this); m_ui->m_editorMessagesToolbar->availableItemsWidget()->viewport()->installEventFilter(this);
m_ui->m_editorFeedsToolbar->availableItemsWidget()->viewport()->installEventFilter(this); m_ui->m_editorFeedsToolbar->availableItemsWidget()->viewport()->installEventFilter(this);
#if !defined(Q_OS_WIN) #if defined(Q_OS_OS2)
MessageBox::iconify(m_ui->m_buttonBox); MessageBox::iconify(m_ui->m_buttonBox);
#endif #endif
@ -168,7 +168,12 @@ void FormSettings::selectBrowserExecutable() {
tr("Select web browser executable"), tr("Select web browser executable"),
qApp->homeFolderPath(), qApp->homeFolderPath(),
//: File filter for external browser selection dialog. //: File filter for external browser selection dialog.
tr("Executables (*.*)")); #if defined(Q_OS_LINUX)
tr("Executables (*)")
#else
tr("Executables (*.*)")
#endif
);
if (!executable_file.isEmpty()) { if (!executable_file.isEmpty()) {
m_ui->m_txtExternalBrowserExecutable->setText(executable_file); m_ui->m_txtExternalBrowserExecutable->setText(executable_file);

View File

@ -48,7 +48,7 @@ FormUpdate::FormUpdate(QWidget *parent)
connect(m_btnUpdate, SIGNAL(clicked()), this, SLOT(startUpdate())); connect(m_btnUpdate, SIGNAL(clicked()), this, SLOT(startUpdate()));
#if !defined(Q_OS_WIN) #if defined(Q_OS_OS2)
MessageBox::iconify(m_ui->m_buttonBox); MessageBox::iconify(m_ui->m_buttonBox);
#endif #endif

View File

@ -39,8 +39,7 @@ void MessageBox::setIcon(QMessageBox::Icon icon) {
0, 0,
this); this);
// Setup status icon. // Setup status icon.
setIconPixmap(iconForStatus(icon).pixmap(icon_size, setIconPixmap(iconForStatus(icon).pixmap(icon_size, icon_size));
icon_size));
} }
void MessageBox::iconify(QDialogButtonBox *button_box) { void MessageBox::iconify(QDialogButtonBox *button_box) {

View File

@ -26,6 +26,90 @@
#include <QWebSettings> #include <QWebSettings>
// Feeds.
DKEY Feeds::ID = "feeds";
DKEY Feeds::UpdateTimeout = "feed_update_timeout";
DVALUE(int) Feeds::UpdateTimeoutDef = DOWNLOAD_TIMEOUT;
DKEY Feeds::CountFormat = "count_format";
DVALUE(char*) Feeds::CountFormatDef = "(%unread)";
DKEY Feeds::AutoUpdateInterval = "auto_update_interval";
DVALUE(int) Feeds::AutoUpdateIntervalDef = DEFAULT_AUTO_UPDATE_INTERVAL;
DKEY Feeds::AutoUpdateEnabled = "auto_update_enabled";
DVALUE(bool) Feeds::AutoUpdateEnabledDef = false;
DKEY Feeds::FeedsUpdateOnStartup = "feeds_update_on_startup";
DVALUE(bool) Feeds::FeedsUpdateOnStartupDef = false;
// Messages.
DKEY Messages::ID = "messages";
DKEY Messages::UseCustomDate = "use_custom_date";
DVALUE(bool) Messages::UseCustomDateDef = false;
DKEY Messages::CustomDateFormat = "custom_date_format";
DVALUE(char*) Messages::CustomDateFormatDef = "";
DKEY Messages::ClearReadOnExit = "clear_read_on_exit";
DVALUE(bool) Messages::ClearReadOnExitDef = false;
// GUI.
DKEY GUI::ID = "gui";
DKEY GUI::SplitterFeeds = "splitter_feeds";
DVALUE(char*) GUI::SplitterFeedsDef = "";
DKEY GUI::SplitterMessages = "splitter_messages";
DVALUE(char*) GUI::SplitterMessagesDef = "";
DKEY GUI::ToolbarStyle = "toolbar_style";
DVALUE(Qt::ToolButtonStyle) GUI::ToolbarStyleDef = Qt::ToolButtonIconOnly;
DKEY GUI::FeedsToolbarActions = "feeds_toolbar";
DVALUE(char*) GUI::FeedsToolbarActionsDef = "m_actionUpdateAllFeeds,m_actionMarkAllFeedsRead";
// General.
DKEY General::ID = "main";
// Proxy.
DKEY Proxy::ID = "proxy";
// Database.
DKEY Database::ID = "database";
// Keyboard.
DKEY Keyboard::ID = "keyboard";
// Web browser.
DKEY Browser::ID = "browser";
DKEY Browser::GesturesEnabled = "gestures_enabled";
DVALUE(bool) Browser::GesturesEnabledDef = true;
DKEY Browser::JavascriptEnabled = "enable_javascript";
DVALUE(bool) Browser::JavascriptEnabledDef = true;
DKEY Browser::ImagesEnabled = "enable_images";
DVALUE(bool) Browser::ImagesEnabledDef = true;
DKEY Browser::PluginsEnabled = "enable_plugins";
DVALUE(bool) Browser::PluginsEnabledDef = false;
DKEY Browser::CustomExternalBrowserEnabled = "custom_external_browser";
DVALUE(bool) Browser::CustomExternalBrowserEnabledDef = false;
DKEY Browser::CustomExternalBrowserExecutable = "external_browser_executable";
DVALUE(char*) Browser::CustomExternalBrowserExecutableDef = "";
DKEY Browser::CustomExternalBrowserArguments = "external_browser_arguments";
DVALUE(char*) Browser::CustomExternalBrowserArgumentsDef = "%1";
// Categories.
DKEY Categories::ID = "categories_expand_states";
Settings::Settings(const QString &file_name, Format format, Settings::Settings(const QString &file_name, Format format,
const Type &status, QObject *parent) const Type &status, QObject *parent)
: QSettings(file_name, format, parent), m_initializationStatus(status) { : QSettings(file_name, format, parent), m_initializationStatus(status) {

View File

@ -24,93 +24,116 @@
#include <QPointer> #include <QPointer>
#define KEY static const char* #define KEY extern const char*
#define VALUE(x) static const x #define DKEY const char*
#define VALUE(x) extern const x
#define DVALUE(x) const x
#define SETTING(x) x, x##Def #define SETTING(x) x, x##Def
#define GROUP(x) x::ID #define GROUP(x) x::ID
// Feeds. // Feeds.
namespace Feeds { namespace Feeds {
KEY ID = "feeds"; KEY ID;
KEY UpdateTimeout = "feed_update_timeout"; KEY UpdateTimeout;
VALUE(int) UpdateTimeoutDef = DOWNLOAD_TIMEOUT; VALUE(int) UpdateTimeoutDef;
KEY CountFormat = "count_format"; KEY CountFormat;
VALUE(char*) CountFormatDef = "(%unread)"; VALUE(char*) CountFormatDef;
KEY AutoUpdateInterval = "auto_update_interval"; KEY AutoUpdateInterval;
VALUE(int) AutoUpdateIntervalDef = DEFAULT_AUTO_UPDATE_INTERVAL; VALUE(int) AutoUpdateIntervalDef;
KEY AutoUpdateEnabled = "auto_update_enabled"; KEY AutoUpdateEnabled;
VALUE(bool) AutoUpdateEnabledDef = false; VALUE(bool) AutoUpdateEnabledDef;
KEY FeedsUpdateOnStartup = "feeds_update_on_startup"; KEY FeedsUpdateOnStartup;
VALUE(bool) FeedsUpdateOnStartupDef = false; VALUE(bool) FeedsUpdateOnStartupDef;
} }
// Messages. // Messages.
namespace Messages { namespace Messages {
KEY ID = "messages"; KEY ID;
KEY UseCustomDate = "use_custom_date"; KEY UseCustomDate;
VALUE(bool) UseCustomDateDef = false; VALUE(bool) UseCustomDateDef;
KEY CustomDateFormat = "custom_date_format"; KEY CustomDateFormat;
VALUE(char*) CustomDateFormatDef = ""; VALUE(char*) CustomDateFormatDef;
KEY ClearReadOnExit = "clear_read_on_exit"; KEY ClearReadOnExit;
VALUE(bool) ClearReadOnExitDef = false; VALUE(bool) ClearReadOnExitDef;
} }
// GUI. // GUI.
namespace GUI { namespace GUI {
KEY ID = "gui"; KEY ID;
KEY SplitterFeeds = "splitter_feeds"; KEY SplitterFeeds;
VALUE(char*) SplitterFeedsDef = ""; VALUE(char*) SplitterFeedsDef;
KEY SplitterMessages = "splitter_messages"; KEY SplitterMessages;
VALUE(char*) SplitterMessagesDef = ""; VALUE(char*) SplitterMessagesDef;
KEY ToolbarStyle = "toolbar_style"; KEY ToolbarStyle;
VALUE(Qt::ToolButtonStyle) ToolbarStyleDef = Qt::ToolButtonIconOnly; VALUE(Qt::ToolButtonStyle) ToolbarStyleDef;
KEY FeedsToolbarActions = "feeds_toolbar"; KEY FeedsToolbarActions;
VALUE(char*) FeedsToolbarActionsDef = "m_actionUpdateAllFeeds,m_actionMarkAllFeedsRead"; VALUE(char*) FeedsToolbarActionsDef;
} }
// General. // General.
namespace General { namespace General {
KEY ID = "main"; KEY ID;
} }
// Proxy. // Proxy.
namespace Proxy { namespace Proxy {
KEY ID = "proxy"; KEY ID;
} }
// Database. // Database.
namespace Database { namespace Database {
KEY ID = "database"; KEY ID;
} }
// Keyboard. // Keyboard.
namespace Keyboard { namespace Keyboard {
KEY ID = "keyboard"; KEY ID;
} }
// Web browser. // Web browser.
namespace Browser { namespace Browser {
KEY ID = "browser"; KEY ID;
KEY GesturesEnabled;
VALUE(bool) GesturesEnabledDef;
KEY JavascriptEnabled;
VALUE(bool) JavascriptEnabledDef;
KEY ImagesEnabled;
VALUE(bool) ImagesEnabledDef;
KEY PluginsEnabled;
VALUE(bool) PluginsEnabledDef;
KEY CustomExternalBrowserEnabled;
VALUE(bool) CustomExternalBrowserEnabledDef;
KEY CustomExternalBrowserExecutable;
VALUE(char*) CustomExternalBrowserExecutableDef;
KEY CustomExternalBrowserArguments;
VALUE(char*) CustomExternalBrowserArgumentsDef;
} }
// Categories. // Categories.
namespace Categories { namespace Categories {
KEY ID = "categories_expand_states"; KEY ID;
} }
class Settings : public QSettings { class Settings : public QSettings {
Q_OBJECT Q_OBJECT

View File

@ -24,15 +24,15 @@ WebFactory::~WebFactory() {
void WebFactory::loadState() { void WebFactory::loadState() {
Settings *settings = qApp->settings(); Settings *settings = qApp->settings();
switchJavascript(settings->value(GROUP(Browser), "enable_javascript", true).toBool(), false); switchJavascript(settings->value(GROUP(Browser), SETTING(Browser::JavascriptEnabled)).toBool(), false);
switchImages(settings->value(GROUP(Browser), "enable_images", true).toBool(), false); switchImages(settings->value(GROUP(Browser), SETTING(Browser::ImagesEnabled)).toBool(), false);
switchPlugins(settings->value(GROUP(Browser), "enable_plugins", false).toBool(), false); switchPlugins(settings->value(GROUP(Browser), SETTING(Browser::PluginsEnabled)).toBool(), false);
} }
bool WebFactory::openUrlInExternalBrowser(const QString &url) { bool WebFactory::openUrlInExternalBrowser(const QString &url) {
if (qApp->settings()->value(GROUP(Browser), "custom_external_browser", false).toBool()) { if (qApp->settings()->value(GROUP(Browser), SETTING(Browser::CustomExternalBrowserEnabled)).toBool()) {
QString browser = qApp->settings()->value(GROUP(Browser), "external_browser_executable").toString(); QString browser = qApp->settings()->value(GROUP(Browser), SETTING(Browser::CustomExternalBrowserExecutable)).toString();
QString arguments = qApp->settings()->value(GROUP(Browser), "external_browser_arguments", "%1").toString(); QString arguments = qApp->settings()->value(GROUP(Browser), SETTING(Browser::CustomExternalBrowserArguments)).toString();
return QProcess::startDetached(browser, QStringList() << arguments.arg(url)); return QProcess::startDetached(browser, QStringList() << arguments.arg(url));
} }
@ -43,7 +43,7 @@ bool WebFactory::openUrlInExternalBrowser(const QString &url) {
void WebFactory::switchJavascript(bool enable, bool save_settings) { void WebFactory::switchJavascript(bool enable, bool save_settings) {
if (save_settings) { if (save_settings) {
qApp->settings()->setValue(GROUP(Browser), "enable_javascript", enable); qApp->settings()->setValue(GROUP(Browser), Browser::JavascriptEnabled, enable);
} }
m_globalSettings->setAttribute(QWebSettings::JavascriptEnabled, enable); m_globalSettings->setAttribute(QWebSettings::JavascriptEnabled, enable);
@ -52,9 +52,7 @@ void WebFactory::switchJavascript(bool enable, bool save_settings) {
void WebFactory::switchPlugins(bool enable, bool save_settings) { void WebFactory::switchPlugins(bool enable, bool save_settings) {
if (save_settings) { if (save_settings) {
qApp->settings()->setValue(GROUP(Browser), qApp->settings()->setValue(GROUP(Browser), Browser::PluginsEnabled, enable);
"enable_plugins",
enable);
} }
m_globalSettings->setAttribute(QWebSettings::PluginsEnabled, enable); m_globalSettings->setAttribute(QWebSettings::PluginsEnabled, enable);
@ -63,9 +61,7 @@ void WebFactory::switchPlugins(bool enable, bool save_settings) {
void WebFactory::switchImages(bool enable, bool save_settings) { void WebFactory::switchImages(bool enable, bool save_settings) {
if (save_settings) { if (save_settings) {
qApp->settings()->setValue(GROUP(Browser), qApp->settings()->setValue(GROUP(Browser), Browser::ImagesEnabled, enable);
"enable_images",
enable);
} }
m_globalSettings->setAttribute(QWebSettings::AutoLoadImages, enable); m_globalSettings->setAttribute(QWebSettings::AutoLoadImages, enable);

View File

@ -238,18 +238,14 @@ void WebView::mousePressEvent(QMouseEvent *event) {
void WebView::mouseReleaseEvent(QMouseEvent *event) { void WebView::mouseReleaseEvent(QMouseEvent *event) {
if (event->button() & Qt::MiddleButton) { if (event->button() & Qt::MiddleButton) {
bool are_gestures_enabled = qApp->settings()->value(GROUP(Browser), bool are_gestures_enabled = qApp->settings()->value(GROUP(Browser), SETTING(Browser::GesturesEnabled)).toBool();
"gestures_enabled",
true).toBool();
if (are_gestures_enabled) { if (are_gestures_enabled) {
QPoint release_point = event->pos(); QPoint release_point = event->pos();
int left_move = m_gestureOrigin.x() - release_point.x(); int left_move = m_gestureOrigin.x() - release_point.x();
int right_move = -left_move; int right_move = -left_move;
int top_move = m_gestureOrigin.y() - release_point.y(); int top_move = m_gestureOrigin.y() - release_point.y();
int bottom_move = -top_move; int bottom_move = -top_move;
int total_max = qMax(qMax(qMax(left_move, right_move), int total_max = qMax(qMax(qMax(left_move, right_move), qMax(top_move, bottom_move)), 40);
qMax(top_move, bottom_move)),
40);
if (total_max == left_move) { if (total_max == left_move) {
back(); back();