Mercurial > hg > octave-nkf
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 |