Fix mainwindow examples when clipboard support is disabled.
Some platforms, such as QNX, do not implement QT_CLIPBOARD. Change-Id: I3a8b484b4c00c28a91d3727054672c3788f98381 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
This commit is contained in:
parent
fc410c1398
commit
b907dcaefe
@ -196,6 +196,7 @@ void MainWindow::createActions()
|
|||||||
QMenu *editMenu = menuBar()->addMenu(tr("&Edit"));
|
QMenu *editMenu = menuBar()->addMenu(tr("&Edit"));
|
||||||
QToolBar *editToolBar = addToolBar(tr("Edit"));
|
QToolBar *editToolBar = addToolBar(tr("Edit"));
|
||||||
//!
|
//!
|
||||||
|
#ifndef QT_NO_CLIPBOARD
|
||||||
const QIcon cutIcon = QIcon::fromTheme("edit-cut", QIcon(":/images/cut.png"));
|
const QIcon cutIcon = QIcon::fromTheme("edit-cut", QIcon(":/images/cut.png"));
|
||||||
QAction *cutAct = new QAction(cutIcon, tr("Cu&t"), this);
|
QAction *cutAct = new QAction(cutIcon, tr("Cu&t"), this);
|
||||||
//! [21]
|
//! [21]
|
||||||
@ -226,6 +227,8 @@ void MainWindow::createActions()
|
|||||||
|
|
||||||
menuBar()->addSeparator();
|
menuBar()->addSeparator();
|
||||||
|
|
||||||
|
#endif // !QT_NO_CLIPBOARD
|
||||||
|
|
||||||
QMenu *helpMenu = menuBar()->addMenu(tr("&Help"));
|
QMenu *helpMenu = menuBar()->addMenu(tr("&Help"));
|
||||||
QAction *aboutAct = helpMenu->addAction(tr("&About"), this, &MainWindow::about);
|
QAction *aboutAct = helpMenu->addAction(tr("&About"), this, &MainWindow::about);
|
||||||
aboutAct->setStatusTip(tr("Show the application's About box"));
|
aboutAct->setStatusTip(tr("Show the application's About box"));
|
||||||
@ -237,11 +240,13 @@ void MainWindow::createActions()
|
|||||||
//! [22]
|
//! [22]
|
||||||
|
|
||||||
//! [23]
|
//! [23]
|
||||||
|
#ifndef QT_NO_CLIPBOARD
|
||||||
cutAct->setEnabled(false);
|
cutAct->setEnabled(false);
|
||||||
//! [23] //! [24]
|
//! [23] //! [24]
|
||||||
copyAct->setEnabled(false);
|
copyAct->setEnabled(false);
|
||||||
connect(textEdit, &QPlainTextEdit::copyAvailable, cutAct, &QAction::setEnabled);
|
connect(textEdit, &QPlainTextEdit::copyAvailable, cutAct, &QAction::setEnabled);
|
||||||
connect(textEdit, &QPlainTextEdit::copyAvailable, copyAct, &QAction::setEnabled);
|
connect(textEdit, &QPlainTextEdit::copyAvailable, copyAct, &QAction::setEnabled);
|
||||||
|
#endif // !QT_NO_CLIPBOARD
|
||||||
}
|
}
|
||||||
//! [24]
|
//! [24]
|
||||||
|
|
||||||
|
@ -224,6 +224,7 @@ void MainWindow::createActions()
|
|||||||
QMenu *editMenu = menuBar()->addMenu(tr("&Edit"));
|
QMenu *editMenu = menuBar()->addMenu(tr("&Edit"));
|
||||||
QToolBar *editToolBar = addToolBar(tr("Edit"));
|
QToolBar *editToolBar = addToolBar(tr("Edit"));
|
||||||
|
|
||||||
|
#ifndef QT_NO_CLIPBOARD
|
||||||
const QIcon cutIcon = QIcon::fromTheme("edit-cut", QIcon(":/images/cut.png"));
|
const QIcon cutIcon = QIcon::fromTheme("edit-cut", QIcon(":/images/cut.png"));
|
||||||
QAction *cutAct = new QAction(cutIcon, tr("Cu&t"), this);
|
QAction *cutAct = new QAction(cutIcon, tr("Cu&t"), this);
|
||||||
cutAct->setShortcuts(QKeySequence::Cut);
|
cutAct->setShortcuts(QKeySequence::Cut);
|
||||||
@ -252,6 +253,7 @@ void MainWindow::createActions()
|
|||||||
editToolBar->addAction(pasteAct);
|
editToolBar->addAction(pasteAct);
|
||||||
|
|
||||||
menuBar()->addSeparator();
|
menuBar()->addSeparator();
|
||||||
|
#endif // !QT_NO_CLIPBOARD
|
||||||
|
|
||||||
QMenu *helpMenu = menuBar()->addMenu(tr("&Help"));
|
QMenu *helpMenu = menuBar()->addMenu(tr("&Help"));
|
||||||
QAction *aboutAct = helpMenu->addAction(tr("&About"), this, &MainWindow::about);
|
QAction *aboutAct = helpMenu->addAction(tr("&About"), this, &MainWindow::about);
|
||||||
@ -260,10 +262,12 @@ void MainWindow::createActions()
|
|||||||
QAction *aboutQtAct = helpMenu->addAction(tr("About &Qt"), qApp, &QApplication::aboutQt);
|
QAction *aboutQtAct = helpMenu->addAction(tr("About &Qt"), qApp, &QApplication::aboutQt);
|
||||||
aboutQtAct->setStatusTip(tr("Show the Qt library's About box"));
|
aboutQtAct->setStatusTip(tr("Show the Qt library's About box"));
|
||||||
|
|
||||||
|
#ifndef QT_NO_CLIPBOARD
|
||||||
cutAct->setEnabled(false);
|
cutAct->setEnabled(false);
|
||||||
copyAct->setEnabled(false);
|
copyAct->setEnabled(false);
|
||||||
connect(textEdit, &QTextEdit::copyAvailable, cutAct, &QAction::setEnabled);
|
connect(textEdit, &QTextEdit::copyAvailable, cutAct, &QAction::setEnabled);
|
||||||
connect(textEdit, &QTextEdit::copyAvailable, copyAct, &QAction::setEnabled);
|
connect(textEdit, &QTextEdit::copyAvailable, copyAct, &QAction::setEnabled);
|
||||||
|
#endif // !QT_NO_CLIPBOARD
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::createStatusBar()
|
void MainWindow::createStatusBar()
|
||||||
|
Loading…
Reference in New Issue
Block a user