void Widgets::subWindowClosed() { MdiSubWindow *closedWindow = qobject_cast<MdiSubWindow *>(sender()); if (closedWindow == 0) return; emit subWindowWasClosed(closedWindow->windowTitle()); }
void ImportASCIIDialog::initPreview(int previewMode) { if (previewMode < NewTables || previewMode > Overwrite) return; ApplicationWindow *app = (ApplicationWindow *)parent(); if (!app) return; if (d_preview_table){ delete d_preview_table; d_preview_table = NULL; } if (d_preview_matrix){ delete d_preview_matrix; d_preview_matrix = NULL; } switch(previewMode){ case NewTables: d_preview_table = new PreviewTable(30, 2, this); d_preview_table->setNumericPrecision(app->d_decimal_digits); d_preview_stack->addWidget(d_preview_table); connect(d_preview_table, SIGNAL(modifiedColumnType()), this, SLOT(preview())); enableTableOptions(true); break; case NewMatrices: d_preview_matrix = new PreviewMatrix(app); d_preview_stack->addWidget(d_preview_matrix); enableTableOptions(false); break; case NewColumns: case NewRows: case Overwrite: MdiSubWindow *w = app->activeWindow(); if (!w) return; if (w->inherits("Table")){ d_preview_table = new PreviewTable(30, ((Table*)w)->numCols(), this); d_preview_table->setNumericPrecision(app->d_decimal_digits); d_preview_stack->addWidget(d_preview_table); connect(d_preview_table, SIGNAL(modifiedColumnType()), this, SLOT(preview())); enableTableOptions(true); } else if (w->isA("Matrix")){ d_preview_matrix = new PreviewMatrix(app, (Matrix *)w); d_preview_stack->addWidget(d_preview_matrix); enableTableOptions(false); } break; } preview(); }
/** * Remove (but don't delete) a tile. * @param tile :: A tile to remove. * @return :: A pointer to the removed subwindow. */ MdiSubWindow *TiledWindow::removeTile(Tile *tile) { MdiSubWindow *widget = tile->widget(); if (widget != NULL) { tile->removeWidget(); widget->setAttribute(Qt::WA_TransparentForMouseEvents, false); widget->disconnect(this); } deselectTile(tile); return widget; }
void ExportDialog::updateOptions(const QString & name) { ApplicationWindow *app = (ApplicationWindow *)this->parent(); if (!app) return; MdiSubWindow* w = app->window(name); if (!w) return; boxComments->setEnabled(w->inherits("Table")); boxNames->setEnabled(w->inherits("Table")); }
/** * Remove all widgets. */ void TiledWindow::clear() { clearSelection(); // remove and close all widgets int nrows = rowCount(); int ncols = columnCount(); for (int row = 0; row < nrows; ++row) { for (int col = 0; col < ncols; ++col) { Tile *tile = getTile(row, col); MdiSubWindow *widget = tile->widget(); if (widget != NULL) { tile->removeWidget(); widget->close(); widget->deleteLater(); } } } // re-init the window with a single tile init(1, 1); }
void ExportDialog::updateOptions(const QString & name) { ApplicationWindow *app = dynamic_cast<ApplicationWindow *>(this->parent()); if (!app) return; MdiSubWindow* w = app->window(name); if (!w) return; boxComments->setEnabled(w->inherits("Table")); boxNames->setEnabled(w->inherits("Table")); boxSelection->setEnabled(!w->isA("MantidMatrix")); boxSeparator->setEnabled(!w->isA("MantidMatrix")); boxAllTables->setEnabled(!w->isA("MantidMatrix")); sepText->setEnabled(!w->isA("MantidMatrix")); }