summaryrefslogtreecommitdiffstats
path: root/examples/widgets/tutorials
diff options
context:
space:
mode:
authorTopi Reinio <topi.reinio@qt.io>2018-06-22 16:22:45 +0200
committerTopi Reiniƶ <topi.reinio@qt.io>2018-06-22 14:37:48 +0000
commit6601939713459c418dbd2db835411529020bf20d (patch)
tree08782b03194680f316eda91596c8a2bcf3c31bd6 /examples/widgets/tutorials
parentd2c0ba3f3073322ca6c8390394c3ecf5f7593775 (diff)
Notepad example: Wrap clipboard functions with QT_CONFIG(clipboard)
And disable menu actions for functionality that's not available. Task-number: QTBUG-68168 Change-Id: I153487860e8dda8271ae04e9cd2ad8b26a4b130f Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'examples/widgets/tutorials')
-rw-r--r--examples/widgets/tutorials/notepad/notepad.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/examples/widgets/tutorials/notepad/notepad.cpp b/examples/widgets/tutorials/notepad/notepad.cpp
index 99a1a52c2b..d0e600e852 100644
--- a/examples/widgets/tutorials/notepad/notepad.cpp
+++ b/examples/widgets/tutorials/notepad/notepad.cpp
@@ -73,6 +73,17 @@ Notepad::Notepad(QWidget *parent) :
{
ui->setupUi(this);
this->setCentralWidget(ui->textEdit);
+
+// Disable menu actions for unavailable features
+#if !QT_CONFIG(printer)
+ ui->actionPrint->setEnabled(false);
+#endif
+
+#if !QT_CONFIG(clipboard)
+ ui->actionCut->setEnabled(false);
+ ui->actionCopy->setEnabled(false);
+ ui->actionPaste->setEnabled(false);
+#endif
}
Notepad::~Notepad()
@@ -161,17 +172,23 @@ void Notepad::on_actionExit_triggered()
void Notepad::on_actionCopy_triggered()
{
+#if QT_CONFIG(clipboard)
ui->textEdit->copy();
+#endif
}
void Notepad::on_actionCut_triggered()
{
+#if QT_CONFIG(clipboard)
ui->textEdit->cut();
+#endif
}
void Notepad::on_actionPaste_triggered()
{
+#if QT_CONFIG(clipboard)
ui->textEdit->paste();
+#endif
}
void Notepad::on_actionUndo_triggered()