X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fforms%2Flineoptions.cpp;h=0cca77d1bd2f93c3be3bc0f41d8365d8f48bb925;hb=52b41ea9bcb03acb96393b36fe29f27ca0163565;hp=c625973bbf0ddbf73ef24b660cc73f78444226cb;hpb=16ce54abf01ca3032e42a5bb11a4afcf9014dcca;p=architektonas diff --git a/src/forms/lineoptions.cpp b/src/forms/lineoptions.cpp index c625973..0cca77d 100644 --- a/src/forms/lineoptions.cpp +++ b/src/forms/lineoptions.cpp @@ -1,5 +1,6 @@ // lineoptions.cpp // +// Part of the Architektonas Project // Originally part of QCad Community Edition by Andrew Mustun // Extensively rewritten and refactored by James L. Hammons // (C) 2010 Underground Software @@ -17,10 +18,27 @@ #include "rs_actiondrawline.h" #include "rs_actioninterface.h" -LineOptions::LineOptions(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): - QWidget(parent, flags), action(NULL) +LineOptions::LineOptions(QToolBar * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), action(NULL), + bClose(new QToolButton(this)), + bUndo(new QToolButton(this)) { - ui.setupUi(this); + QHBoxLayout * layout = new QHBoxLayout(this); + layout->setContentsMargins(0, 0, 0, 0); + + bClose->setText(tr("Close")); + bUndo->setText(tr("Undo")); + + layout->addWidget(bClose); + layout->addWidget(bUndo); + + connect(bClose, SIGNAL(clicked()), this, SLOT(close())); + connect(bUndo, SIGNAL(clicked()), this, SLOT(undo())); + + // We need to add the widget (this thing) to the toolbar passed in. Otherwise, + // nothing will show up on the screen. :-) + if (parent) + parent->addWidget(this); } LineOptions::~LineOptions() @@ -42,12 +60,12 @@ void LineOptions::setAction(RS_ActionInterface * a) void LineOptions::close() { - if (action != NULL) + if (action) action->close(); } void LineOptions::undo() { - if (action != NULL) + if (action) action->undo(); }