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 }