#include
"mainwindow.h" MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QToolBar *bar =
this->addToolBar(
"Tools");
QActionGroup *group =
new QActionGroup(bar);
QAction *drawLineAction =
new QAction(
"Line", bar);
drawLineAction->setIcon(QIcon(
":/line.png"));
drawLineAction->setToolTip(tr(
"Draw a line."));
drawLineAction->setStatusTip(tr(
"Draw a line."));
drawLineAction->setCheckable(
true);
drawLineAction->setChecked(
true);
group->addAction(drawLineAction);
bar->addAction(drawLineAction);
QAction *drawRectAction =
new QAction(
"Rectangle", bar);
drawRectAction->setIcon(QIcon(
":/rect.png"));
drawRectAction->setToolTip(tr(
"Draw a rectangle."));
drawRectAction->setStatusTip(tr(
"Draw a rectangle."));
drawRectAction->setCheckable(
true);
group->addAction(drawRectAction);
bar->addAction(drawRectAction);
QLabel *statusMsg =
new QLabel;
statusBar()->addWidget(statusMsg);
PaintWidget *paintWidget =
new PaintWidget(
this);
setCentralWidget(paintWidget);
connect(drawLineAction, SIGNAL(triggered()),
this, SLOT(drawLineActionTriggered()));
connect(drawRectAction, SIGNAL(triggered()),
this, SLOT(drawRectActionTriggered()));
connect(
this, SIGNAL(changeCurrentShape(Shape::Code)),
paintWidget, SLOT(setCurrentShape(Shape::Code)));
}
void MainWindow::drawLineActionTriggered()
{
emit changeCurrentShape(Shape::Line);
}
void MainWindow::drawRectActionTriggered()
{
emit changeCurrentShape(Shape::Rect);
}