diff libgui/src/news-reader.h @ 27193:01e73e1664ff

move news reader widget to separate file * news-reader.h, news-reader.cc: New files, extracted from main-window.h and main-window.cc. * libgui/src/module.mk: Update.
author John W. Eaton <jwe@octave.org>
date Fri, 21 Jun 2019 10:10:54 -0500
parents
children f6b729077ebd
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libgui/src/news-reader.h	Fri Jun 21 10:10:54 2019 -0500
@@ -0,0 +1,63 @@
+/*
+
+Copyright (C) 2013-2019 John W. Eaton
+Copyright (C) 2011-2019 Jacob Dawid
+
+This file is part of Octave.
+
+Octave is free software: you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Octave is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, see
+<https://www.gnu.org/licenses/>.
+
+*/
+
+#if ! defined (octave_news_reader_h)
+#define octave_news_reader_h 1
+
+#include <QObject>
+#include <QString>
+
+namespace octave
+{
+  class news_reader : public QObject
+  {
+    Q_OBJECT
+
+  public:
+
+    news_reader (const QString& base_url, const QString& page,
+                 int serial = -1, bool connect_to_web = false)
+      : QObject (), m_base_url (base_url), m_page (page), m_serial (serial),
+        m_connect_to_web (connect_to_web)
+    { }
+
+  public slots:
+
+    void process (void);
+
+  signals:
+
+    void display_news_signal (const QString& news);
+
+    void finished (void);
+
+  private:
+
+    QString m_base_url;
+    QString m_page;
+    int m_serial;
+    bool m_connect_to_web;
+  };
+}
+
+#endif