diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -77,6 +77,7 @@ MainWindow::MainWindow(QWidget *parent) ui->tabWidget->setCurrentIndex(0); auto tbPortControl = portControl.toolBar(); addToolBar(tbPortControl); + addToolBar(recordPanel.toolbar()); ui->plotToolBar->addAction(snapshotMan.takeSnapshotAction()); ui->menuBar->insertMenu(ui->menuHelp->menuAction(), snapshotMan.menu()); diff --git a/src/recordpanel.cpp b/src/recordpanel.cpp --- a/src/recordpanel.cpp +++ b/src/recordpanel.cpp @@ -20,14 +20,29 @@ #include "recordpanel.h" #include "ui_recordpanel.h" +#include + RecordPanel::RecordPanel(QWidget *parent) : QWidget(parent), - ui(new Ui::RecordPanel) + ui(new Ui::RecordPanel), + recordToolBar(tr("Record Toolbar")), + recordAction(QIcon::fromTheme("media-record"), tr("Record"), this) { ui->setupUi(this); + + recordAction.setCheckable(true); + recordToolBar.addAction(&recordAction); + ui->pbRecord->setDefaultAction(&recordAction); + + recordToolBar.setObjectName("tbRecord"); } RecordPanel::~RecordPanel() { delete ui; } + +QToolBar* RecordPanel::toolbar() +{ + return &recordToolBar; +} diff --git a/src/recordpanel.h b/src/recordpanel.h --- a/src/recordpanel.h +++ b/src/recordpanel.h @@ -21,6 +21,8 @@ #define RECORDPANEL_H #include +#include +#include namespace Ui { class RecordPanel; @@ -34,8 +36,12 @@ public: explicit RecordPanel(QWidget *parent = 0); ~RecordPanel(); + QToolBar* toolbar(); + private: Ui::RecordPanel *ui; + QToolBar recordToolBar; + QAction recordAction; }; #endif // RECORDPANEL_H diff --git a/src/recordpanel.ui b/src/recordpanel.ui --- a/src/recordpanel.ui +++ b/src/recordpanel.ui @@ -29,7 +29,7 @@ - + 0 @@ -87,7 +87,7 @@ - + 85 @@ -100,12 +100,6 @@ Record - - - - - true -