Diffstat (limited to 'noncore/net/mail/taskbarapplet/mailappletimpl.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/net/mail/taskbarapplet/mailappletimpl.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/noncore/net/mail/taskbarapplet/mailappletimpl.cpp b/noncore/net/mail/taskbarapplet/mailappletimpl.cpp new file mode 100644 index 0000000..26f6a6f --- a/dev/null +++ b/noncore/net/mail/taskbarapplet/mailappletimpl.cpp @@ -0,0 +1,33 @@ +#include "mailappletimpl.h" +#include "mailapplet.h" + +MailAppletImpl::MailAppletImpl() + : m_mailApplet(0), ref(0) { + +} + +MailAppletImpl::~MailAppletImpl() { + delete m_mailApplet; +} + +QWidget *MailAppletImpl::applet(QWidget *parent) { + if (!m_mailApplet) m_mailApplet = new MailApplet(parent); + return m_mailApplet; +} + +int MailAppletImpl::position() const { + return 4; +} + +QRESULT MailAppletImpl::queryInterface(const QUuid &uuid, QUnknownInterface **iface) { + *iface = 0; + if (uuid == IID_QUnknown) *iface = this; + else if (uuid == IID_TaskbarApplet) *iface = this; + + if (*iface) (*iface)->addRef(); + return QS_OK; +} + +Q_EXPORT_INTERFACE() { + Q_CREATE_INSTANCE( MailAppletImpl ) +} |