26 #if defined (HAVE_CONFIG_H)
54 QString url = m_base_url +
'/' + m_page;
55 std::ostringstream buf;
63 if (octave_dot_org.
good ())
67 if (html_text.contains (
"this-is-the-gnu-octave-community-news-page"))
77 QDateTime::currentDateTime ());
82 QString tag (
"community-news-page-serial=");
84 int b = html_text.indexOf (tag);
90 int e = html_text.indexOf (
"\n", b);
92 QString tmp = html_text.mid (b, e-b);
94 int curr_page_serial = tmp.toInt ();
96 if (curr_page_serial > m_serial)
118 "Octave's community news source seems to be unavailable.\n"
121 "For the latest news, please check\n"
122 "<a href=\"https://octave.org/community-news.html\">https://octave.org/community-news.html</a>\n"
123 "when you have a connection to the web (link opens in an external browser).\n"
126 "<small><em>— The Octave Developers, ") + OCTAVE_RELEASE_DATE +
"</em></small>\n"
136 "Connecting to the web to display the latest Octave Community news has been disabled.\n"
139 "For the latest news, please check\n"
140 "<a href=\"https://octave.org/community-news.html\">https://octave.org/community-news.html</a>\n"
141 "when you have a connection to the web (link opens in an external browser)\n"
142 "or enable web connections for news in Octave's network settings dialog.\n"
145 "<small><em>— The Octave Developers, ") + OCTAVE_RELEASE_DATE +
"</em></small>\n"
150 emit display_news_signal (html_text);
gui_settings * get_settings(void) const
bool is_valid(void) const
void http_get(const Array< std::string > ¶m)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
const gui_pref nr_last_news("news/last_news_item", QVariant(0))
const gui_pref nr_last_time("news/last_time_checked", QVariant(QDateTime()))
QString fromStdString(const std::string &s)