00001
#ifndef NEWSFEEDS_H
00002
#define NEWSFEEDS_H
00003
00004
#include <qvaluelist.h>
00005
00006
#define DEFAULT_NEWSSOURCES 60
00007
00008
class NewsSourceData
00009 {
00010
public:
00011
typedef QValueList<NewsSourceData> List;
00012
00013
enum Category { Arts, Business, Computers, Misc,
00014 Recreation, Society };
00015
00016 NewsSourceData(
const QString &name = I18N_NOOP(
"Unknown" ),
00017
const QString &url = QString::null,
00018
const QString &icon = QString::null,
00019
const Category category= Computers )
00020 : mName( name ), mURL( url ), mIcon( icon ), mCategory( category )
00021 {
00022 }
00023
00024
QString name()
const {
return mName; }
00025
QString url()
const {
return mURL; }
00026
QString icon()
const {
return mIcon; }
00027 Category category()
const {
return mCategory; }
00028
00029
QString mName;
00030
QString mURL;
00031
QString mIcon;
00032 Category mCategory;
00033 };
00034
00035
static NewsSourceData NewsSourceDefault[DEFAULT_NEWSSOURCES] = {
00036
00037 NewsSourceData(
00038 QString::fromLatin1(
"Bureau 42"),
00039 QString::fromLatin1(
"http://www.bureau42.com/rdf/"),
00040 QString::fromLatin1(
"http://www.bureau42.com/favicon.ico"),
00041 NewsSourceData::Arts ),
00042 NewsSourceData(
00043 QString::fromLatin1(
"eFilmCritic"),
00044 QString::fromLatin1(
"http://efilmcritic.com/fo.rdf"),
00045 QString::fromLatin1(
"http://efilmcritic.com/favicon.ico"),
00046 NewsSourceData::Arts ),
00047 NewsSourceData(
00048 QString::fromLatin1(
"superhits.ch"),
00049 QString::fromLatin1(
"http://www.superhits.ch/cgi-bin/superhits.cgi?page=rdf"),
00050 QString::fromLatin1(
"http://www.superhits.ch/favicon.ico"),
00051 NewsSourceData::Arts ),
00052
00053 NewsSourceData(
00054 QString::fromLatin1(
"Internet.com Business"),
00055 QString::fromLatin1(
"http://headlines.internet.com/internetnews/bus-news/news.rss"),
00056 QString::null,
00057 NewsSourceData::Business ),
00058 NewsSourceData(
00059 QString::fromLatin1(
"TradeSims"),
00060 QString::fromLatin1(
"http://www.tradesims.com/AEX.rdf"),
00061 QString::null,
00062 NewsSourceData::Business ),
00063
00064 NewsSourceData(
00065 QString::fromLatin1(
"linuxartist.org"),
00066 QString::fromLatin1(
"http://www.linuxartist.org/backend.php"),
00067 QString::fromLatin1(
"http://www.linuxartist.org/favicon.ico"),
00068 NewsSourceData::Computers ),
00069 NewsSourceData(
00070 QString::fromLatin1(
"KDE Deutschland"),
00071 QString::fromLatin1(
"http://www.kde.de/news/news.rdf"),
00072 QString::fromLatin1(
"http://www.kde.de/favicon.ico"),
00073 NewsSourceData::Computers ),
00074 NewsSourceData(
00075 QString::fromLatin1(
"KDE France"),
00076 QString::fromLatin1(
"http://www.kde-france.org/backend-breves.php3"),
00077 QString::null,
00078 NewsSourceData::Computers ),
00079 NewsSourceData(
00080 QString::fromLatin1(
"FreeBSD Project News"),
00081 QString::fromLatin1(
"http://www.freebsd.org/news/news.rdf"),
00082 QString::fromLatin1(
"http://www.freebsd.org/favicon.ico"),
00083 NewsSourceData::Computers ),
00084 NewsSourceData(
00085 QString::fromLatin1(
"dot.kde.org"),
00086 QString::fromLatin1(
"http://www.kde.org/dotkdeorg.rdf"),
00087 QString::fromLatin1(
"http://www.kde.org/favicon.ico"),
00088 NewsSourceData::Computers ),
00089 NewsSourceData(
00090 QString::fromLatin1(
"GNOME News"),
00091 QString::fromLatin1(
"http://www.gnomedesktop.org/backend.php"),
00092 QString::null,
00093 NewsSourceData::Computers ),
00094 NewsSourceData(
00095 QString::fromLatin1(
"Slashdot"),
00096 QString::fromLatin1(
"http://slashdot.org/slashdot.rdf"),
00097 QString::fromLatin1(
"http://slashdot.org/favicon.ico"),
00098 NewsSourceData::Computers ),
00099 NewsSourceData(
00100 QString::fromLatin1(
"Ask Slashdot"),
00101 QString::fromLatin1(
"http://slashdot.org/askslashdot.rdf"),
00102 QString::fromLatin1(
"http://slashdot.org/favicon.ico"),
00103 NewsSourceData::Computers ),
00104 NewsSourceData(
00105 QString::fromLatin1(
"Slashdot: Features"),
00106 QString::fromLatin1(
"http://slashdot.org/features.rdf"),
00107 QString::fromLatin1(
"http://slashdot.org/favicon.ico"),
00108 NewsSourceData::Computers ),
00109 NewsSourceData(
00110 QString::fromLatin1(
"Slashdot: Apache"),
00111 QString::fromLatin1(
"http://slashdot.org/apache.rdf"),
00112 QString::fromLatin1(
"http://slashdot.org/favicon.ico"),
00113 NewsSourceData::Computers ),
00114 NewsSourceData(
00115 QString::fromLatin1(
"Slashdot: Books"),
00116 QString::fromLatin1(
"http://slashdot.org/books.rdf"),
00117 QString::fromLatin1(
"http://slashdot.org/favicon.ico"),
00118 NewsSourceData::Computers ),
00119 NewsSourceData(
00120 QString::fromLatin1(
"Jabber News"),
00121 QString::fromLatin1(
"http://www.jabber.org/news/rss.xml"),
00122 QString::null,
00123 NewsSourceData::Computers ),
00124 NewsSourceData(
00125 QString::fromLatin1(
"Freshmeat"),
00126 QString::fromLatin1(
"http://freshmeat.net/backend/fm.rdf"),
00127 QString::fromLatin1(
"http://freshmeat.net/favicon.ico"),
00128 NewsSourceData::Computers ),
00129 NewsSourceData(
00130 QString::fromLatin1(
"Linux Weekly News"),
00131 QString::fromLatin1(
"http://www.lwn.net/headlines/rss"),
00132 QString::fromLatin1(
"http://www.lwn.net/favicon.ico"),
00133 NewsSourceData::Computers ),
00134 NewsSourceData(
00135 QString::fromLatin1(
"heise online news"),
00136 QString::fromLatin1(
"http://www.heise.de/newsticker/heise.rdf"),
00137 QString::fromLatin1(
"http://www.heise.de/favicon.ico"),
00138 NewsSourceData::Computers ),
00139 NewsSourceData(
00140 QString::fromLatin1(
"RUS-CERT Ticker"),
00141 QString::fromLatin1(
"http://cert.uni-stuttgart.de/ticker/rus-cert.rdf"),
00142 QString::fromLatin1(
"http://cert.uni-stuttgart.de/favicon.ico"),
00143 NewsSourceData::Computers ),
00144 NewsSourceData(
00145 QString::fromLatin1(
"RUS-CERT Elsewhere"),
00146 QString::fromLatin1(
"http://cert.uni-stuttgart.de/ticker/rus-cert-elsewhere.rdf"),
00147 QString::fromLatin1(
"http://cert.uni-stuttgart.de/favicon.ico"),
00148 NewsSourceData::Computers ),
00149 NewsSourceData(
00150 QString::fromLatin1(
"Kuro5hin"),
00151 QString::fromLatin1(
"http://kuro5hin.org/backend.rdf"),
00152 QString::fromLatin1(
"http://kuro5hin.org/favicon.ico"),
00153 NewsSourceData::Computers ),
00154 NewsSourceData(
00155 QString::fromLatin1(
"Prolinux"),
00156 QString::fromLatin1(
"http://www.pl-forum.de/backend/pro-linux.rdf"),
00157 QString::fromLatin1(
"http://www.prolinux.de/favicon.ico"),
00158 NewsSourceData::Computers ),
00159 NewsSourceData(
00160 QString::fromLatin1(
"Linuxde.org"),
00161 QString::fromLatin1(
"http://www.linuxde.org/backends/news.rdf"),
00162 QString::fromLatin1(
"http://www.linuxde.org/favicon.ico"),
00163 NewsSourceData::Computers ),
00164 NewsSourceData(
00165 QString::fromLatin1(
"LinuxSecurity.com"),
00166 QString::fromLatin1(
"http://www.linuxsecurity.com/linuxsecurity_hybrid.rdf"),
00167 QString::null,
00168 NewsSourceData::Computers ),
00169 NewsSourceData(
00170 QString::fromLatin1(
"Linux Game Tome"),
00171 QString::fromLatin1(
"http://happypenguin.org/html/news.rdf"),
00172 QString::null,
00173 NewsSourceData::Computers ),
00174 NewsSourceData(
00175 QString::fromLatin1(
"Telefragged"),
00176 QString::fromLatin1(
"http://www.telefragged.com/cgi-bin/rdf.pl"),
00177 QString::null,
00178 NewsSourceData::Computers ),
00179 NewsSourceData(
00180 QString::fromLatin1(
"Mozilla"),
00181 QString::fromLatin1(
"http://www.mozilla.org/news.rdf"),
00182 QString::fromLatin1(
"http://www.mozillazine.org/favicon.ico"),
00183 NewsSourceData::Computers ),
00184 NewsSourceData(
00185 QString::fromLatin1(
"MozillaZine"),
00186 QString::fromLatin1(
"http://www.mozillazine.org/contents.rdf"),
00187 QString::fromLatin1(
"http://www.mozillazine.org/favicon.ico"),
00188 NewsSourceData::Computers ),
00189 NewsSourceData(
00190 QString::fromLatin1(
"BSD Today"),
00191 QString::fromLatin1(
"http://bsdtoday.com/backend/bt.rdf"),
00192 QString::null,
00193 NewsSourceData::Computers ),
00194 NewsSourceData(
00195 QString::fromLatin1(
"Daemon News"),
00196 QString::fromLatin1(
"http://daily.daemonnews.org/ddn.rdf.php3"),
00197 QString::null,
00198 NewsSourceData::Computers ),
00199 NewsSourceData(
00200 QString::fromLatin1(
"use Perl;"),
00201 QString::fromLatin1(
"http://use.perl.org/useperl.rdf"),
00202 QString::null,
00203 NewsSourceData::Computers ),
00204 NewsSourceData(
00205 QString::fromLatin1(
"desktopian.org"),
00206 QString::fromLatin1(
"http://www.desktopian.org/includes/headlines.xml"),
00207 QString::fromLatin1(
"http://www.desktopian.org/favicon.ico"),
00208 NewsSourceData::Computers ),
00209 NewsSourceData(
00210 QString::fromLatin1(
"Root prompt"),
00211 QString::fromLatin1(
"http://www.rootprompt.org/rss/"),
00212 QString::fromLatin1(
"http://www.rootprompt.org/favicon.ico"),
00213 NewsSourceData::Computers ),
00214 NewsSourceData(
00215 QString::fromLatin1(
"SecurityFocus"),
00216 QString::fromLatin1(
"http://www.securityfocus.com/topnews-rdf.html"),
00217 QString::fromLatin1(
"http://www.securityfocus.com/favicon.ico"),
00218 NewsSourceData::Computers ),
00219 NewsSourceData(
00220 QString::fromLatin1(
"LinuxNewbie"),
00221 QString::fromLatin1(
"http://www.linuxnewbie.org/news.cdf"),
00222 QString::fromLatin1(
"http://www.linuxnewbie.org/favicon.ico"),
00223 NewsSourceData::Computers ),
00224 NewsSourceData(
00225 QString::fromLatin1(
"Arstechnica"),
00226 QString::fromLatin1(
"http://arstechnica.com/etc/rdf/ars.rdf"),
00227 QString::fromLatin1(
"http://arstechnica.com/favicon.ico"),
00228 NewsSourceData::Computers ),
00229 NewsSourceData(
00230 QString::fromLatin1(
"amiga-news.de - deutschsprachige Amiga Nachrichten"),
00231 QString::fromLatin1(
"http://www.amiga-news.de/de/backends/news/index.rss"),
00232 QString::fromLatin1(
"http://www.amiga-news.de/favicon.ico"),
00233 NewsSourceData::Computers ),
00234 NewsSourceData(
00235 QString::fromLatin1(
"amiga-news.de - english Amiga news"),
00236 QString::fromLatin1(
"http://www.amiga-news.de/en/backends/news/index.rss"),
00237 QString::fromLatin1(
"http://www.amiga-news.de/favicon.ico"),
00238 NewsSourceData::Computers ),
00239 NewsSourceData(
00240 QString::fromLatin1(
"Linux4Us (sowie RadioTux & Magazin42)"),
00241 QString::fromLatin1(
"http://www.linux4us.de/newsticker.fd"),
00242 QString::null,
00243 NewsSourceData::Computers ),
00244 NewsSourceData(
00245 QString::fromLatin1(
"kdenews.unixcode.org"),
00246 QString::fromLatin1(
"http://kdenews.unixcode.org/?node=news&action=rss"),
00247 QString::null,
00248 NewsSourceData::Computers ),
00249 NewsSourceData(
00250 QString::fromLatin1(
"FreshPorts - the place for ports"),
00251 QString::fromLatin1(
"http://www.freshports.org/news.php3"),
00252 QString::fromLatin1(
"http://www.freshports.org/favicon.ico"),
00253 NewsSourceData::Computers ),
00254 NewsSourceData(
00255 QString::fromLatin1(
"NetPhoenix"),
00256 QString::fromLatin1(
"http://www.netphoenix.at/rss/netphoenix.php"),
00257 QString::fromLatin1(
"http://www.netphoenix.at/favicon.ico"),
00258 NewsSourceData::Computers ),
00259 NewsSourceData(
00260 QString::fromLatin1(
"ShortNews - by www.netphoenix.at"),
00261 QString::fromLatin1(
"http://www.netphoenix.at/rss/shortnews.php"),
00262 QString::fromLatin1(
"http://www.netphoenix.at/favicon.ico"),
00263 NewsSourceData::Computers ),
00264 NewsSourceData(
00265 QString::fromLatin1(
"zez.org - about code "),
00266 QString::fromLatin1(
"http://zez.org/article/rssheadlines"),
00267 QString::null,
00268 NewsSourceData::Computers ),
00269 NewsSourceData(
00270 QString::fromLatin1(
"BSDatwork.com"),
00271 QString::fromLatin1(
"http://BSDatwork.com/backend.php"),
00272 QString::fromLatin1(
"http://BSDatwork.com/favicon.ico"),
00273 NewsSourceData::Computers ),
00274 NewsSourceData(
00275 QString::fromLatin1(
"FreshSource - the place for source"),
00276 QString::fromLatin1(
"http://www.freshsource.org/news.php"),
00277 QString::fromLatin1(
"http://www.freshsource.org/favicon.ico"),
00278 NewsSourceData::Computers ),
00279 NewsSourceData(
00280 QString::fromLatin1(
"The FreeBSD Diary"),
00281 QString::fromLatin1(
"http://www.freebsddiary.org/news.php"),
00282 QString::fromLatin1(
"http://www.freebsddiary.org/favicon.ico"),
00283 NewsSourceData::Computers ),
00284 NewsSourceData(
00285 QString::fromLatin1(
"MaximumBSD"),
00286 QString::fromLatin1(
"http://www.maximumbsd.com/backend/mb.rdf"),
00287 QString::fromLatin1(
"http://www.maximumbsd.com/favicon.ico"),
00288 NewsSourceData::Computers ),
00289
00290 NewsSourceData(
00291 QString::fromLatin1(
"tagesschau.de"),
00292 QString::fromLatin1(
"http://www.tagesschau.de/newsticker.rdf"),
00293 QString::fromLatin1(
"http://www.tagesschau.de/favicon.ico"),
00294 NewsSourceData::Misc ),
00295 NewsSourceData(
00296 QString::fromLatin1(
"CNN"),
00297 QString::fromLatin1(
"http://www.cnn.com/cnn.rss"),
00298 QString::fromLatin1(
"http://www.cnn.com/favicon.ico"),
00299 NewsSourceData::Misc ),
00300 NewsSourceData(
00301 QString::fromLatin1(
"CNN Europe"),
00302 QString::fromLatin1(
"http://europe.cnn.com/cnn.rss"),
00303 QString::fromLatin1(
"http://europe.cnn.com/favicon.ico"),
00304 NewsSourceData::Misc ),
00305 NewsSourceData(
00306 QString::fromLatin1(
"HotWired"),
00307 QString::fromLatin1(
"http://www.hotwired.com/webmonkey/meta/headlines.rdf"),
00308 QString::fromLatin1(
"http://www.hotwired.com/favicon.ico"),
00309 NewsSourceData::Misc ),
00310 NewsSourceData(
00311 QString::fromLatin1(
"The Register"),
00312 QString::fromLatin1(
"http://www.theregister.co.uk/tonys/slashdot.rdf"),
00313 QString::fromLatin1(
"http://www.theregister.co.uk/favicon.ico"),
00314 NewsSourceData::Misc ),
00315 NewsSourceData(
00316 QString::fromLatin1(
"Christian Science Monitor" ),
00317 QString::fromLatin1(
"http://www.csmonitor.com/rss/csm.rss"),
00318 QString::fromLatin1(
"http://www.csmonitor.com/favicon.ico"),
00319 NewsSourceData::Misc ),
00320
00321 NewsSourceData(
00322 QString::fromLatin1(
"Segfault"),
00323 QString::fromLatin1(
"http://segfault.org/stories.xml"),
00324 QString::fromLatin1(
"http://segfault.org/favicon.ico"),
00325 NewsSourceData::Recreation ),
00326
00327 NewsSourceData(
00328 QString::fromLatin1(
"nippon.it"),
00329 QString::fromLatin1(
"http://www.nippon.it/backend.it.php"),
00330 QString::fromLatin1(
"http://www.nippon.it/favicon.ico"),
00331 NewsSourceData::Society ),
00332 NewsSourceData(
00333 QString::fromLatin1(
"gflash" ),
00334 QString::fromLatin1(
"http://www.gflash.de/backend.php"),
00335 QString::fromLatin1(
"http://www.gflash.de/favicon.ico"),
00336 NewsSourceData::Society ),
00337 NewsSourceData(
00338 QString::fromLatin1(
"Quintessenz" ),
00339 QString::fromLatin1(
"http://quintessenz.at/cgi-bin/rdf"),
00340 QString::fromLatin1(
"http://quintessenz.at/favicon.ico"),
00341 NewsSourceData::Society )
00342 };
00343
00344
#endif