Add parent widget to AddPerspective dialog to stop it being hidden

raise doesn't fix the issue on Windows
This commit is contained in:
Alejandro Martinez
2021-07-08 18:24:47 -03:00
parent c4d6ee065e
commit 39a7e67085
4 changed files with 6 additions and 9 deletions

View File

@@ -1478,7 +1478,7 @@ MainWindow::perspectiveSelected(int index)
{
QString name;
QString expression;
AddPerspectiveDialog *dialog= new AddPerspectiveDialog(currentTab->context, name, expression, current->type);
AddPerspectiveDialog *dialog= new AddPerspectiveDialog(this, currentTab->context, name, expression, current->type);
int ret= dialog->exec();
delete dialog;
if (ret == QDialog::Accepted && name != "") {

View File

@@ -1743,8 +1743,8 @@ ImportChartDialog::cancelClicked()
accept();
}
AddPerspectiveDialog::AddPerspectiveDialog(Context *context, QString &name, QString &expression, int type, bool edit) :
context(context), name(name), expression(expression), type(type)
AddPerspectiveDialog::AddPerspectiveDialog(QWidget *parent, Context *context, QString &name, QString &expression, int type, bool edit) :
QDialog(parent), context(context), name(name), expression(expression), type(type)
{
setWindowFlags(windowFlags());
if (edit) setWindowTitle(tr("Edit Perspective"));
@@ -1780,9 +1780,6 @@ AddPerspectiveDialog::AddPerspectiveDialog(Context *context, QString &name, QStr
connect(add, SIGNAL(clicked()), this, SLOT(addClicked()));
connect(cancel, SIGNAL(clicked()), this, SLOT(cancelClicked()));
// want on top
raise();
}
void

View File

@@ -242,7 +242,7 @@ class AddPerspectiveDialog : public QDialog
Q_OBJECT
public:
AddPerspectiveDialog(Context *context, QString &name, QString &expression, int type, bool edit=false);
AddPerspectiveDialog(QWidget *parent, Context *context, QString &name, QString &expression, int type, bool edit=false);
protected:
QLineEdit *nameEdit;

View File

@@ -233,7 +233,7 @@ PerspectiveDialog::editPerspectiveClicked()
Perspective *editing = tabView->perspectives_[index];
QString expression=editing->expression();
AddPerspectiveDialog *dialog= new AddPerspectiveDialog(tabView->context, editing->title_, expression, tabView->type, true);
AddPerspectiveDialog *dialog= new AddPerspectiveDialog(this, tabView->context, editing->title_, expression, tabView->type, true);
int ret= dialog->exec();
delete dialog;
if (ret == QDialog::Accepted) {
@@ -249,7 +249,7 @@ PerspectiveDialog::addPerspectiveClicked()
{
QString name;
QString expression;
AddPerspectiveDialog *dialog= new AddPerspectiveDialog(tabView->context, name, expression, tabView->type);
AddPerspectiveDialog *dialog= new AddPerspectiveDialog(this, tabView->context, name, expression, tabView->type);
int ret= dialog->exec();
delete dialog;
if (ret == QDialog::Accepted && name != "") {