diff libgui/src/workspace-view.h @ 16521:dbc7018be4be

use context menu for workspace viewer rename and copy to clipboard operations * workspace-model.cc (workspace_model::data): Handle Qt::ToolTipRole for first column. * workspace-view.h, workspace-view.cc (variable_name): Delete class. (workspace_view::var_name_editor): Delete data member and all uses. (workspace_view::contextmenu_requested): New menu items for rename and copy. (workspace_view::handle_contextmenu_rename, workspace_view::handle_contextmenu_copy): New functions.
author John W. Eaton <jwe@octave.org>
date Tue, 16 Apr 2013 01:49:20 -0400
parents 45ae1038ee89
children 17941fedd4ce
line wrap: on
line diff
--- a/libgui/src/workspace-view.h	Mon Apr 15 21:48:27 2013 +0200
+++ b/libgui/src/workspace-view.h	Tue Apr 16 01:49:20 2013 -0400
@@ -31,27 +31,6 @@
 #include "octave-dock-widget.h"
 #include "workspace-model.h"
 
-class variable_name_editor : public QItemDelegate
-{
-  Q_OBJECT
-
-public:
-
-  variable_name_editor (QObject *p = 0) : QItemDelegate (p) { }
-
-  QWidget *createEditor (QWidget *p, const QStyleOptionViewItem& option,
-                         const QModelIndex& index) const;
-
-  void setEditorData (QWidget *editor, const QModelIndex& index) const;
-
-  void setModelData (QWidget *editor, QAbstractItemModel *model,
-                     const QModelIndex& index) const;
-
-  void updateEditorGeometry (QWidget *editor,
-                             const QStyleOptionViewItem& option,
-                             const QModelIndex&) const;
-};
-
 class workspace_view : public octave_dock_widget
 {
   Q_OBJECT
@@ -80,6 +59,8 @@
   void contextmenu_requested (const QPoint& pos);
 
   // context menu slots
+  void handle_contextmenu_copy (void);
+  void handle_contextmenu_rename (void);
   void handle_contextmenu_disp (void);
   void handle_contextmenu_plot (void);
   void handle_contextmenu_stem (void);
@@ -89,8 +70,6 @@
   void relay_contextmenu_command (const QString& cmdname);
 
   QTableView *view;
-
-  variable_name_editor *var_name_editor;
 };
 
 #endif