Skip to content

Commit

Permalink
Handle the Access.nonPackageDuplicate && Access.packageText annotations.
Browse files Browse the repository at this point in the history
  • Loading branch information
adeas31 committed Dec 1, 2017
1 parent af64b7e commit cbb329b
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 11 deletions.
20 changes: 9 additions & 11 deletions OMEdit/OMEditGUI/Editors/BaseEditor.cpp
Expand Up @@ -1628,16 +1628,11 @@ void PlainTextEdit::keyPressEvent(QKeyEvent *pEvent)
// ctrl+k is pressed.
mpBaseEditor->toggleCommentSelection();
return;
} else if (pEvent->matches(QKeySequence::Cut)) {
// ctrl+x is pressed.
if (mpBaseEditor->getModelWidget()->getLibraryTreeItem() &&
mpBaseEditor->getModelWidget()->getLibraryTreeItem()->getAccess() <= LibraryTreeItem::nonPackageText) {
return;
}
} else if (pEvent->matches(QKeySequence::Copy)) {
// ctrl+c is pressed.
if (mpBaseEditor->getModelWidget()->getLibraryTreeItem() &&
mpBaseEditor->getModelWidget()->getLibraryTreeItem()->getAccess() <= LibraryTreeItem::nonPackageText) {
} else if (pEvent->matches(QKeySequence::Cut) || pEvent->matches(QKeySequence::Copy)) {
// ctrl+x/ctrl+c is pressed.
if (mpBaseEditor->getModelWidget()->getLibraryTreeItem()
&& ((mpBaseEditor->getModelWidget()->getLibraryTreeItem()->getAccess() <= LibraryTreeItem::nonPackageText)
|| (mpBaseEditor->getModelWidget()->getLibraryTreeItem()->getAccess() == LibraryTreeItem::packageText))) {
return;
}
} else if (pEvent->matches(QKeySequence::Undo)) {
Expand Down Expand Up @@ -2100,7 +2095,10 @@ QMenu* BaseEditor::createStandardContextMenu()
pSelectAllAction->setShortcut(QKeySequence::SelectAll);
pMenu->addSeparator();
}
if (mpModelWidget->getLibraryTreeItem() && mpModelWidget->getLibraryTreeItem()->getAccess() <= LibraryTreeItem::nonPackageText) {
// disable the cut & copy buttons based on Access annotation.
if (mpModelWidget->getLibraryTreeItem()
&& ((mpModelWidget->getLibraryTreeItem()->getAccess() <= LibraryTreeItem::nonPackageText)
|| (mpModelWidget->getLibraryTreeItem()->getAccess() == LibraryTreeItem::packageText))) {
pCutAction->setEnabled(false);
pCopyAction->setEnabled(false);
}
Expand Down
1 change: 1 addition & 0 deletions OMEdit/OMEditGUI/Modeling/ModelWidgetContainer.cpp
Expand Up @@ -4563,6 +4563,7 @@ void ModelWidget::updateViewButtonsBasedOnAccess()
mpTextViewToolButton->setEnabled(false);
break;
case LibraryTreeItem::nonPackageText:
case LibraryTreeItem::nonPackageDuplicate:
if (mpLibraryTreeItem->getRestriction() == StringHandler::Package) {
if (mpTextViewToolButton->isChecked()) {
mpDiagramViewToolButton->setChecked(true);
Expand Down

0 comments on commit cbb329b

Please sign in to comment.