comparison libgui/src/files-dock-widget.cc @ 16461:094bd3627ead

move common functionality to octave_dock_widget base class * octave-dock-widget.h (octave_dock_widget::handle_visibility, octave_dock_widget::connect_visibility_changed, octave_dock_widget::focus): New virtual functions. * documentation-dock-widget.cc, documentation-dock-widget.h, files-dock-widget.cc, files-dock-widget.h, history-dock-widget.cc, history-dock-widget.h, terminal-dock-widget.cc, terminal-dock-widget.h: Inherit handle_visibility, connect_visibility_changed, and focus methods.
author John W. Eaton <jwe@octave.org>
date Sun, 07 Apr 2013 12:36:07 -0400
parents 4d4e7c6f839d
children 6a18d8b0f982
comparison
equal deleted inserted replaced
16460:4d4e7c6f839d 16461:094bd3627ead
131 Qt::SortOrder sort_order = _file_tree_view->header ()->sortIndicatorOrder (); 131 Qt::SortOrder sort_order = _file_tree_view->header ()->sortIndicatorOrder ();
132 settings->setValue ("filesdockwidget/sort_files_by_column", sort_column); 132 settings->setValue ("filesdockwidget/sort_files_by_column", sort_column);
133 settings->setValue ("filesdockwidget/sort_files_by_order", sort_order); 133 settings->setValue ("filesdockwidget/sort_files_by_order", sort_order);
134 settings->setValue ("filesdockwidget/column_state", _file_tree_view->header ()->saveState ()); 134 settings->setValue ("filesdockwidget/column_state", _file_tree_view->header ()->saveState ());
135 settings->sync (); 135 settings->sync ();
136 }
137
138 void
139 files_dock_widget::connect_visibility_changed (void)
140 {
141 connect (this, SIGNAL (visibilityChanged (bool)),
142 this, SLOT (handle_visibility (bool)));
143 } 136 }
144 137
145 void 138 void
146 files_dock_widget::item_double_clicked (const QModelIndex& index) 139 files_dock_widget::item_double_clicked (const QModelIndex& index)
147 { 140 {
209 if (settings->value ("showHiddenFiles",false).toBool ()) 202 if (settings->value ("showHiddenFiles",false).toBool ())
210 { 203 {
211 // TODO: React on option for hidden files. 204 // TODO: React on option for hidden files.
212 } 205 }
213 } 206 }
214
215 void
216 files_dock_widget::focus (void)
217 {
218 if (! isVisible ())
219 setVisible (true);
220
221 setFocus ();
222 activateWindow ();
223 raise ();
224 }
225
226 void
227 files_dock_widget::handle_visibility (bool visible)
228 {
229 if (visible && ! isFloating ())
230 focus ();
231 }
232