3 // Originally part of QCad Community Edition by Andrew Mustun
4 // Extensively rewritten and refactored by James L. Hammons
5 // (C) 2010 Underground Software
7 // JLH = James L. Hammons <jlhamm@acm.org>
10 // --- ---------- -----------------------------------------------------------
11 // JLH 05/10/2010 Created this file. :-)
14 #include "cadtoolbarmain.h"
16 #include "cadtoolbar.h"
17 #include "qg_actionhandler.h"
19 CadToolBarMain::CadToolBarMain(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/):
20 QWidget(parent, flags)
24 // Ain't hidin' dis no mo'...
26 // ui.bMenuPolyline->hide();
30 CadToolBarMain::~CadToolBarMain()
34 void CadToolBarMain::setCadToolBar(CadToolBar * tb)
36 QG_ActionHandler * ah = NULL;
39 ah = tb->getActionHandler();
41 RS_DEBUG->print(RS_Debug::D_ERROR, "QG_CadToolBarMain::setCadToolBar(): No valid toolbar set.");
45 connect(ui.bMenuPoint, SIGNAL(clicked()), ah, SLOT(slotDrawPoint()));
46 connect(ui.bMenuLine, SIGNAL(clicked()), tb, SLOT(showToolBarLines()));
47 connect(ui.bMenuArc, SIGNAL(clicked()), tb, SLOT(showToolBarArcs()));
48 connect(ui.bMenuCircle, SIGNAL(clicked()), tb, SLOT(showToolBarCircles()));
49 connect(ui.bMenuEllipse, SIGNAL(clicked()), tb, SLOT(showToolBarEllipses()));
50 connect(ui.bMenuSpline, SIGNAL(clicked()), ah, SLOT(slotDrawSpline()));
51 connect(ui.bMenuPolyline, SIGNAL(clicked()), tb, SLOT(showToolBarPolylines()));
53 connect(ui.bMenuText, SIGNAL(clicked()), ah, SLOT(slotDrawText()));
54 connect(ui.bMenuDim, SIGNAL(clicked()), tb, SLOT(showToolBarDim()));
55 connect(ui.bMenuHatch, SIGNAL(clicked()), ah, SLOT(slotDrawHatch()));
56 connect(ui.bMenuImage, SIGNAL(clicked()), ah, SLOT(slotDrawImage()));
58 connect(ui.bMenuModify, SIGNAL(clicked()), tb, SLOT(showToolBarModify()));
59 connect(ui.bMenuInfo, SIGNAL(clicked()), tb, SLOT(showToolBarInfo()));
61 connect(ui.bMenuBlock, SIGNAL(clicked()), ah, SLOT(slotBlocksCreate()));
62 connect(ui.bMenuSelect, SIGNAL(clicked()), tb, SLOT(showToolBarSelect()));
66 RS_DEBUG->print(RS_Debug::D_ERROR, "QG_CadToolBarMain::setCadToolBar(): No valid action handler set.");