Mercurial > hg > octave-lyh
changeset 13523:103b7bebb38f
Moved load/save/clear workspace into main menu.
author | Jacob Dawid <jacob.dawid@googlemail.com> |
---|---|
date | Wed, 20 Jul 2011 10:44:42 +0200 |
parents | 09d9cb7c3014 |
children | 8c143d6d0330 2426dd43c593 |
files | gui/src/MainWindow.cpp gui/src/VariablesDockWidget.cpp gui/src/VariablesDockWidget.h |
diffstat | 3 files changed, 14 insertions(+), 55 deletions(-) [+] |
line wrap: on
line diff
--- a/gui/src/MainWindow.cpp +++ b/gui/src/MainWindow.cpp @@ -232,6 +232,12 @@ QAction *alignWindowsAction = interfaceMenu->addAction (tr ("Align Windows")); + QMenu *workspaceMenu = menuBar ()->addMenu (tr ("Workspace")); + QAction *loadWorkspaceAction = workspaceMenu->addAction (tr ("Load")); + QAction *saveWorkspaceAction = workspaceMenu->addAction (tr ("Save")); + workspaceMenu->addSeparator (); + QAction *clearWorkspaceAction = workspaceMenu->addAction (tr ("Clear")); + QMenu *communityMenu = menuBar ()->addMenu (tr ("Community")); QAction *reportBugAction = communityMenu->addAction (tr ("Report Bug")); @@ -243,7 +249,7 @@ connect (reportBugAction, SIGNAL (triggered ()), this, SLOT (openBugTrackerPage ())); - setWindowTitle (QString ("Octave GUI (0.0.4)")); + setWindowTitle (QString ("Octave GUI (0.1.1)")); setCentralWidget (m_centralMdiArea); addDockWidget (Qt::LeftDockWidgetArea, m_variablesDockWidget); @@ -257,11 +263,11 @@ SLOT (handleOpenFileRequest (QString))); connect (m_historyDockWidget, SIGNAL (information (QString)), this, SLOT (reportStatusMessage (QString))); - connect (m_variablesDockWidget, SIGNAL (saveWorkspace ()), this, + connect (saveWorkspaceAction, SIGNAL (triggered ()), this, SLOT (handleSaveWorkspaceRequest ())); - connect (m_variablesDockWidget, SIGNAL (loadWorkspace ()), this, + connect (loadWorkspaceAction, SIGNAL (triggered ()), this, SLOT (handleLoadWorkspaceRequest ())); - connect (m_variablesDockWidget, SIGNAL (clearWorkspace ()), this, + connect (clearWorkspaceAction, SIGNAL (triggered ()), this, SLOT (handleClearWorkspaceRequest ())); openWebPage ("http://www.gnu.org/software/octave/doc/interpreter/");
--- a/gui/src/VariablesDockWidget.cpp +++ b/gui/src/VariablesDockWidget.cpp @@ -31,42 +31,21 @@ void VariablesDockWidget::construct () { + setWindowTitle (tr ("Workspace")); + m_updateSemaphore = new QSemaphore (1); QStringList headerLabels; headerLabels << tr ("Name") << tr ("Type") << tr ("Value"); m_variablesTreeWidget = new QTreeWidget (this); m_variablesTreeWidget->setHeaderHidden (false); m_variablesTreeWidget->setHeaderLabels (headerLabels); + + setWidget (new QWidget (this)); QVBoxLayout *layout = new QVBoxLayout (); - - setWindowTitle (tr ("Workspace")); - setWidget (new QWidget ()); - layout->addWidget (m_variablesTreeWidget); - QWidget *buttonBar = new QWidget (this); - layout->addWidget (buttonBar); - - QHBoxLayout *buttonBarLayout = new QHBoxLayout (); - QPushButton *saveWorkspaceButton = new QPushButton (tr ("Save"), buttonBar); - QPushButton *loadWorkspaceButton = new QPushButton (tr ("Load"), buttonBar); - QPushButton *clearWorkspaceButton = - new QPushButton (tr ("Clear"), buttonBar); - buttonBarLayout->addWidget (saveWorkspaceButton); - buttonBarLayout->addWidget (loadWorkspaceButton); - buttonBarLayout->addWidget (clearWorkspaceButton); - buttonBarLayout->setMargin (2); - buttonBar->setLayout (buttonBarLayout); - layout->setMargin (2); widget ()->setLayout (layout); - connect (saveWorkspaceButton, SIGNAL (clicked ()), this, - SLOT (emitSaveWorkspace ())); - connect (loadWorkspaceButton, SIGNAL (clicked ()), this, - SLOT (emitLoadWorkspace ())); - connect (clearWorkspaceButton, SIGNAL (clicked ()), this, - SLOT (emitClearWorkspace ())); - QTreeWidgetItem *treeWidgetItem = new QTreeWidgetItem (); treeWidgetItem->setData (0, 0, QString (tr ("Local"))); m_variablesTreeWidget->insertTopLevelItem (0, treeWidgetItem); @@ -209,21 +188,3 @@ } } } - -void -VariablesDockWidget::emitSaveWorkspace () -{ - emit saveWorkspace (); -} - -void -VariablesDockWidget::emitLoadWorkspace () -{ - emit loadWorkspace (); -} - -void -VariablesDockWidget::emitClearWorkspace () -{ - emit clearWorkspace (); -}
--- a/gui/src/VariablesDockWidget.h +++ b/gui/src/VariablesDockWidget.h @@ -30,14 +30,6 @@ VariablesDockWidget (QWidget * parent = 0); void setVariablesList (QList < SymbolRecord > symbolTable); - signals:void saveWorkspace (); - void loadWorkspace (); - void clearWorkspace (); - - private slots:void emitSaveWorkspace (); - void emitLoadWorkspace (); - void emitClearWorkspace (); - private: void construct (); void updateTreeEntry (QTreeWidgetItem * treeItem,