mirror of
https://github.com/JakubMelka/PDF4QT.git
synced 2025-06-05 21:59:17 +02:00
AudioBook Plugin: Actions, item selection
This commit is contained in:
@ -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)));
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user