-
-
-void RS_ActionModifyBevel::commandEvent(RS_CommandEvent* e) {
- QString c = e->getCommand().toLower();
-
- if (checkCommand("help", c)) {
- RS_DIALOGFACTORY->commandMessage(msgAvailableCommands()
- + getAvailableCommands().join(", "));
- return;
- }
-
- switch (getStatus()) {
- case SetEntity1:
- case SetEntity2:
- if (checkCommand("length1", c)) {
- deleteSnapper();
- deletePreview();
- clearPreview();
- lastStatus = (Status)getStatus();
- setStatus(SetLength1);
- } else if (checkCommand("length2", c)) {
- deleteSnapper();
- deletePreview();
- clearPreview();
- lastStatus = (Status)getStatus();
- setStatus(SetLength2);
- } else if (checkCommand("trim", c)) {
- //deleteSnapper();
- //deletePreview();
- //clearPreview();
- //lastStatus = (Status)getStatus();
- //setStatus(SetTrim);
- data.trim = !data.trim;
- RS_DIALOGFACTORY->requestOptions(this, true, true);
- }
- break;
-
- case SetLength1: {
- bool ok;
- double l = RS_Math::eval(c, &ok);
- if (ok==true) {
- data.length1 = l;
- } else {
- RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
- }
- RS_DIALOGFACTORY->requestOptions(this, true, true);
- setStatus(lastStatus);
- }
- break;
-
- case SetLength2: {
- bool ok;
- double l = RS_Math::eval(c, &ok);
- if (ok==true) {
- data.length2 = l;
- } else {
- RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
- }
- RS_DIALOGFACTORY->requestOptions(this, true, true);
- setStatus(lastStatus);
- }
- break;
-
- /*case SetTrim: {
- if (checkCommand()) {
- data.trim = true;
- } else if (c==cmdNo.toLower() || c==cmdNo2) {
- data.trim = false;
- } else {
- RS_DIALOGFACTORY->commandMessage(tr("Please enter 'Yes' "
- "or 'No'"));
- }
- RS_DIALOGFACTORY->requestOptions(this, true, true);
- setStatus(lastStatus);
- }
- break;*/
-
- default:
- break;
- }