Change MacPasteboard init object to QScopedPointer

This commit is contained in:
Weslly 2017-11-20 17:25:27 -02:00
parent 806248ebd4
commit afe48da4b1
No known key found for this signature in database
GPG Key ID: 0506FFCC6A90226C
2 changed files with 4 additions and 15 deletions

View File

@ -28,25 +28,15 @@ Clipboard* Clipboard::m_instance(nullptr);
Clipboard::Clipboard(QObject* parent)
: QObject(parent)
, m_timer(new QTimer(this))
#ifdef Q_OS_MAC
, m_pasteboard(new MacPasteboard)
#endif
{
m_timer->setSingleShot(true);
#ifdef Q_OS_MAC
m_pasteboard = new MacPasteboard;
#endif
connect(m_timer, SIGNAL(timeout()), SLOT(clearClipboard()));
connect(qApp, SIGNAL(aboutToQuit()), SLOT(clearCopiedText()));
}
Clipboard::~Clipboard()
{
#ifdef Q_OS_MAC
if (m_pasteboard) {
delete m_pasteboard;
}
#endif
}
void Clipboard::setText(const QString& text)
{
QClipboard* clipboard = QApplication::clipboard();

View File

@ -31,7 +31,6 @@ class Clipboard : public QObject
public:
void setText(const QString& text);
~Clipboard();
static Clipboard* instance();
@ -48,7 +47,7 @@ private:
QTimer* m_timer;
#ifdef Q_OS_MAC
MacPasteboard* m_pasteboard;
QScopedPointer<MacPasteboard> m_pasteboard;
#endif
QString m_lastCopied;
};