Implement select all
This commit is contained in:
@@ -539,6 +539,11 @@ void TeletextWidget::paste()
|
||||
m_teletextDocument->undoStack()->push(new PasteCommand(m_teletextDocument, m_pageDecode.level1CharSet(m_teletextDocument->cursorRow(), m_teletextDocument->cursorColumn())));
|
||||
}
|
||||
|
||||
void TeletextWidget::selectAll()
|
||||
{
|
||||
m_teletextDocument->setSelection((int)!m_teletextDocument->rowZeroAllowed(), 0, 24, 39);
|
||||
}
|
||||
|
||||
QPair<int, int> TeletextWidget::mouseToRowAndColumn(const QPoint &mousePosition)
|
||||
{
|
||||
int row = mousePosition.y() / 10;
|
||||
|
||||
@@ -82,6 +82,8 @@ public slots:
|
||||
void copy();
|
||||
void paste();
|
||||
|
||||
void selectAll();
|
||||
|
||||
void changeSize();
|
||||
|
||||
protected:
|
||||
|
||||
@@ -637,6 +637,13 @@ void MainWindow::createActions()
|
||||
editMenu->addAction(pasteAct);
|
||||
editToolBar->addAction(pasteAct);
|
||||
|
||||
const QIcon selectAllIcon = QIcon::fromTheme("edit-select-all");
|
||||
QAction *selectAllAct = new QAction(selectAllIcon, tr("Select &all"), this);
|
||||
selectAllAct->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_A));
|
||||
selectAllAct->setStatusTip(tr("Select the whole subpage"));
|
||||
connect(selectAllAct, &QAction::triggered, m_textWidget, &TeletextWidget::selectAll);
|
||||
editMenu->addAction(selectAllAct);
|
||||
|
||||
QAction *copyImageAct = editMenu->addAction(tr("Copy as image"));
|
||||
copyImageAct->setShortcut(QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_C));
|
||||
copyImageAct->setStatusTip(tr("Copy this subpage as an image to the clipboard"));
|
||||
|
||||
Reference in New Issue
Block a user