-
Notifications
You must be signed in to change notification settings - Fork 0
/
rtm.cpp
98 lines (81 loc) · 2.49 KB
/
rtm.cpp
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include "rtm.h"
#include <QPainter>
#include <QFontMetrics>
#include <QSizeF>
#include <QPushButton>
#include <QGraphicsLinearLayout>
#include <KUrlLabel>
#include <plasma/svg.h>
#include <plasma/theme.h>
#include <Plasma/PushButton>
#include <Plasma/Label>
#include "rtmapi.h"
// #include "rtm/rtmapi.c"
Rtm::Rtm(QObject *parent, const QVariantList &args)
: Plasma::Applet(parent, args),
m_svg(this),
m_icon("plasma"),
m_label(0),
m_authButton(0),
m_layout(0)
// m_ui(0)
{
m_layout = new QGraphicsLinearLayout(Qt::Vertical, this);
w = new QWidget();
QGraphicsProxyWidget *p = new QGraphicsProxyWidget(this);
p->setWidget(w);
m_ui = new Ui::MainWidget;
m_ui->setupUi(w);
m_layout->addItem(p);
// this will get us the standard applet background, for free!
setBackgroundHints(Plasma::Applet::StandardBackground);
resize(200, 200);
setLayout(m_layout);
}
Rtm::~Rtm()
{
delete w;
delete m_ui;
// delete m_label;
// delete m_authButton;
if (hasFailedToLaunch()) {
// Do some cleanup here
} else {
// Save settings
}
}
void Rtm::init()
{
// RtmApi rtm("4375efc5a88a6917485c7864736d5eef", "68fc073a483defd7");
// m_label = new Plasma::Label();
// m_label->setText("<qt><a href="+rtm.getAuthUrl()+"+>Authenticate!</a></qt>");
// m_label->setText("Authenticate!");
// m_authButton = new Plasma::PushButton(this);
// m_authButton->setText("I authenticated... continue");
// m_layout->addItem(m_label);
// m_layout->addItem(m_authButton);
// A small demonstration of the setFailedToLaunch function
if (m_icon.isNull()) {
setFailedToLaunch(true, "No world to say hello");
}
}
void Rtm::paintInterface(QPainter *p,
const QStyleOptionGraphicsItem *option, const QRect &contentsRect)
{
// p->setRenderHint(QPainter::SmoothPixmapTransform);
// p->setRenderHint(QPainter::Antialiasing);
//
// // Now we draw the applet, starting with our svg
// m_svg.resize((int)contentsRect.width(), (int)contentsRect.height());
// m_svg.paint(p, (int)contentsRect.left(), (int)contentsRect.top());
//
// // We place the icon and text
// p->drawPixmap(7, 0, m_icon.pixmap((int)contentsRect.width(),(int)contentsRect.width()-14));
// p->save();
// p->setPen(Qt::white);
// p->drawText(contentsRect,
// Qt::AlignBottom | Qt::AlignHCenter,
// m_a);
// p->restore();
}
#include "rtm.moc"