summaryrefslogtreecommitdiff
path: root/noncore/applets/autorotateapplet/autorotateimpl.cpp
Side-by-side diff
Diffstat (limited to 'noncore/applets/autorotateapplet/autorotateimpl.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/autorotateapplet/autorotateimpl.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/noncore/applets/autorotateapplet/autorotateimpl.cpp b/noncore/applets/autorotateapplet/autorotateimpl.cpp
new file mode 100644
index 0000000..01d8a01
--- a/dev/null
+++ b/noncore/applets/autorotateapplet/autorotateimpl.cpp
@@ -0,0 +1,41 @@
+#include "autorotate.h"
+#include "autorotateimpl.h"
+
+
+AutoRotateImpl::AutoRotateImpl()
+ : autoRotate(0), ref(0) {
+ qDebug ("here");
+}
+
+AutoRotateImpl::~AutoRotateImpl() {
+ delete autoRotate;
+}
+
+QWidget *AutoRotateImpl::applet( QWidget *parent ) {
+ if ( !autoRotate ) {
+ autoRotate = new AutoRotate( parent );
+ }
+ return autoRotate;
+}
+
+int AutoRotateImpl::position() const {
+ return 7;
+}
+
+QRESULT AutoRotateImpl::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( AutoRotateImpl )
+}