diff gui/src/history-dockwidget.h @ 14720:cecc7da96e2a gui

Added update events for the command history model and workspace model. * history-dockwidget.cc: Moved string list model to dock widget. * octave-event-observer.h: Removed constness from accepted and rejected methods. * octave-event.h: Removed constness from accepted and rejected methods, add new event types. * octave-link: Almost removed all Qt code. * workspace-model: Moved update timer to model. * workspace-view: Model workspace model to widget.
author Jacob Dawid <jacob.dawid@googlemail.com>
date Mon, 04 Jun 2012 21:28:08 +0200
parents 5cb54cca8a06
children 61c80e9326a8
line wrap: on
line diff
--- a/gui/src/history-dockwidget.h	Mon Jun 04 16:08:44 2012 +0200
+++ b/gui/src/history-dockwidget.h	Mon Jun 04 21:28:08 2012 +0200
@@ -22,17 +22,24 @@
 #include <QLineEdit>
 #include <QListView>
 #include <QSortFilterProxyModel>
-#include "octave-link.h"
+#include <QStringListModel>
+#include <QTimer>
 
-class history_dock_widget:public QDockWidget
+#include "octave-link.h"
+#include "octave-event-observer.h"
+
+class history_dock_widget : public QDockWidget, public octave_event_observer
 {
 Q_OBJECT
 public:
   history_dock_widget (QWidget *parent = 0);
-  void update_history (QStringList history);
+
+  void event_accepted (octave_event *e);
+  void event_reject (octave_event *e);
 
 public slots:
   void handle_visibility_changed (bool visible);
+  void request_history_model_update ();
 
 signals:
   void information (QString message);
@@ -46,9 +53,14 @@
 
 private:
   void construct ();
-  QListView *m_historyListView;
-  QLineEdit *m_filterLineEdit;
-  QSortFilterProxyModel m_sortFilterProxyModel;
+  QListView *_history_list_view;
+  QLineEdit *_filter_line_edit;
+  QSortFilterProxyModel _sort_filter_proxy_model;
+
+  /** Stores the current history_model. */
+  QStringListModel *_history_model;
+
+  QTimer _update_history_model_timer;
 };
 
 #endif // HISTORYDOCKWIDGET_H