Fix crash when updating 'cut' status

Also added a failsafe to workaround at run time if more problems are
detected in the field while updating cut-copy-paste action status
This commit is contained in:
Srivats P 2020-03-17 18:50:20 +05:30
parent 92fc7f140b
commit 3b31a4fade

View File

@ -52,6 +52,13 @@ ClipboardHelper::ClipboardHelper(QObject *parent)
connect(actionCopy_, SIGNAL(triggered()), SLOT(actionTriggered()));
connect(actionPaste_, SIGNAL(triggered()), SLOT(actionTriggered()));
// XXX: failsafe in case updation of cut/copy/status causes issues
// Temporary for 1 release - will be removed after that
if (qEnvironmentVariableIsSet("X-OSTINATO-CCP-STATUS")) {
qWarning("FAILSAFE: Cut-Copy-Paste action status will not be updated");
return;
}
connect(qApp, SIGNAL(focusChanged(QWidget*, QWidget*)),
SLOT(updateCutCopyStatus(QWidget*, QWidget*)));
@ -138,12 +145,11 @@ void ClipboardHelper::updateCutCopyStatus(QWidget *old, QWidget *now)
actionCopy_->setEnabled(false);
return;
}
xDebug("%s model can cut: %d", qPrintable(view->objectName()),
view->canCut());
actionCut_->setEnabled(view->canCut());
}
xDebug("%s model can cut: %d", qPrintable(view->objectName()),
view->canCut());
actionCut_->setEnabled(view->canCut());
xDebug("%s has a selection and copy slot: copy possible",
qPrintable(now->objectName()));
actionCopy_->setEnabled(true);