[rkward-cvs] SF.net SVN: rkward: [1509] trunk/rkward/rkward

tfry at users.sourceforge.net tfry at users.sourceforge.net
Wed Feb 28 19:06:33 UTC 2007


Revision: 1509
          http://svn.sourceforge.net/rkward/?rev=1509&view=rev
Author:   tfry
Date:     2007-02-28 11:06:33 -0800 (Wed, 28 Feb 2007)

Log Message:
-----------
make RObjectBrowser an RKMDIWindow

Modified Paths:
--------------
    trunk/rkward/rkward/rkward.cpp
    trunk/rkward/rkward/robjectbrowser.cpp
    trunk/rkward/rkward/robjectbrowser.h

Modified: trunk/rkward/rkward/rkward.cpp
===================================================================
--- trunk/rkward/rkward/rkward.cpp	2007-02-28 17:25:42 UTC (rev 1508)
+++ trunk/rkward/rkward/rkward.cpp	2007-02-28 19:06:33 UTC (rev 1509)
@@ -180,7 +180,8 @@
 	RK_TRACE (APP);
 
 	readOptions();
-	object_browser = new RObjectBrowser ();
+	//It's necessary to give a different name to all tool windows, or they won't be properly displayed
+	object_browser = new RObjectBrowser (0, true, "workspace");
 
 	RKGlobals::rcontrol = new RControlWindow (0, true, "rcontrol");		// the control window needs to be initialized before startR () is called.
 	RKGlobals::rcontrol->hide ();		// this line is important! RControlWindow must do some initializations on first show, and be hidden until then.
@@ -198,11 +199,10 @@
 	
 	initPlugins ();
 
-	//It's necessary to give a different name to all tool windows, or they won't be properly displayed
-	object_browser->setName("workspace"); 
 	object_browser->setIcon(SmallIcon("view_tree"));
-	addToolWindow(object_browser,KDockWidget::DockLeft, getMainDockWidget(), 30 , i18n ("Existing objects in your workspace.") , i18n ("Workspace"));
-	
+	object_browser->setToolWrapper (addToolWindow(object_browser,KDockWidget::DockLeft, getMainDockWidget(), 30, i18n ("Existing objects in your workspace."), i18n ("Workspace")));
+	RKWorkplace::mainWorkplace ()->registerToolWindow (object_browser);
+
 	RKGlobals::rcontrol->setCaption (i18n ("Pending Jobs"));
 	RKGlobals::rcontrol->setToolWrapper (addToolWindow (RKGlobals::rcontrol, KDockWidget::DockBottom, getMainDockWidget (), 10));
 	RKWorkplace::mainWorkplace ()->registerToolWindow (RKGlobals::rcontrol);

Modified: trunk/rkward/rkward/robjectbrowser.cpp
===================================================================
--- trunk/rkward/rkward/robjectbrowser.cpp	2007-02-28 17:25:42 UTC (rev 1508)
+++ trunk/rkward/rkward/robjectbrowser.cpp	2007-02-28 19:06:33 UTC (rev 1509)
@@ -2,7 +2,7 @@
                           robjectbrowser  -  description
                              -------------------
     begin                : Thu Aug 19 2004
-    copyright            : (C) 2004 by Thomas Friedrichsmeier
+    copyright            : (C) 2004, 2006, 2007 by Thomas Friedrichsmeier
     email                : tfry at users.sourceforge.net
  ***************************************************************************/
 
@@ -37,14 +37,17 @@
 #include "core/rkmodificationtracker.h"
 #include "rbackend/rinterface.h"
 #include "misc/rkobjectlistview.h"
+#include "misc/rkdummypart.h"
 #include "windows/rkworkplace.h"
 #include "dataeditor/rkeditor.h"
 #include "robjectviewer.h"
 
 #include "debug.h"
 
-RObjectBrowser::RObjectBrowser () : QWidget () {
+RObjectBrowser::RObjectBrowser (QWidget *parent, bool tool_window, char *name) : RKMDIWindow (parent, WorkspaceBrowserWindow, tool_window, name) {
 	RK_TRACE (APP);
+	part = new RKDummyPart (0, this);
+	initializeActivationSignals ();
 
 	QVBoxLayout *vbox = new QVBoxLayout (this);
 

Modified: trunk/rkward/rkward/robjectbrowser.h
===================================================================
--- trunk/rkward/rkward/robjectbrowser.h	2007-02-28 17:25:42 UTC (rev 1508)
+++ trunk/rkward/rkward/robjectbrowser.h	2007-02-28 19:06:33 UTC (rev 1509)
@@ -2,7 +2,7 @@
                           robjectbrowser  -  description
                              -------------------
     begin                : Thu Aug 19 2004
-    copyright            : (C) 2004 by Thomas Friedrichsmeier
+    copyright            : (C) 2004, 2006, 2007 by Thomas Friedrichsmeier
     email                : tfry at users.sourceforge.net
  ***************************************************************************/
 
@@ -17,7 +17,7 @@
 #ifndef ROBJECTBROWSER_H
 #define ROBJECTBROWSER_H
 
-#include <qwidget.h>
+#include "windows/rkmdiwindow.h"
 
 class RKObjectListView;
 class RKObjectListViewSettings;
@@ -31,21 +31,20 @@
 class RObject;
 class RKCommandEditorWindow;
 
-
 /**
 This widget provides a browsable list of all objects in the R workspace
 
 @author Thomas Friedrichsmeier
 */
-class RObjectBrowser : public QWidget {
+class RObjectBrowser : public RKMDIWindow {
 Q_OBJECT
 public:
-    RObjectBrowser ();
+	RObjectBrowser (QWidget *parent, bool tool_window, char *name=0);
+	~RObjectBrowser ();
 
-    ~RObjectBrowser ();
-	
 	enum PopupItems { Help=1, Edit=2, View=3, Rename=4, Copy=5, CopyToGlobalEnv=6, Delete=7 };
-	
+
+	KParts::Part *getPart () { return part; };
 public slots:
 	void updateButtonClicked ();
 	void contextMenuCallback (RKListViewItem *item, bool *suppress);
@@ -65,7 +64,8 @@
 	void initialize ();
 
 	QPushButton *update_button;
-	RKObjectListView *list_view;	
+	RKObjectListView *list_view;
+	KParts::Part *part;
 };
 
 /** This class provides a widget to switch quickly between the most important RKObjectListViewSettings */


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the rkward-tracker mailing list