Mercurial > hg > octave-nkf
comparison libgui/src/files-dockwidget.cc @ 16057:c3057d80cf91
Created common octave_dock_widget class
* octave_dock_widget.h : New class octave_dock_widget with common dock widget
methods, slots and signals
* file_editor_interface.h: Now inherit from octave_dock_widget, removed common
dock widget code
* file_editor.h: Now inherit from octave_dock_widget, removed common
dock widget code
* file_editor.cc: Now inherit from octave_dock_widget, removed common
dock widget code
* files_dockwidget.h: Now inherit from octave_dock_widget, removed common
dock widget code
* files_dockwidget.cc: Now inherit from octave_dock_widget, removed common
dock widget code
* history_dockwidget.h: Now inherit from octave_dock_widget, removed common
dock widget code
* history_dockwidget.cc: Now inherit from octave_dock_widget, removed common
dock widget methods
* terminal_dockwidget.h: Now inherit from octave_dock_widget, removed common
dock widget code
* terminal_dockwidget.cc: Now inherit from octave_dock_widget, removed common
dock widget code
* module.mk: Added octave_dock_widget
author | Richard Crozier <richard.crozier@yahoo.co.uk> |
---|---|
date | Wed, 06 Feb 2013 21:45:04 +0000 |
parents | bbbb89cc338f |
children | 6f83158c714c |
comparison
equal
deleted
inserted
replaced
16056:f4f0aea29b21 | 16057:c3057d80cf91 |
---|---|
34 #include <QProcess> | 34 #include <QProcess> |
35 #include <QDebug> | 35 #include <QDebug> |
36 #include <QHeaderView> | 36 #include <QHeaderView> |
37 | 37 |
38 files_dock_widget::files_dock_widget (QWidget *p) | 38 files_dock_widget::files_dock_widget (QWidget *p) |
39 : QDockWidget (p) | 39 : octave_dock_widget (p) |
40 { | 40 { |
41 setObjectName ("FilesDockWidget"); | 41 setObjectName ("FilesDockWidget"); |
42 setWindowIcon (QIcon(":/actions/icons/logo.png")); | 42 setWindowIcon (QIcon(":/actions/icons/logo.png")); |
43 setWindowTitle (tr ("Current Directory")); | 43 setWindowTitle (tr ("Current Directory")); |
44 setWidget (new QWidget (this)); | 44 setWidget (new QWidget (this)); |
112 | 112 |
113 QCompleter * | 113 QCompleter * |
114 completer = new QCompleter (_file_system_model, this); | 114 completer = new QCompleter (_file_system_model, this); |
115 _current_directory->setCompleter (completer); | 115 _current_directory->setCompleter (completer); |
116 | 116 |
117 connect (this, SIGNAL (visibilityChanged (bool)), | |
118 this, SLOT (handle_visibility_changed (bool))); | |
119 // topLevelChanged is emitted when floating property changes (floating = true) | |
120 connect (this, SIGNAL (topLevelChanged(bool)), this, SLOT(top_level_changed(bool))); | |
121 | |
122 setFocusProxy (_current_directory); | 117 setFocusProxy (_current_directory); |
123 } | 118 } |
124 | 119 |
125 files_dock_widget::~files_dock_widget () | 120 files_dock_widget::~files_dock_widget () |
126 { | 121 { |
201 _file_tree_view->setColumnHidden (3, !settings->value ("showLastModified").toBool ()); | 196 _file_tree_view->setColumnHidden (3, !settings->value ("showLastModified").toBool ()); |
202 _file_tree_view->setAlternatingRowColors (settings->value ("useAlternatingRowColors").toBool ()); | 197 _file_tree_view->setAlternatingRowColors (settings->value ("useAlternatingRowColors").toBool ()); |
203 //if (settings.value ("showHiddenFiles").toBool ()) | 198 //if (settings.value ("showHiddenFiles").toBool ()) |
204 // TODO: React on option for hidden files. | 199 // TODO: React on option for hidden files. |
205 } | 200 } |
206 | |
207 void | |
208 files_dock_widget::handle_visibility_changed (bool visible) | |
209 { | |
210 if (visible) | |
211 emit active_changed (true); | |
212 } | |
213 | |
214 void | |
215 files_dock_widget::closeEvent (QCloseEvent *e) | |
216 { | |
217 emit active_changed (false); | |
218 QDockWidget::closeEvent (e); | |
219 } | |
220 | |
221 // slot for signal that is emitted when floating property changes | |
222 void | |
223 files_dock_widget::top_level_changed (bool floating) | |
224 { | |
225 if(floating) | |
226 { | |
227 setWindowFlags(Qt::Window); // make a window from the widget when floating | |
228 show(); // make it visible again since setWindowFlags hides it | |
229 } | |
230 } |