Skip to content

Commit ab1a78e

Browse files
committed
Save settings. Closes #216
1 parent a1947bb commit ab1a78e

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

src/Interface/Application/ProvenanceWindow.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,11 @@ void ProvenanceWindow::clear()
164164

165165
void ProvenanceWindow::setMaxItems(int max)
166166
{
167+
if (maxItems_ == max)
168+
return;
169+
167170
maxItems_ = max;
171+
itemMaxSpinBox_->setValue(max);
168172
for (int i = 0; i < provenanceListWidget_->count() - max; ++i)
169173
{
170174
delete provenanceListWidget_->takeItem(0);

src/Interface/Application/ProvenanceWindow.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,16 +50,17 @@ class ProvenanceWindow : public QDockWidget, public Ui::ProvenanceWindow
5050
public:
5151
explicit ProvenanceWindow(SCIRun::Dataflow::Engine::ProvenanceManagerHandle provenanceManager, QWidget* parent = nullptr);
5252
void showFile(SCIRun::Dataflow::Networks::NetworkFileHandle file);
53+
int maxItems() const { return maxItems_; }
5354
public Q_SLOTS:
5455
void clear();
5556
void addProvenanceItem(SCIRun::Dataflow::Engine::ProvenanceItemHandle item);
5657
void undo();
5758
void redo();
5859
void undoAll();
5960
void redoAll();
61+
void setMaxItems(int max);
6062
private Q_SLOTS:
6163
void displayInfo(QListWidgetItem* item);
62-
void setMaxItems(int max);
6364
Q_SIGNALS:
6465
void modifyingNetwork(bool modifying);
6566
void undoStateChanged(bool enabled);

src/Interface/Application/Settings.cc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
#include <Interface/Application/PreferencesWindow.h>
3434
#include <Interface/Application/Connection.h>
3535
#include <Interface/Application/TagManagerWindow.h>
36+
#include <Interface/Application/ProvenanceWindow.h>
3637
#include <Interface/Application/TriggeredEventsWindow.h>
3738
#include <Core/Application/Preferences/Preferences.h>
3839

@@ -307,6 +308,14 @@ void SCIRunMainWindow::readSettings()
307308
toolkitFiles_ = toolkits;
308309
}
309310

311+
const QString undoMaxItems = "undoMaxItems";
312+
if (settings.contains(undoMaxItems))
313+
{
314+
auto max = settings.value(undoMaxItems).toInt();
315+
GuiLogger::Instance().logInfo("Setting read: undoMaxItems = " + QString::number(max));
316+
provenanceWindow_->setMaxItems(max);
317+
}
318+
310319
restoreGeometry(settings.value("geometry").toByteArray());
311320
restoreState(settings.value("windowState").toByteArray());
312321
}
@@ -342,6 +351,7 @@ void SCIRunMainWindow::writeSettings()
342351
settings.setValue("savedSubnetworksNames", savedSubnetworksNames_);
343352
settings.setValue("savedSubnetworksXml", savedSubnetworksXml_);
344353
settings.setValue("toolkitFiles", toolkitFiles_);
354+
settings.setValue("undoMaxItems", provenanceWindow_->maxItems());
345355

346356
settings.setValue("geometry", saveGeometry());
347357
settings.setValue("windowState", saveState());

0 commit comments

Comments
 (0)