Skip to content

Commit 0774dfe

Browse files
committed
Fixes #749
1 parent c609380 commit 0774dfe

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/Interface/Application/ModuleWidget.cc

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,8 @@ ModuleWidget::ModuleWidget(NetworkEditor* ed, const QString& name, SCIRun::Dataf
472472
deleting_(false),
473473
defaultBackgroundColor_(SCIRunMainWindow::Instance()->newInterface() ? moduleRGBA(99,99,104) : moduleRGBA(192,192,192)),
474474
fullIndex_(0),
475-
miniIndex_(0)
475+
miniIndex_(0),
476+
isViewScene_(name == "ViewScene")
476477
{
477478
setupModuleActions();
478479
setupLogging();
@@ -539,7 +540,7 @@ void ModuleWidget::setupDisplayWidgets(ModuleWidgetDisplayBase* display, const Q
539540

540541
//TODO: ultra ugly. no other place for this code right now.
541542
//TODO: to be handled in issue #212
542-
if (name == "ViewScene")
543+
if (isViewScene_)
543544
{
544545
display->setupSpecial();
545546
}
@@ -620,6 +621,8 @@ void ModuleWidget::setupModuleActions()
620621
connect(actionsMenu_->getAction("Help"), SIGNAL(triggered()), this, SLOT(launchDocumentation()));
621622
connect(actionsMenu_->getAction("Collapse"), SIGNAL(triggered()), this, SLOT(collapseToMiniMode()));
622623
connect(actionsMenu_->getAction("Duplicate"), SIGNAL(triggered()), this, SLOT(duplicate()));
624+
if (isViewScene_)
625+
actionsMenu_->getAction("Duplicate")->setDisabled(true);
623626

624627
connectNoteEditorToAction(actionsMenu_->getAction("Notes"));
625628
connectUpdateNote(this);
@@ -1015,7 +1018,8 @@ void ModuleWidget::makeOptionsDialog()
10151018
dockable_->setAllowedAreas(allowedDockArea());
10161019
dockable_->setAutoFillBackground(true);
10171020
SCIRunMainWindow::Instance()->addDockWidget(Qt::RightDockWidgetArea, dockable_);
1018-
dockable_->setFloating(!Core::Preferences::Instance().modulesAreDockable);
1021+
if (!isViewScene_)
1022+
dockable_->setFloating(!Core::Preferences::Instance().modulesAreDockable);
10191023
dockable_->hide();
10201024
connect(dockable_, SIGNAL(visibilityChanged(bool)), this, SLOT(colorOptionsButton(bool)));
10211025
}
@@ -1066,8 +1070,7 @@ void ModuleWidget::toggleOptionsDialog()
10661070
dockable_->show();
10671071
dockable_->raise();
10681072
dockable_->activateWindow();
1069-
//TODO--more special viewscene code...
1070-
if (dialog_->windowTitle().startsWith("ViewScene"))
1073+
if (isViewScene_)
10711074
{
10721075
dockable_->setFloating(true);
10731076
}

src/Interface/Application/ModuleWidget.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ private Q_SLOTS:
223223
bool deleting_;
224224
const QString defaultBackgroundColor_;
225225
int fullIndex_, miniIndex_;
226+
bool isViewScene_; //TODO: lots of special logic around this case.
226227

227228
static bool globalMiniMode_;
228229
};

0 commit comments

Comments
 (0)