-
-
-void RS_ActionBlocksInsert::commandEvent(RS_CommandEvent* e) {
- QString c = e->getCommand().toLower();
-
- if (checkCommand("help", c)) {
- RS_DIALOGFACTORY->commandMessage(msgAvailableCommands()
- + getAvailableCommands().join(", "));
- return;
- }
-
- switch (getStatus()) {
- case SetTargetPoint:
- if (checkCommand("angle", c)) {
- deleteSnapper();
- deletePreview();
- clearPreview();
- lastStatus = (Status)getStatus();
- setStatus(SetAngle);
- } else if (checkCommand("factor", c)) {
- deleteSnapper();
- deletePreview();
- clearPreview();
- lastStatus = (Status)getStatus();
- setStatus(SetFactor);
- } else if (checkCommand("columns", c)) {
- deleteSnapper();
- deletePreview();
- clearPreview();
- lastStatus = (Status)getStatus();
- setStatus(SetColumns);
- } else if (checkCommand("rows", c)) {
- deleteSnapper();
- deletePreview();
- clearPreview();
- lastStatus = (Status)getStatus();
- setStatus(SetRows);
- } else if (checkCommand("columnspacing", c)) {
- deleteSnapper();
- deletePreview();
- clearPreview();
- lastStatus = (Status)getStatus();
- setStatus(SetColumnSpacing);
- } else if (checkCommand("rowspacing", c)) {
- deleteSnapper();
- deletePreview();
- clearPreview();
- lastStatus = (Status)getStatus();
- setStatus(SetRowSpacing);
- }
- break;
-
- case SetAngle: {
- bool ok;
- double a = RS_Math::eval(c, &ok);
- if (ok==true) {
- data.angle = RS_Math::deg2rad(a);
- } else {
- RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
- }
- RS_DIALOGFACTORY->requestOptions(this, true, true);
- setStatus(lastStatus);
- }
- break;
-
- case SetFactor: {
- bool ok;
- double f = RS_Math::eval(c, &ok);
- if (ok==true) {
- setFactor(f);
- } else {
- RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
- }
- RS_DIALOGFACTORY->requestOptions(this, true, true);
- setStatus(lastStatus);
- }
- break;
-
- case SetColumns: {
- bool ok;
- int cols = (int)RS_Math::eval(c, &ok);
- if (ok==true) {
- data.cols = cols;
- } else {
- RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
- }
- RS_DIALOGFACTORY->requestOptions(this, true, true);
- setStatus(lastStatus);
- }
- break;
-
- case SetRows: {
- bool ok;
- int rows = (int)RS_Math::eval(c, &ok);
- if (ok==true) {
- data.rows = rows;
- } else {
- RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
- }
- RS_DIALOGFACTORY->requestOptions(this, true, true);
- setStatus(lastStatus);
- }
- break;
-
- case SetColumnSpacing: {
- bool ok;
- double cs = (int)RS_Math::eval(c, &ok);
- if (ok==true) {
- data.spacing.x = cs;
- } else {
- RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
- }
- RS_DIALOGFACTORY->requestOptions(this, true, true);
- setStatus(lastStatus);
- }
- break;
-
- case SetRowSpacing: {
- bool ok;
- int rs = (int)RS_Math::eval(c, &ok);
- if (ok==true) {
- data.spacing.y = rs;
- } else {
- RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
- }
- RS_DIALOGFACTORY->requestOptions(this, true, true);
- setStatus(lastStatus);
- }
- break;
-
- default:
- break;
- }
+void RS_ActionBlocksInsert::commandEvent(RS_CommandEvent * e)
+{
+ QString c = e->getCommand().toLower();
+
+ if (checkCommand("help", c))
+ {
+ RS_DIALOGFACTORY->commandMessage(msgAvailableCommands()
+ + getAvailableCommands().join(", "));
+ return;
+ }
+
+ switch (getStatus())
+ {
+ case SetTargetPoint:
+
+ if (checkCommand("angle", c))
+ {
+ deleteSnapper();
+ deletePreview();
+ clearPreview();
+ lastStatus = (Status)getStatus();
+ setStatus(SetAngle);
+ }
+ else if (checkCommand("factor", c))
+ {
+ deleteSnapper();
+ deletePreview();
+ clearPreview();
+ lastStatus = (Status)getStatus();
+ setStatus(SetFactor);
+ }
+ else if (checkCommand("columns", c))
+ {
+ deleteSnapper();
+ deletePreview();
+ clearPreview();
+ lastStatus = (Status)getStatus();
+ setStatus(SetColumns);
+ }
+ else if (checkCommand("rows", c))
+ {
+ deleteSnapper();
+ deletePreview();
+ clearPreview();
+ lastStatus = (Status)getStatus();
+ setStatus(SetRows);
+ }
+ else if (checkCommand("columnspacing", c))
+ {
+ deleteSnapper();
+ deletePreview();
+ clearPreview();
+ lastStatus = (Status)getStatus();
+ setStatus(SetColumnSpacing);
+ }
+ else if (checkCommand("rowspacing", c))
+ {
+ deleteSnapper();
+ deletePreview();
+ clearPreview();
+ lastStatus = (Status)getStatus();
+ setStatus(SetRowSpacing);
+ }
+ break;
+
+ case SetAngle:
+ {
+ bool ok;
+ double a = RS_Math::eval(c, &ok);
+
+ if (ok == true)
+ data.angle = RS_Math::deg2rad(a);
+ else
+ RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
+ RS_DIALOGFACTORY->requestOptions(this, true, true);
+ setStatus(lastStatus);
+ }
+ break;
+
+ case SetFactor:
+ {
+ bool ok;
+ double f = RS_Math::eval(c, &ok);
+
+ if (ok == true)
+ setFactor(f);
+ else
+ RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
+ RS_DIALOGFACTORY->requestOptions(this, true, true);
+ setStatus(lastStatus);
+ }
+ break;
+
+ case SetColumns:
+ {
+ bool ok;
+ int cols = (int)RS_Math::eval(c, &ok);
+
+ if (ok == true)
+ data.cols = cols;
+ else
+ RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
+ RS_DIALOGFACTORY->requestOptions(this, true, true);
+ setStatus(lastStatus);
+ }
+ break;
+
+ case SetRows:
+ {
+ bool ok;
+ int rows = (int)RS_Math::eval(c, &ok);
+
+ if (ok == true)
+ data.rows = rows;
+ else
+ RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
+ RS_DIALOGFACTORY->requestOptions(this, true, true);
+ setStatus(lastStatus);
+ }
+ break;
+
+ case SetColumnSpacing:
+ {
+ bool ok;
+ double cs = (int)RS_Math::eval(c, &ok);
+
+ if (ok == true)
+ data.spacing.x = cs;
+ else
+ RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
+ RS_DIALOGFACTORY->requestOptions(this, true, true);
+ setStatus(lastStatus);
+ }
+ break;
+
+ case SetRowSpacing:
+ {
+ bool ok;
+ int rs = (int)RS_Math::eval(c, &ok);
+
+ if (ok == true)
+ data.spacing.y = rs;
+ else
+ RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression"));
+ RS_DIALOGFACTORY->requestOptions(this, true, true);
+ setStatus(lastStatus);
+ }
+ break;
+
+ default:
+ break;
+ }