Some things..

This commit is contained in:
Martin Rotter 2013-12-13 16:35:52 +01:00
parent 41d05f9396
commit ad107df537
17 changed files with 561 additions and 257 deletions

View File

@ -45,6 +45,7 @@ set(APP_VERSION "2.0.0-prealpha-4")
set(FILE_VERSION "2,0,0,0") set(FILE_VERSION "2,0,0,0")
set(APP_AUTHOR "Martin Rotter") set(APP_AUTHOR "Martin Rotter")
set(APP_URL "http://rssguard.sf.net") set(APP_URL "http://rssguard.sf.net")
set(APP_EMAIL "rotter.martinos@gmail.com")
set(MINIMUM_QT_VERSION 4.7.3) set(MINIMUM_QT_VERSION 4.7.3)
set(SOURCE_PACKAGE_SUFFIX "Source") set(SOURCE_PACKAGE_SUFFIX "Source")
set(EXE_NAME ${APP_LOW_NAME}) set(EXE_NAME ${APP_LOW_NAME})

View File

@ -97,17 +97,20 @@
<source>Toolbar for messages</source> <source>Toolbar for messages</source>
<translation>Panel zpráv</translation> <translation>Panel zpráv</translation>
</message> </message>
</context>
<context>
<name>FeedsModel</name>
<message> <message>
<source>Update selected/all feeds</source> <source>Title</source>
<translation>Aktualizovat všechny/vybrané kanály</translation> <translation>Nadpis</translation>
</message> </message>
<message> <message>
<source>Select which feeds you want to update.</source> <source>Titles of feeds/categories.</source>
<translation>Zvolte, zda chcete aktualizovat vybrané nebo všechny kanály.</translation> <translation>Názvy kanálů/kategorií.</translation>
</message> </message>
<message> <message>
<source>Feed update menu</source> <source>Counts of unread/all meesages.</source>
<translation>Menu aktualizace kanálů</translation> <translation>Počty nepřečtených/všech zpráviček.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -173,8 +176,8 @@
<translation>Informace o autorech nebyly nalezeny.</translation> <translation>Informace o autorech nebyly nalezeny.</translation>
</message> </message>
<message> <message>
<source>&lt;body&gt;RSS Guard is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://rotter.martinos@gmail.com&quot;&gt;rotter.martinos@gmail&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.rssguard.sf.net&quot;&gt;www.rssguard.sf.net&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for RSS Guard from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%1 Martin Rotter&lt;/body&gt;</source> <source>&lt;body&gt;RSS Guard is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://%1&quot;&gt;%1&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for RSS Guard from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%3 %4&lt;/body&gt;</source>
<translation type="unfinished"></translation> <translation>&lt;body&gt;RSS Guard je (velmi) jednoduchá čtečka kanálů.&lt;br&gt;&lt;br&gt;Tento software je šířen pod licencí GNU General Public License, verze 3.&lt;br&gt;&lt;br&gt;Kontakty:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://%1&quot;&gt;%1&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt; ~webová stránka&lt;/li&gt;&lt;/ul&gt;Zdrojové kódy aplikace lze získat z jejího web.u&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%3 %4&lt;/body&gt;</translation>
</message> </message>
</context> </context>
<context> <context>
@ -319,66 +322,34 @@
<source>Import stuff.</source> <source>Import stuff.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+I</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Export stuff.</source> <source>Export stuff.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+E</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Quit the application.</source> <source>Quit the application.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+Q</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Display settings of the application.</source> <source>Display settings of the application.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+S</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>About RSS Guard.</source> <source>About RSS Guard.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Switch fullscreen mode.</source> <source>Switch fullscreen mode.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+F</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Add new web browser tab.</source> <source>Add new web browser tab.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+T</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Close current web browser tab.</source> <source>Close current web browser tab.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+C</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Update &amp;all feeds</source> <source>Update &amp;all feeds</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -427,14 +398,6 @@
<source>Add new feed.</source> <source>Add new feed.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Open selected messages in external browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected messages in external browser.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Open selected messages in internal browser</source> <source>Open selected messages in internal browser</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -448,7 +411,19 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Open selected source messages in external browser.</source> <source>Open selected source articles in external browser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected source articles in internal browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected source messages in internal browser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add new &amp;category</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
@ -466,10 +441,6 @@
<source>Icon theme</source> <source>Icon theme</source>
<translation>Téma ikon</translation> <translation>Téma ikon</translation>
</message> </message>
<message>
<source>system icon theme (default)</source>
<translation>systémové téma ikon (výchozí)</translation>
</message>
<message> <message>
<source>Settings</source> <source>Settings</source>
<translation>Nastavení</translation> <translation>Nastavení</translation>
@ -727,7 +698,7 @@
<source>Feeds &amp; messages</source> <source>Feeds &amp; messages</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message utf8="true">
<source> some keyboard shortcuts are not unique</source> <source> some keyboard shortcuts are not unique</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -740,18 +711,90 @@
%1.</source> %1.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message utf8="true">
<source> language changed</source> <source> language changed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message utf8="true">
<source> icon theme changed</source> <source> icon theme changed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message utf8="true">
<source> skin changed</source> <source> skin changed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Feeds</source>
<translation type="unfinished">Kanály</translation>
</message>
<message>
<source>Messages</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>External web browser for message viewing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web browser executable</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Executable parameters</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>use sample arguments for</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>select browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Note that &quot;%1&quot; (without quotation marks) is placeholder for URL of selected message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select web browser executable</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Executables (*.*)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Opera 12 or older</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • some keyboard shortcuts are not unique</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • external browser is not set</source>
<translation type="unfinished"></translation>
</message>
<message utf8="true">
<source> external browser is not set</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • language changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • icon theme changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • skin changed</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormWelcome</name> <name>FormWelcome</name>
@ -821,6 +864,50 @@
<source>Contents</source> <source>Contents</source>
<translation>Obsah</translation> <translation>Obsah</translation>
</message> </message>
<message>
<source>Id of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message read?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message deleted?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message important?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Id of feed which this message belongs to.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Title of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Url of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Author of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creation date of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date of the most recent update of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Contents of the message.</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>MessagesView</name> <name>MessagesView</name>
@ -828,6 +915,14 @@
<source>Context menu for messages</source> <source>Context menu for messages</source>
<translation>Kontextové menu pro zprávy</translation> <translation>Kontextové menu pro zprávy</translation>
</message> </message>
<message>
<source>External browser not set</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>External browser is not set, head to application settings and set it up to use this feature.</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>QObject</name> <name>QObject</name>

View File

@ -97,16 +97,19 @@
<source>Toolbar for messages</source> <source>Toolbar for messages</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context>
<context>
<name>FeedsModel</name>
<message> <message>
<source>Update selected/all feeds</source> <source>Title</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Select which feeds you want to update.</source> <source>Titles of feeds/categories.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Feed update menu</source> <source>Counts of unread/all meesages.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
@ -173,7 +176,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>&lt;body&gt;RSS Guard is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://rotter.martinos@gmail.com&quot;&gt;rotter.martinos@gmail&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.rssguard.sf.net&quot;&gt;www.rssguard.sf.net&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for RSS Guard from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%1 Martin Rotter&lt;/body&gt;</source> <source>&lt;body&gt;RSS Guard is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://%1&quot;&gt;%1&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for RSS Guard from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%3 %4&lt;/body&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
@ -319,66 +322,34 @@
<source>Import stuff.</source> <source>Import stuff.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+I</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Export stuff.</source> <source>Export stuff.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+E</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Quit the application.</source> <source>Quit the application.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+Q</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Display settings of the application.</source> <source>Display settings of the application.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+S</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>About RSS Guard.</source> <source>About RSS Guard.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+A</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Switch fullscreen mode.</source> <source>Switch fullscreen mode.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+F</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Add new web browser tab.</source> <source>Add new web browser tab.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+T</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Close current web browser tab.</source> <source>Close current web browser tab.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Ctrl+Shift+C</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Update &amp;all feeds</source> <source>Update &amp;all feeds</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -427,14 +398,6 @@
<source>Add new feed.</source> <source>Add new feed.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Open selected messages in external browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected messages in external browser.</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Open selected messages in internal browser</source> <source>Open selected messages in internal browser</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -448,7 +411,19 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Open selected source messages in external browser.</source> <source>Open selected source articles in external browser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected source articles in internal browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected source messages in internal browser.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add new &amp;category</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
@ -466,10 +441,6 @@
<source>Icon theme</source> <source>Icon theme</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>system icon theme (default)</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Settings</source> <source>Settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -721,7 +692,7 @@
<source>Feeds &amp; messages</source> <source>Feeds &amp; messages</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message utf8="true">
<source> some keyboard shortcuts are not unique</source> <source> some keyboard shortcuts are not unique</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -734,18 +705,90 @@
%1.</source> %1.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message utf8="true">
<source> language changed</source> <source> language changed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message utf8="true">
<source> icon theme changed</source> <source> icon theme changed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message utf8="true">
<source> skin changed</source> <source> skin changed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Feeds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Messages</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>External web browser for message viewing</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Web browser executable</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Executable parameters</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>use sample arguments for</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>select browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Note that &quot;%1&quot; (without quotation marks) is placeholder for URL of selected message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select web browser executable</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Executables (*.*)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Opera 12 or older</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • some keyboard shortcuts are not unique</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • external browser is not set</source>
<translation type="unfinished"></translation>
</message>
<message utf8="true">
<source> external browser is not set</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • language changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • icon theme changed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> • skin changed</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FormWelcome</name> <name>FormWelcome</name>
@ -815,6 +858,50 @@
<source>Contents</source> <source>Contents</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Id of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message read?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message deleted?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message important?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Id of feed which this message belongs to.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Title of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Url of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Author of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creation date of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date of the most recent update of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Contents of the message.</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>MessagesView</name> <name>MessagesView</name>
@ -822,6 +909,14 @@
<source>Context menu for messages</source> <source>Context menu for messages</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>External browser not set</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>External browser is not set, head to application settings and set it up to use this feature.</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>QObject</name> <name>QObject</name>

View File

@ -97,17 +97,20 @@
<source>Toolbar for messages</source> <source>Toolbar for messages</source>
<translation>Werkbalk voor berichten</translation> <translation>Werkbalk voor berichten</translation>
</message> </message>
</context>
<context>
<name>FeedsModel</name>
<message> <message>
<source>Update selected/all feeds</source> <source>Title</source>
<translation type="unfinished"></translation> <translation>Titel</translation>
</message> </message>
<message> <message>
<source>Select which feeds you want to update.</source> <source>Titles of feeds/categories.</source>
<translation type="unfinished"></translation> <translation>Naam van feeds/categorieën.</translation>
</message> </message>
<message> <message>
<source>Feed update menu</source> <source>Counts of unread/all meesages.</source>
<translation type="unfinished"></translation> <translation>Aantal van alle ongelezen berichten.</translation>
</message> </message>
</context> </context>
<context> <context>
@ -173,7 +176,7 @@
<translation>Auteurs informatie niet gevonden.</translation> <translation>Auteurs informatie niet gevonden.</translation>
</message> </message>
<message> <message>
<source>&lt;body&gt;RSS Guard is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://rotter.martinos@gmail.com&quot;&gt;rotter.martinos@gmail&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.rssguard.sf.net&quot;&gt;www.rssguard.sf.net&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for RSS Guard from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%1 Martin Rotter&lt;/body&gt;</source> <source>&lt;body&gt;RSS Guard is a (very) tiny feed reader.&lt;br&gt;&lt;br&gt;This software is distributed under the terms of GNU General Public License, version 3.&lt;br&gt;&lt;br&gt;Contacts:&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;mailto://%1&quot;&gt;%1&lt;/a&gt; ~email&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;%2&quot;&gt;%2&lt;/a&gt; ~website&lt;/li&gt;&lt;/ul&gt;You can obtain source code for RSS Guard from its website.&lt;br&gt;&lt;br&gt;&lt;br&gt;Copyright © 2011-%3 %4&lt;/body&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
@ -285,171 +288,143 @@
</message> </message>
<message> <message>
<source>&amp;Web browser</source> <source>&amp;Web browser</source>
<translation type="unfinished"></translation> <translation>&amp;Webbrowser</translation>
</message> </message>
<message> <message>
<source>Mark selected messages &amp;read</source> <source>Mark selected messages &amp;read</source>
<translation type="unfinished"></translation> <translation>Markeer geselecteerde berichten als &amp;gelezen</translation>
</message> </message>
<message> <message>
<source>Mark selected messages &amp;unread</source> <source>Mark selected messages &amp;unread</source>
<translation type="unfinished"></translation> <translation>Markeer geselecteerde berichten als &amp;ongelezen</translation>
</message> </message>
<message> <message>
<source>Switch &amp;importance of selected messages</source> <source>Switch &amp;importance of selected messages</source>
<translation type="unfinished"></translation> <translation>Wissel het &amp;belang van geselecteerde berichten</translation>
</message> </message>
<message> <message>
<source>Mark &amp;all messages read</source> <source>Mark &amp;all messages read</source>
<translation type="unfinished"></translation> <translation>Markeer &amp;alle berichten als gelezen</translation>
</message> </message>
<message> <message>
<source>Mark a&amp;ll messages unread</source> <source>Mark a&amp;ll messages unread</source>
<translation type="unfinished"></translation> <translation>Markeer a&amp;lle berichten als ongelezen</translation>
</message> </message>
<message> <message>
<source>&amp;Delete selected messages</source> <source>&amp;Delete selected messages</source>
<translation type="unfinished"></translation> <translation>&amp;Verwijder geselecteerde berichten</translation>
</message> </message>
<message> <message>
<source>Dele&amp;te all messages</source> <source>Dele&amp;te all messages</source>
<translation type="unfinished"></translation> <translation>Verwijde&amp;r alle berichten</translation>
</message> </message>
<message> <message>
<source>Import stuff.</source> <source>Import stuff.</source>
<translation type="unfinished"></translation> <translation>Importeer bestanden.</translation>
</message>
<message>
<source>Ctrl+Shift+I</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Export stuff.</source> <source>Export stuff.</source>
<translation type="unfinished"></translation> <translation>Exporteer bestanden.</translation>
</message>
<message>
<source>Ctrl+Shift+E</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Quit the application.</source> <source>Quit the application.</source>
<translation type="unfinished"></translation> <translation>Sluit het programma.</translation>
</message>
<message>
<source>Ctrl+Shift+Q</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Display settings of the application.</source> <source>Display settings of the application.</source>
<translation type="unfinished"></translation> <translation>Toon instellingen van het programma.</translation>
</message>
<message>
<source>Ctrl+Shift+S</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>About RSS Guard.</source> <source>About RSS Guard.</source>
<translation type="unfinished"></translation> <translation>Over RSS Guard.</translation>
</message>
<message>
<source>Ctrl+Shift+A</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Switch fullscreen mode.</source> <source>Switch fullscreen mode.</source>
<translation type="unfinished"></translation> <translation>Schakel beeldvullende modus.</translation>
</message>
<message>
<source>Ctrl+Shift+F</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Add new web browser tab.</source> <source>Add new web browser tab.</source>
<translation type="unfinished"></translation> <translation>Voeg nieuw webbrowser tabblad toe.</translation>
</message>
<message>
<source>Ctrl+Shift+T</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Close current web browser tab.</source> <source>Close current web browser tab.</source>
<translation type="unfinished"></translation> <translation>Sluit huidige webbrowser tabblad.</translation>
</message>
<message>
<source>Ctrl+Shift+C</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Update &amp;all feeds</source> <source>Update &amp;all feeds</source>
<translation type="unfinished"></translation> <translation>Update a&amp;lle feeds</translation>
</message> </message>
<message> <message>
<source>Update &amp;selected feeds</source> <source>Update &amp;selected feeds</source>
<translation type="unfinished"></translation> <translation>Update ge&amp;selecteerde feeds</translation>
</message> </message>
<message> <message>
<source>&amp;Edit selected feed(s)/category(ies)</source> <source>&amp;Edit selected feed(s)/category(ies)</source>
<translation type="unfinished"></translation> <translation>&amp;Bewerk geselecteerde feed(s)/categorie(ën)</translation>
</message> </message>
<message> <message>
<source>&amp;Delete selected feed(s)/category(ies)</source> <source>&amp;Delete selected feed(s)/category(ies)</source>
<translation type="unfinished"></translation> <translation>&amp;Verwijder geselecteerde feed(s)/categorie(ën)</translation>
</message> </message>
<message> <message>
<source>Mark selected feed(s)/category(ies) as read</source> <source>Mark selected feed(s)/category(ies) as read</source>
<translation type="unfinished"></translation> <translation>Markeer geselecteerde feed(s)/categorie(ën) als gelezen</translation>
</message> </message>
<message> <message>
<source>Mark selected feed(s)/category(ies) as read.</source> <source>Mark selected feed(s)/category(ies) as read.</source>
<translation type="unfinished"></translation> <translation>Markeer geselecteerde feed(s)/categorie(ën) als gelezen.</translation>
</message> </message>
<message> <message>
<source>Mark all messages read.</source> <source>Mark all messages read.</source>
<translation type="unfinished"></translation> <translation>Markeer alle berichten als gelezen.</translation>
</message> </message>
<message> <message>
<source>Mark all messages unread.</source> <source>Mark all messages unread.</source>
<translation type="unfinished"></translation> <translation>Markeer alle berichten als ongelezen.</translation>
</message> </message>
<message> <message>
<source>Delete selected messages.</source> <source>Delete selected messages.</source>
<translation type="unfinished"></translation> <translation>Verwijder geselecteerde berichten.</translation>
</message> </message>
<message> <message>
<source>Delete all messages.</source> <source>Delete all messages.</source>
<translation type="unfinished"></translation> <translation>Verwijder alle berichten.</translation>
</message> </message>
<message> <message>
<source>Add new &amp;feed</source> <source>Add new &amp;feed</source>
<translation type="unfinished"></translation> <translation>Voeg nieuwe &amp;feed toe</translation>
</message> </message>
<message> <message>
<source>Add new feed.</source> <source>Add new feed.</source>
<translation type="unfinished"></translation> <translation>Voeg nieuwe feed toe.</translation>
</message>
<message>
<source>Open selected messages in external browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open selected messages in external browser.</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Open selected messages in internal browser</source> <source>Open selected messages in internal browser</source>
<translation type="unfinished"></translation> <translation>Open geselecteerde bericht in externe webbrowser</translation>
</message> </message>
<message> <message>
<source>Open selected messages in internal browser.</source> <source>Open selected messages in internal browser.</source>
<translation type="unfinished"></translation> <translation>Open geselecteerde bericht in externe webbrowser.</translation>
</message> </message>
<message> <message>
<source>Open selected source articles in external browser</source> <source>Open selected source articles in external browser</source>
<translation type="unfinished"></translation> <translation>Open geselecteerde bron artikelen in externe webbrowser</translation>
</message> </message>
<message> <message>
<source>Open selected source messages in external browser.</source> <source>Open selected source articles in external browser.</source>
<translation type="unfinished"></translation> <translation>Open geselecteerde bron artikelen in externe webbrowser.</translation>
</message>
<message>
<source>Open selected source articles in internal browser</source>
<translation>Open geselecteerde bron artikelen in interne webbrowser</translation>
</message>
<message>
<source>Open selected source messages in internal browser.</source>
<translation>Open geselecteerde bron artikelen in interne webbrowser.</translation>
</message>
<message>
<source>Add new &amp;category</source>
<translation>Voeg nieuwe &amp;categorie toe</translation>
</message> </message>
</context> </context>
<context> <context>
@ -466,10 +441,6 @@
<source>Icon theme</source> <source>Icon theme</source>
<translation>Pictogram thema</translation> <translation>Pictogram thema</translation>
</message> </message>
<message>
<source>system icon theme (default)</source>
<translation>Systeem pictogram thema (standaard)</translation>
</message>
<message> <message>
<source>Settings</source> <source>Settings</source>
<translation>Instellingen</translation> <translation>Instellingen</translation>
@ -564,7 +535,7 @@
</message> </message>
<message> <message>
<source>Password is stored in plain string in RSS Guard configuration file.</source> <source>Password is stored in plain string in RSS Guard configuration file.</source>
<translation>Paswoord is opgeslagen in gewone tekst in RSS Guard configuratie bestand.</translation> <translation>Paswoord is opgeslagen in gewone tekst in het RSSGuard configuratie bestand.</translation>
</message> </message>
<message> <message>
<source>Code</source> <source>Code</source>
@ -572,7 +543,7 @@
</message> </message>
<message> <message>
<source>Version</source> <source>Version</source>
<translation>versie</translation> <translation>Versie</translation>
</message> </message>
<message> <message>
<source>Author</source> <source>Author</source>
@ -704,53 +675,127 @@
</message> </message>
<message> <message>
<source>Some critical settings were changed and will be applied after the application gets restarted.</source> <source>Some critical settings were changed and will be applied after the application gets restarted.</source>
<translation type="unfinished"></translation> <translation>Sommige kritieke instellingen zijn veranderd en worden van kracht als het programma wordt herstart.</translation>
</message> </message>
<message> <message>
<source>Critical settings were changed</source> <source>Critical settings were changed</source>
<translation type="unfinished"></translation> <translation>Kritieke instellingen zijn veranderd</translation>
</message> </message>
<message> <message>
<source>List of changes: <source>List of changes:
%1.</source> %1.</source>
<translation type="unfinished"></translation> <translation>Lijst van veranderingen/l
%1.</translation>
</message> </message>
<message> <message>
<source>Problem with application restart</source> <source>Problem with application restart</source>
<translation type="unfinished"></translation> <translation>Probleem met programma herstart</translation>
</message> </message>
<message> <message>
<source>Application couldn&apos;t be restarted. Please, restart it manually for changes to take effect.</source> <source>Application couldn&apos;t be restarted. Please, restart it manually for changes to take effect.</source>
<translation type="unfinished"></translation> <translation>Programma kan niet worden herstart. Herstart het handmatig zodat de veranderingen worden doorgevoerd.</translation>
</message> </message>
<message> <message>
<source>Feeds &amp; messages</source> <source>Feeds &amp; messages</source>
<translation type="unfinished"></translation> <translation>Feeds &amp; berichten</translation>
</message> </message>
<message> <message utf8="true">
<source> some keyboard shortcuts are not unique</source> <source> some keyboard shortcuts are not unique</source>
<translation type="unfinished"></translation> <translation>...sommige sneltoetsen zijn niet uniek</translation>
</message> </message>
<message> <message>
<source>Some critical settings are not set. You must fix these settings in order confirm new settings.</source> <source>Some critical settings are not set. You must fix these settings in order confirm new settings.</source>
<translation type="unfinished"></translation> <translation>Sommige kritieke instellingen zijn niet instelbaar. Je moet deze nieuwe instellingen bevestigen om op te lossen.</translation>
</message> </message>
<message> <message>
<source>List of errors: <source>List of errors:
%1.</source> %1.</source>
<translation type="unfinished"></translation> <translation>lijst van fouten:
%1.</translation>
</message> </message>
<message> <message utf8="true">
<source> language changed</source> <source> language changed</source>
<translation type="unfinished"></translation> <translation>...van taal veranderd</translation>
</message> </message>
<message> <message utf8="true">
<source> icon theme changed</source> <source> icon theme changed</source>
<translation type="unfinished"></translation> <translation>...pictogram thema veranderd</translation>
</message>
<message utf8="true">
<source> skin changed</source>
<translation>...skin veranderd</translation>
</message> </message>
<message> <message>
<source> skin changed</source> <source>Feeds</source>
<translation type="unfinished"></translation> <translation></translation>
</message>
<message>
<source>Messages</source>
<translation>Berichten</translation>
</message>
<message>
<source>External web browser for message viewing</source>
<translation>Externe webbrowser voor bekijken van berichten</translation>
</message>
<message>
<source>Web browser executable</source>
<translation>Webbrowser exe</translation>
</message>
<message>
<source>...</source>
<translation></translation>
</message>
<message>
<source>Executable parameters</source>
<translation>exe parameters</translation>
</message>
<message>
<source>use sample arguments for</source>
<translation>gebruik voorbeeld argumenten voor</translation>
</message>
<message>
<source>select browser</source>
<translation>Selecteer browser</translation>
</message>
<message>
<source>Note that &quot;%1&quot; (without quotation marks) is placeholder for URL of selected message.</source>
<translation>Noteer dat.&quot;%1&quot; (zonder aanhalingstekens) is tijdelijke aanduiding voor URL of geselecteerde berichten.</translation>
</message>
<message>
<source>Select web browser executable</source>
<translation>Selecteer exe bestand voor browser</translation>
</message>
<message>
<source>Executables (*.*)</source>
<translation>Uitvoerbare bestanden (*.*)</translation>
</message>
<message>
<source>Opera 12 or older</source>
<translation>Opera 12 of ouder</translation>
</message>
<message>
<source> • some keyboard shortcuts are not unique</source>
<translation>...sommige sneltoetsen zijn niet uniek</translation>
</message>
<message>
<source> • external browser is not set</source>
<translation>...externe browser niet ingesteld</translation>
</message>
<message utf8="true">
<source> external browser is not set</source>
<translation>...externe browser niet ingesteld</translation>
</message>
<message>
<source> • language changed</source>
<translation>...van taal veranderd</translation>
</message>
<message>
<source> • icon theme changed</source>
<translation>...pictogram thema veranderd</translation>
</message>
<message>
<source> • skin changed</source>
<translation>... skin veranderd</translation>
</message> </message>
</context> </context>
<context> <context>
@ -772,7 +817,7 @@
<name>LocationLineEdit</name> <name>LocationLineEdit</name>
<message> <message>
<source>Website address goes here</source> <source>Website address goes here</source>
<translation>Website adress gaat hier</translation> <translation>Tik Website adres hier</translation>
</message> </message>
</context> </context>
<context> <context>
@ -821,12 +866,64 @@
<source>Contents</source> <source>Contents</source>
<translation>Inhoud</translation> <translation>Inhoud</translation>
</message> </message>
<message>
<source>Id of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message read?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message deleted?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Is message important?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Id of feed which this message belongs to.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Title of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Url of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Author of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Creation date of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date of the most recent update of the message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Contents of the message.</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>MessagesView</name> <name>MessagesView</name>
<message> <message>
<source>Context menu for messages</source> <source>Context menu for messages</source>
<translation type="unfinished"></translation> <translation>Contextmenu voor berichten</translation>
</message>
<message>
<source>External browser not set</source>
<translation>Externe browser niet ingesteld</translation>
</message>
<message>
<source>External browser is not set, head to application settings and set it up to use this feature.</source>
<translation>Externe browser is niet ingesteld, ga naar hulpmiddelen instellingen en zet deze functie aan.</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -16,7 +16,8 @@
#define APP_LOW_NAME "@APP_LOW_NAME@" #define APP_LOW_NAME "@APP_LOW_NAME@"
#define APP_LOW_H_NAME ".@APP_LOW_NAME@" #define APP_LOW_H_NAME ".@APP_LOW_NAME@"
#define APP_LONG_NAME "@APP_NAME@ @APP_VERSION@" #define APP_LONG_NAME "@APP_NAME@ @APP_VERSION@"
#define APP_AUTHORS "@APP_AUTHOR@" #define APP_AUTHOR "@APP_AUTHOR@"
#define APP_EMAIL "@APP_EMAIL@"
#define APP_URL "@APP_URL@" #define APP_URL "@APP_URL@"
#define APP_VERSION "@APP_VERSION@" #define APP_VERSION "@APP_VERSION@"
#define APP_USERAGENT QString("@APP_NAME@/@APP_VERSION@ (@APP_URL@) on @CMAKE_SYSTEM@; Webkit/") + qWebKitVersion() #define APP_USERAGENT QString("@APP_NAME@/@APP_VERSION@ (@APP_URL@) on @CMAKE_SYSTEM@; Webkit/") + qWebKitVersion()

View File

@ -22,8 +22,6 @@ class FeedsModel : public QAbstractItemModel {
int columnCount(const QModelIndex &parent) const; int columnCount(const QModelIndex &parent) const;
int rowCount(const QModelIndex &parent) const; int rowCount(const QModelIndex &parent) const;
private: private:
FeedsModelRootItem *m_rootItem; FeedsModelRootItem *m_rootItem;
QList<QString> m_headerData; QList<QString> m_headerData;

View File

@ -2,7 +2,7 @@
FeedsModelFeed::FeedsModelFeed(FeedsModelRootItem *parent_item) FeedsModelFeed::FeedsModelFeed(FeedsModelRootItem *parent_item)
: FeedsModelRootItem(parent_item), m_unreadCount(1), m_totalCount(0) { : FeedsModelRootItem(parent_item), m_totalCount(0), m_unreadCount(1) {
} }
FeedsModelFeed::~FeedsModelFeed() { FeedsModelFeed::~FeedsModelFeed() {

View File

@ -60,3 +60,7 @@ int FeedsModelRootItem::countOfAllMessages() const {
int FeedsModelRootItem::countOfUnreadMessages() const { int FeedsModelRootItem::countOfUnreadMessages() const {
return 0; return 0;
} }
void FeedsModelRootItem::setIcon(const QIcon &icon) {
m_icon = icon;
}

View File

@ -8,9 +8,6 @@
// NOTE: This class is derived to add functionality for // NOTE: This class is derived to add functionality for
// all other non-root items of FeedsModel. // all other non-root items of FeedsModel.
class FeedsModelRootItem { class FeedsModelRootItem {
friend class FeedsModelNonRootItem;
friend class FeedsModel;
public: public:
// Constructors and destructors. // Constructors and destructors.
explicit FeedsModelRootItem(FeedsModelRootItem *parent_item = NULL); explicit FeedsModelRootItem(FeedsModelRootItem *parent_item = NULL);
@ -28,6 +25,8 @@ class FeedsModelRootItem {
virtual int countOfUnreadMessages() const; virtual int countOfUnreadMessages() const;
virtual int countOfAllMessages() const; virtual int countOfAllMessages() const;
void setIcon(const QIcon &icon);
protected: protected:
QIcon m_icon; QIcon m_icon;
QList<FeedsModelRootItem*> m_childItems; QList<FeedsModelRootItem*> m_childItems;

View File

@ -96,6 +96,12 @@ void MessagesModel::setupHeaderData() {
m_headerData << tr("Id") << tr("Read") << tr("Deleted") << tr("Important") << m_headerData << tr("Id") << tr("Read") << tr("Deleted") << tr("Important") <<
tr("Feed") << tr("Title") << tr("Url") << tr("Author") << tr("Feed") << tr("Title") << tr("Url") << tr("Author") <<
tr("Created on") << tr("Updated on") << tr("Contents"); tr("Created on") << tr("Updated on") << tr("Contents");
m_tooltipData << tr("Id of the message.") << tr("Is message read?") <<
tr("Is message deleted?") << tr("Is message important?") <<
tr("Id of feed which this message belongs to.") <<
tr("Title of the message.") << tr("Url of the message.") <<
tr("Author of the message.") << tr("Creation date of the message.") <<
tr("Date of the most recent update of the message.") << tr("Contents of the message.");
} }
Qt::ItemFlags MessagesModel::flags(const QModelIndex &idx) const { Qt::ItemFlags MessagesModel::flags(const QModelIndex &idx) const {
@ -408,8 +414,9 @@ QVariant MessagesModel::headerData(int section,
return QVariant(); return QVariant();
} }
// Return RAW data for these roles.
case Qt::ToolTipRole: case Qt::ToolTipRole:
return m_tooltipData.at(section);
case Qt::EditRole: case Qt::EditRole:
return m_headerData.at(section); return m_headerData.at(section);

View File

@ -95,6 +95,7 @@ class MessagesModel : public QSqlTableModel {
QList<int> m_currentFeeds; QList<int> m_currentFeeds;
QList<QString> m_headerData; QList<QString> m_headerData;
QList<QString> m_tooltipData;
#if QT_VERSION >= 0x050000 #if QT_VERSION >= 0x050000
bool m_isInEditingMode; bool m_isInEditingMode;

View File

@ -70,6 +70,7 @@ void FeedMessageViewer::initialize() {
m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionUpdateSelectedFeeds); m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionUpdateSelectedFeeds);
m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionAddNewFeed); m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionAddNewFeed);
m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionEditSelectedFeed); m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionEditSelectedFeed);
m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionDeleteSelectedFeeds);
m_toolBar->addSeparator(); m_toolBar->addSeparator();
m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionMarkAllMessagesAsRead); m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionMarkAllMessagesAsRead);
m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionMarkAllMessagesAsUnread); m_toolBar->addAction(FormMain::getInstance()->m_ui->m_actionMarkAllMessagesAsUnread);

View File

@ -11,7 +11,14 @@ FeedsView::FeedsView(QWidget *parent) : QTreeView(parent) {
m_sourceModel = m_proxyModel->sourceModel(); m_sourceModel = m_proxyModel->sourceModel();
setModel(m_proxyModel); setModel(m_proxyModel);
setupAppearance();
}
FeedsView::~FeedsView() {
qDebug("Destroying FeedsView instance.");
}
void FeedsView::setupAppearance() {
#if QT_VERSION >= 0x050000 #if QT_VERSION >= 0x050000
// Setup column resize strategies. // Setup column resize strategies.
header()->setSectionResizeMode(FDS_TITLE_INDEX, QHeaderView::Stretch); header()->setSectionResizeMode(FDS_TITLE_INDEX, QHeaderView::Stretch);
@ -28,9 +35,5 @@ FeedsView::FeedsView(QWidget *parent) : QTreeView(parent) {
setDragEnabled(false); setDragEnabled(false);
setDragDropMode(QAbstractItemView::NoDragDrop); setDragDropMode(QAbstractItemView::NoDragDrop);
setAllColumnsShowFocus(true); setAllColumnsShowFocus(true);
setSelectionMode(QAbstractItemView::SingleSelection); setSelectionMode(QAbstractItemView::ExtendedSelection);
}
FeedsView::~FeedsView() {
qDebug("Destroying FeedsView instance.");
} }

View File

@ -15,9 +15,8 @@ class FeedsView : public QTreeView {
explicit FeedsView(QWidget *parent = 0); explicit FeedsView(QWidget *parent = 0);
virtual ~FeedsView(); virtual ~FeedsView();
signals: protected:
void setupAppearance();
public slots:
private: private:
FeedsModel *m_sourceModel; FeedsModel *m_sourceModel;

View File

@ -73,10 +73,13 @@ FormAbout::FormAbout(QWidget *parent) : QDialog(parent), m_ui(new Ui::FormAbout)
m_ui->m_txtInfo->setText(tr("<body>RSS Guard is a (very) tiny feed reader." m_ui->m_txtInfo->setText(tr("<body>RSS Guard is a (very) tiny feed reader."
"<br><br>This software is distributed under the terms of GNU General Public License, version 3." "<br><br>This software is distributed under the terms of GNU General Public License, version 3."
"<br><br>Contacts:" "<br><br>Contacts:"
"<ul><li><a href=\"mailto://rotter.martinos@gmail.com\">rotter.martinos@gmail</a> ~email</li>" "<ul><li><a href=\"mailto://%1\">%1</a> ~email</li>"
"<li><a href=\"http://www.rssguard.sf.net\">www.rssguard.sf.net</a> ~website</li></ul>" "<li><a href=\"%2\">%2</a> ~website</li></ul>"
"You can obtain source code for RSS Guard from its website." "You can obtain source code for RSS Guard from its website."
"<br><br><br>Copyright © 2011-%1 Martin Rotter</body>").arg(QDateTime::currentDateTime().date().year())); "<br><br><br>Copyright © 2011-%3 %4</body>").arg(APP_EMAIL,
APP_URL,
QString::number(QDateTime::currentDateTime().date().year()),
APP_AUTHOR));
} }
FormAbout::~FormAbout() { FormAbout::~FormAbout() {

View File

@ -19,6 +19,29 @@ MessagesView::MessagesView(QWidget *parent)
setModel(m_proxyModel); setModel(m_proxyModel);
// NOTE: It is recommended to call this after the model is set
// due to sorting performance.
setupAppearance();
}
MessagesView::~MessagesView() {
qDebug("Destroying MessagesView instance.");
}
MessagesModel *MessagesView::sourceModel() {
return m_sourceModel;
}
MessagesProxyModel *MessagesView::model() {
return m_proxyModel;
}
void MessagesView::setSortingEnabled(bool enable) {
QTreeView::setSortingEnabled(enable);
header()->setSortIndicatorShown(false);
}
void MessagesView::setupAppearance() {
// FIXME: Sometimes ASSERT occurs if model provides less columns // FIXME: Sometimes ASSERT occurs if model provides less columns
// than we set resize mode for. // than we set resize mode for.
qDebug("Loading MessagesView with %d columns.", qDebug("Loading MessagesView with %d columns.",
@ -59,29 +82,6 @@ MessagesView::MessagesView(QWidget *parent)
hideColumn(MSG_DB_URL_INDEX); hideColumn(MSG_DB_URL_INDEX);
hideColumn(MSG_DB_CONTENTS_INDEX); hideColumn(MSG_DB_CONTENTS_INDEX);
// NOTE: It is recommended to call this after the model is set
// due to sorting performance.
setupAppearance();
}
MessagesView::~MessagesView() {
qDebug("Destroying MessagesView instance.");
}
MessagesModel *MessagesView::sourceModel() {
return m_sourceModel;
}
MessagesProxyModel *MessagesView::model() {
return m_proxyModel;
}
void MessagesView::setSortingEnabled(bool enable) {
QTreeView::setSortingEnabled(enable);
header()->setSortIndicatorShown(false);
}
void MessagesView::setupAppearance() {
header()->setStretchLastSection(false); header()->setStretchLastSection(false);
setUniformRowHeights(true); setUniformRowHeights(true);
setAcceptDrops(false); setAcceptDrops(false);

View File

@ -80,7 +80,7 @@ int main(int argc, char *argv[]) {
// These settings needs to be set before any QSettings object. // These settings needs to be set before any QSettings object.
QtSingleApplication::setApplicationName(APP_NAME); QtSingleApplication::setApplicationName(APP_NAME);
QtSingleApplication::setApplicationVersion(APP_VERSION); QtSingleApplication::setApplicationVersion(APP_VERSION);
QtSingleApplication::setOrganizationName(APP_AUTHORS); QtSingleApplication::setOrganizationName(APP_AUTHOR);
QtSingleApplication::setOrganizationDomain(APP_URL); QtSingleApplication::setOrganizationDomain(APP_URL);
QtSingleApplication::setWindowIcon(QIcon(APP_ICON_PATH)); QtSingleApplication::setWindowIcon(QIcon(APP_ICON_PATH));