AudioBook Plugin: Actions, item selection

This commit is contained in:
Jakub Melka
2021-08-20 17:52:42 +02:00
parent 9daaa92e90
commit 1aa60dca40
24 changed files with 1652 additions and 40 deletions

View File

@ -20,18 +20,52 @@
#include "pdfwidgetutils.h"
#include <QToolBar>
#include <QLineEdit>
namespace pdfplugin
{
AudioTextStreamEditorDockWidget::AudioTextStreamEditorDockWidget(QWidget *parent) :
AudioTextStreamEditorDockWidget::AudioTextStreamEditorDockWidget(AudioTextStreamActions actions,
QWidget *parent) :
QDockWidget(parent),
ui(new Ui::AudioTextStreamEditorDockWidget),
m_model(nullptr)
m_model(nullptr),
m_toolBar(nullptr),
m_selectionTextEdit(nullptr)
{
ui->setupUi(this);
ui->textStreamTableView->horizontalHeader()->setStretchLastSection(true);
ui->textStreamTableView->horizontalHeader()->setMinimumSectionSize(pdf::PDFWidgetUtils::scaleDPI_x(this, 85));
QSize iconSize = pdf::PDFWidgetUtils::scaleDPI(this, QSize(24, 24));
m_toolBar = new QToolBar(tr("Audio Book Actions"), this);
m_toolBar->setIconSize(iconSize);
m_selectionTextEdit = new QLineEdit(m_toolBar);
m_selectionTextEdit->setMinimumWidth(pdf::PDFWidgetUtils::scaleDPI_x(this, 125));
m_selectionTextEdit->setMaximumWidth(pdf::PDFWidgetUtils::scaleDPI_x(this, 400));
ui->verticalLayout->insertWidget(0, m_toolBar);
m_toolBar->addActions({ actions.actionSynchronizeFromTableToGraphics,
actions.actionSynchronizeFromGraphicsToTable });
m_toolBar->addSeparator();
m_toolBar->addActions({ actions.actionActivateSelection,
actions.actionDeactivateSelection });
m_toolBar->addSeparator();
m_toolBar->addAction(actions.actionSelectByRectangle);
m_toolBar->addWidget(m_selectionTextEdit);
m_toolBar->addActions({ actions.actionSelectByContainedText,
actions.actionSelectByRegularExpression,
actions.actionSelectByPageList });
m_toolBar->addSeparator();
m_toolBar->addActions({ actions.actionRestoreOriginalText,
actions.actionMoveSelectionUp,
actions.actionMoveSelectionDown });
m_toolBar->addSeparator();
m_toolBar->addAction(actions.actionCreateAudioBook);
setMinimumSize(pdf::PDFWidgetUtils::scaleDPI(this, QSize(300, 150)));
}