#include <QPrintPreviewDialog>
#include "about.h"
#include "blockwidget.h"
+#include "commandprocessor.h"
#include "consolewidget.h"
#include "drawingview.h"
#include "fileio.h"
dock3->setWidget(ow);
addDockWidget(Qt::RightDockWidgetArea, dock3);
QDockWidget * dock4 = new QDockWidget(tr("Command"), this);
- ConsoleWidget * cw = new ConsoleWidget;
+ cw = new ConsoleWidget;
dock4->setWidget(cw);
addDockWidget(Qt::BottomDockWidgetArea, dock4);
connect(drawing, SIGNAL(ObjectHovered(Object *)), ow, SLOT(ShowInfo(Object *)));
connect(drawing, SIGNAL(NeedZoomUpdate()), this, SLOT(UpdateZoom()));
+
+ connect(cw->cmdProc, SIGNAL(UpdateNeeded()), this, SLOT(UpdateFromCommand()));
}
void ApplicationWindow::closeEvent(QCloseEvent * event)
drawing->update();
}
+void ApplicationWindow::UpdateFromCommand(void)
+{
+ cw->SetToolPrompt();
+ drawing->update();
+}
+
void ApplicationWindow::SnapToGridTool(void)
{
Global::snapToGrid = snapToGridAct->isChecked();
{
ClearUIToolStatesExcept(parallelAct);
SetInternalToolStates();
+ Global::toolSuppressCrosshair = true;
}
void ApplicationWindow::TriangulateTool(void)
QAction * actionList[] = {
addArcAct, addLineAct, addCircleAct, addDimensionAct, addPolygonAct,
addSplineAct, deleteAct, rotateAct, mirrorAct, trimAct,
- triangulateAct, 0
+ triangulateAct, parallelAct, 0
};
for(int i=0; actionList[i]!=0; i++)
else
Global::tool = TTNone;
+ cw->SetToolPrompt();//cw->cmdline);
drawing->update();
}
trimAct = CreateAction(tr("&Trim"), tr("Trim"), tr("Trim extraneous lines from selected objects."), QIcon(":/res/trim-tool.png"), QKeySequence("t,r"), true);
connect(trimAct, SIGNAL(triggered()), this, SLOT(TrimTool()));
- parallelAct = CreateAction(tr("&Parallel"), tr("Parallel"), tr("Create copies of objects parallel to the original."), QIcon(":/res/parallel-tool.png"), QKeySequence("p,a"), true);
+ parallelAct = CreateAction(tr("&Parallel"), tr("Parallel"), tr("Create copies of objects parallel to the original."), QIcon(":/res/parallel-tool.png"), QKeySequence("p,l"), true);
connect(parallelAct, SIGNAL(triggered()), this, SLOT(ParallelTool()));
triangulateAct = CreateAction(tr("&Triangulate"), tr("Triangulate"), tr("Make triangles from selected lines, preserving their lengths."), QIcon(":/res/triangulate-tool.png"), QKeySequence("t,g"), true);