Fix contextmenu support for pasting.
authorAndre Heinecke <aheinecke@intevation.de>
Mon, 15 Jul 2013 09:43:54 +0000 (09:43 +0000)
committerAndre Heinecke <aheinecke@intevation.de>
Mon, 15 Jul 2013 09:43:54 +0000 (09:43 +0000)
    MOC ignores preprocessor definitions so we can not conditionally
    declare SLOTS. So we now move the ifdefs in the definition and
    always declare the SLOTS.

    * qt4/qsecurelinedit.cpp (cut, copy, paste): Do nothing if
    QT_NO_CLIPBOARD is defined.
    * qt4/qsecurelinedit.h: Always declare cut, copy and paste slots

qt4/qsecurelineedit.cpp
qt4/qsecurelineedit.h

index a04b176..42c4987 100644 (file)
@@ -1430,7 +1430,6 @@ void QSecureLineEdit::setReadOnly(bool enable)
 }
 
 
-#ifndef QT_NO_CLIPBOARD
 /*!
     Copies the selected text to the clipboard and deletes it, if there
     is any, and if echoMode() is \l Normal.
@@ -1443,10 +1442,12 @@ void QSecureLineEdit::setReadOnly(bool enable)
 
 void QSecureLineEdit::cut()
 {
+#ifndef QT_NO_CLIPBOARD
     if (hasSelectedText()) {
         copy();
         del();
     }
+#endif
 }
 
 
@@ -1459,8 +1460,10 @@ void QSecureLineEdit::cut()
 
 void QSecureLineEdit::copy() const
 {
+#ifndef QT_NO_CLIPBOARD
     Q_D(const QSecureLineEdit);
     d->copy();
+#endif
 }
 
 /*!
@@ -1476,6 +1479,7 @@ void QSecureLineEdit::copy() const
 
 void QSecureLineEdit::paste()
 {
+#ifndef QT_NO_CLIPBOARD
     Q_D(QSecureLineEdit);
     if(echoMode() == PasswordEchoOnEdit)
     {
@@ -1485,8 +1489,10 @@ void QSecureLineEdit::paste()
         d->resumePassword = true;
     }
     insert(QApplication::clipboard()->text(QClipboard::Clipboard));
+#endif
 }
 
+#ifndef QT_NO_CLIPBOARD
 void QSecureLineEditPrivate::copy(bool clipboard) const
 {
     Q_Q(const QSecureLineEdit);
index 4afdbb2..fec77f6 100644 (file)
@@ -200,11 +200,9 @@ public Q_SLOTS:
     void selectAll();
     void undo();
     void redo();
-#ifndef QT_NO_CLIPBOARD
     void cut();
     void copy() const;
     void paste();
-#endif
 
 public:
     void deselect();