--- a/src/gui_editactions.cpp Sat Aug 17 11:48:27 2013 +0300 +++ b/src/gui_editactions.cpp Sun Aug 18 15:33:00 2013 +0300 @@ -38,8 +38,7 @@ cfg (bool, edit_schemanticinline, false); // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- static int copyToClipboard() { List<LDObject*> objs = g_win->sel(); int num = 0; @@ -63,8 +62,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Cut, CTRL (X)) { int num = copyToClipboard(); g_win->deleteSelection(); @@ -72,16 +70,14 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Copy, CTRL (C)) { int num = copyToClipboard(); log (ForgeWindow::tr ("%1 objects copied"), num); } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Paste, CTRL (V)) { const str clipboardText = qApp->clipboard()->text(); ulong idx = g_win->getInsertionPoint(); @@ -102,16 +98,14 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Delete, KEY (Delete)) { int num = g_win->deleteSelection(); log (ForgeWindow::tr ("%1 objects deleted"), num); } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- static void doInline (bool deep) { List<LDObject*> sel = g_win->sel(); @@ -157,9 +151,8 @@ doInline (true); } -// =============================================================================================== -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// =============================================================================================== +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (SplitQuads, 0) { List<LDObject*> objs = g_win->sel(); int num = 0; @@ -195,8 +188,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (EditRaw, KEY (F9)) { if (g_win->sel().size() != 1) return; @@ -230,8 +222,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (SetColor, KEY (C)) { if (g_win->sel().size() <= 0) return; @@ -260,8 +251,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Borders, CTRL_SHIFT (B)) { List<LDObject*> objs = g_win->sel(); int num = 0; @@ -306,8 +296,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (CornerVerts, 0) { int num = 0; @@ -333,14 +322,15 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- static void doMoveSelection (const bool up) { List<LDObject*> objs = g_win->sel(); LDObject::moveObjects (objs, up); g_win->buildObjList(); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (MoveUp, KEY (PageUp)) { doMoveSelection (true); } @@ -350,8 +340,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Undo, CTRL (Z)) { LDFile::current()->undo(); } @@ -361,8 +350,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- void doMoveObjects (vertex vect) { // Apply the grid values vect[X] *= currentGrid().confs[Grid::X]->value; @@ -377,8 +365,10 @@ g_win->refresh(); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (MoveXNeg, KEY (Left)) { - doMoveObjects ({ -1, 0, 0}); + doMoveObjects ({-1, 0, 0}); } DEFINE_ACTION (MoveYNeg, KEY (Home)) { @@ -402,6 +392,7 @@ } // ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Invert, CTRL_SHIFT (W)) { List<LDObject*> sel = g_win->sel(); @@ -414,12 +405,15 @@ } // ============================================================================= +// ----------------------------------------------------------------------------- static void rotateVertex (vertex& v, const vertex& rotpoint, const matrix& transform) { v.move (-rotpoint); v.transform (transform, g_origin); v.move (rotpoint); } +// ============================================================================= +// ----------------------------------------------------------------------------- static void doRotate (const short l, const short m, const short n) { List<LDObject*> sel = g_win->sel(); List<vertex*> queue; @@ -471,6 +465,8 @@ g_win->refresh(); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (RotateXPos, CTRL (Right)) { doRotate (1, 0, 0); } DEFINE_ACTION (RotateYPos, CTRL (End)) { doRotate (0, 1, 0); } DEFINE_ACTION (RotateZPos, CTRL (Up)) { doRotate (0, 0, 1); } @@ -483,8 +479,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (RoundCoordinates, 0) { setlocale (LC_ALL, "C"); int num = 0; @@ -510,8 +505,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Uncolorize, 0) { int num = 0; @@ -534,6 +528,7 @@ } // ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (ReplaceCoords, CTRL (R)) { QDialog* dlg = new QDialog (g_win); Ui::ReplaceCoordsUI ui; @@ -578,7 +573,8 @@ g_win->refresh(); } -// ================================================================================================ +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Flip, CTRL_SHIFT (F)) { QDialog* dlg = new QDialog; Ui::FlipUI ui; @@ -606,7 +602,8 @@ g_win->refresh(); } -// ================================================================================================ +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Demote, 0) { List<LDObject*> sel = g_win->sel(); int num = 0; @@ -624,7 +621,8 @@ g_win->refresh(); } -// ================================================================================================= +// ============================================================================= +// ----------------------------------------------------------------------------- static bool isColorUsed (short colnum) { for (LDObject* obj : LDFile::current()->objs()) if (obj->isColored() && obj->color() == colnum) @@ -633,6 +631,8 @@ return false; } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Autocolor, 0) { short colnum = 0;