Mercurial > octave
comparison libgui/src/module.mk @ 29835:a946d742fb97
allow community news window to be opened from command line
* libgui/src/community-news.h, libgui/src/community-news.cc:
New files with community news widget extracted from main-window.cc.
* libgui/src/module.mk: Update.
* main-window.h, main-window.cc
(main_window::m_community_news_window): Delete member variable and all uses.
(main_window::load_and_display_community_news,
main_window::display_community_news): Delete.
(main_window::show_community_news_signal): New signal.
(main_window::main_window): To display community news, emit
show_community_news_signal instead of calling
load_and_display_community_news.
(main_window::construct_news_menu): Use lambda expression in menu
action to emit show_community_news_signal.
* event-manager.h, event-manager.cc
(interpreter_events::show_community_news,
event_manager::show_community_news): New functions.
(F__event_manager_show_community_news__): New function.
* qt-interpreter-events.h, qt-interpreter-events.cc
(qt_interpreter_events::show_community_news): New function.
qt_interpreter_events::show_community_news_signal): New signal.
* octave-qobject.h, octave-qobject.cc
(base_qobject::m_community_news): New data member.
(base_qobject::community_news_widget,
base_qobject::show_community_news): New functions.
(base_qobject::base_qobject): Connect qt_interpreter_events
show_community_news_signal to base_object show_community_news slot.
If creating main_window, also connect main_window
show_community_news_signal to base_object show_community_news slot.
(base_qobject::start_gui): Connect main_window
show_community_news_signal to base_object show_community_news slot.
(base_qobject::~base_qobject): Also close m_community_news window and
delete object.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Fri, 25 Jun 2021 17:27:17 -0400 |
parents | 5b7e721844df |
children | 56465c0739fa |
comparison
equal
deleted
inserted
replaced
29834:87925a935c7d | 29835:a946d742fb97 |
---|---|
133 endif | 133 endif |
134 | 134 |
135 OCTAVE_GUI_SRC_MOC = \ | 135 OCTAVE_GUI_SRC_MOC = \ |
136 %reldir%/moc-external-editor-interface.cc \ | 136 %reldir%/moc-external-editor-interface.cc \ |
137 %reldir%/moc-command-widget.cc \ | 137 %reldir%/moc-command-widget.cc \ |
138 %reldir%/moc-community-news.cc \ | |
138 %reldir%/moc-dialog.cc \ | 139 %reldir%/moc-dialog.cc \ |
139 %reldir%/moc-documentation-dock-widget.cc \ | 140 %reldir%/moc-documentation-dock-widget.cc \ |
140 %reldir%/moc-documentation.cc \ | 141 %reldir%/moc-documentation.cc \ |
141 %reldir%/moc-documentation-bookmarks.cc \ | 142 %reldir%/moc-documentation-bookmarks.cc \ |
142 %reldir%/moc-dw-main-window.cc \ | 143 %reldir%/moc-dw-main-window.cc \ |
186 | 187 |
187 BUILT_SOURCES += $(octave_gui_UI_H) | 188 BUILT_SOURCES += $(octave_gui_UI_H) |
188 | 189 |
189 noinst_HEADERS += \ | 190 noinst_HEADERS += \ |
190 %reldir%/command-widget.h \ | 191 %reldir%/command-widget.h \ |
192 %reldir%/community-news.h \ | |
191 %reldir%/dialog.h \ | 193 %reldir%/dialog.h \ |
192 %reldir%/octave-dock-widget.h \ | 194 %reldir%/octave-dock-widget.h \ |
193 %reldir%/documentation-dock-widget.h \ | 195 %reldir%/documentation-dock-widget.h \ |
194 %reldir%/documentation.h \ | 196 %reldir%/documentation.h \ |
195 %reldir%/documentation-bookmarks.h \ | 197 %reldir%/documentation-bookmarks.h \ |
251 %reldir%/gui-utils.h | 253 %reldir%/gui-utils.h |
252 | 254 |
253 | 255 |
254 %canon_reldir%_%canon_reldir%_la_SOURCES = \ | 256 %canon_reldir%_%canon_reldir%_la_SOURCES = \ |
255 %reldir%/command-widget.cc \ | 257 %reldir%/command-widget.cc \ |
258 %reldir%/community-news.cc \ | |
256 %reldir%/dialog.cc \ | 259 %reldir%/dialog.cc \ |
257 %reldir%/documentation-dock-widget.cc \ | 260 %reldir%/documentation-dock-widget.cc \ |
258 %reldir%/documentation.cc \ | 261 %reldir%/documentation.cc \ |
259 %reldir%/documentation-bookmarks.cc \ | 262 %reldir%/documentation-bookmarks.cc \ |
260 %reldir%/dw-main-window.cc \ | 263 %reldir%/dw-main-window.cc \ |