summaryrefslogtreecommitdiff
path: root/core/applets/cardmon/cardmonimpl.cpp
blob: 265214eb0203e88b4119188fec907a8c02211372 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "cardmon.h"
#include "cardmonimpl.h"


CardMonitorImpl::CardMonitorImpl()
    : cardMonitor(0), ref(0) {
}

CardMonitorImpl::~CardMonitorImpl() {
    delete cardMonitor;
}

QWidget *CardMonitorImpl::applet( QWidget *parent ) {
    if ( !cardMonitor ) {
	cardMonitor = new CardMonitor( parent );
    }
    return cardMonitor;
}

int CardMonitorImpl::position() const {
    return 7;
}

QRESULT CardMonitorImpl::queryInterface( const QUuid &uuid, QUnknownInterface **iface ) {
    *iface = 0;
    if ( uuid == IID_QUnknown ) {
	*iface = this;
    } else if ( uuid == IID_TaskbarApplet ) {
	*iface = this;
    } else {
	return QS_FALSE;
    }

    if ( *iface ) {
	(*iface)->addRef();
    }
    return QS_OK;
}

Q_EXPORT_INTERFACE() {
    Q_CREATE_INSTANCE( CardMonitorImpl )
}