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 \