]> Shamusworld >> Repos - architektonas/blobdiff - src/applicationwindow.cpp
Added Geometry class for common geometric tools used everywhere.
[architektonas] / src / applicationwindow.cpp
index 8220a0eeca1138d6523c884ae70b26c828f92980..83dbd54bd1b86f20bc82964473e6641f5900f725 100644 (file)
 #include "settingsdialog.h"
 
 
+// Class variables
+DrawingView * ApplicationWindow::drawing;
+
+
 ApplicationWindow::ApplicationWindow():
        baseUnitInput(new QLineEdit),
        dimensionSizeInput(new QLineEdit),
@@ -85,6 +89,8 @@ ApplicationWindow::ApplicationWindow():
        ReadSettings();
        setUnifiedTitleAndToolBarOnMac(true);
        Object::SetFont(new QFont("Verdana", 15, QFont::Bold));
+
+       connect(lw, SIGNAL(LayerSelected(int)), drawing, SLOT(SetCurrentLayer(int)));
 }
 
 
@@ -404,6 +410,7 @@ void ApplicationWindow::SetInternalToolStates(void)
        {
                delete drawing->toolAction;
                drawing->toolAction = NULL;
+               Object::ignoreClicks = false;
        }
 
 #if 0
@@ -419,6 +426,9 @@ void ApplicationWindow::SetInternalToolStates(void)
        drawing->SetToolActive(mirrorAct->isChecked() ? new MirrorAction() : NULL);
 #endif
 
+       if (drawing->toolAction)
+               Object::ignoreClicks = true;
+
        update();
 }