summaryrefslogtreecommitdiff
path: root/noncore/net/mail/taskbarapplet/mailappletimpl.cpp
Unidiff
Diffstat (limited to 'noncore/net/mail/taskbarapplet/mailappletimpl.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/taskbarapplet/mailappletimpl.cpp29
1 files changed, 16 insertions, 13 deletions
diff --git a/noncore/net/mail/taskbarapplet/mailappletimpl.cpp b/noncore/net/mail/taskbarapplet/mailappletimpl.cpp
index 26f6a6f..c01a674 100644
--- a/noncore/net/mail/taskbarapplet/mailappletimpl.cpp
+++ b/noncore/net/mail/taskbarapplet/mailappletimpl.cpp
@@ -2,32 +2,35 @@
2#include "mailapplet.h" 2#include "mailapplet.h"
3 3
4MailAppletImpl::MailAppletImpl() 4MailAppletImpl::MailAppletImpl()
5 : m_mailApplet(0), ref(0) { 5: m_mailApplet(0), ref(0) {
6
7} 6}
8 7
9MailAppletImpl::~MailAppletImpl() { 8MailAppletImpl::~MailAppletImpl() {
10 delete m_mailApplet; 9 delete m_mailApplet;
11} 10}
12 11
13QWidget *MailAppletImpl::applet(QWidget *parent) { 12QWidget *MailAppletImpl::applet(QWidget *parent) {
14 if (!m_mailApplet) m_mailApplet = new MailApplet(parent); 13 if (!m_mailApplet)
15 return m_mailApplet; 14 m_mailApplet = new MailApplet(parent);
15 return m_mailApplet;
16} 16}
17 17
18int MailAppletImpl::position() const { 18int MailAppletImpl::position() const {
19 return 4; 19 return 4;
20} 20}
21 21
22QRESULT MailAppletImpl::queryInterface(const QUuid &uuid, QUnknownInterface **iface) { 22QRESULT MailAppletImpl::queryInterface(const QUuid &uuid, QUnknownInterface **iface) {
23 *iface = 0; 23 *iface = 0;
24 if (uuid == IID_QUnknown) *iface = this; 24 if (uuid == IID_QUnknown)
25 else if (uuid == IID_TaskbarApplet) *iface = this; 25 *iface = this;
26 26 else if (uuid == IID_TaskbarApplet)
27 if (*iface) (*iface)->addRef(); 27 *iface = this;
28 return QS_OK; 28
29 if (*iface)
30 (*iface)->addRef();
31 return QS_OK;
29} 32}
30 33
31Q_EXPORT_INTERFACE() { 34Q_EXPORT_INTERFACE() {
32 Q_CREATE_INSTANCE( MailAppletImpl ) 35 Q_CREATE_INSTANCE( MailAppletImpl )
33} 36}