summaryrefslogtreecommitdiff
path: root/core/pim/datebook/clickablelabel.cpp
Side-by-side diff
Diffstat (limited to 'core/pim/datebook/clickablelabel.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/datebook/clickablelabel.cpp88
1 files changed, 0 insertions, 88 deletions
diff --git a/core/pim/datebook/clickablelabel.cpp b/core/pim/datebook/clickablelabel.cpp
deleted file mode 100644
index 128bebb..0000000
--- a/core/pim/datebook/clickablelabel.cpp
+++ b/dev/null
@@ -1,88 +0,0 @@
-#include "clickablelabel.h"
-#include <stdio.h>
-
-ClickableLabel::ClickableLabel(QWidget* parent,
- const char* name,
- WFlags fl) :
- QLabel(parent,name,fl)
-{
- textInverted=false;
- isToggle=false;
- isDown=false;
- showState(false);
- setFrameShadow(Sunken);
-}
-
-void ClickableLabel::setToggleButton(bool t) {
- isToggle=t;
-}
-
-void ClickableLabel::mousePressEvent( QMouseEvent *e ) {
- if (isToggle && isDown) {
- showState(false);
- } else {
- showState(true);
- }
-}
-
-void ClickableLabel::mouseReleaseEvent( QMouseEvent *e ) {
- if (rect().contains(e->pos()) && isToggle) isDown=!isDown;
-
- if (isToggle && isDown) {
- showState(true);
- } else {
- showState(false);
- }
-
- if (rect().contains(e->pos())) {
- if (isToggle) {
- emit toggled(isDown);
- }
- emit clicked();
- }
-}
-
-void ClickableLabel::mouseMoveEvent( QMouseEvent *e ) {
- if (rect().contains(e->pos())) {
- if (isToggle && isDown) {
- showState(false);
- } else {
- showState(true);
- }
- } else {
- if (isToggle && isDown) {
- showState(true);
- } else {
- showState(false);
- }
- }
-}
-
-void ClickableLabel::showState(bool on) {
- if (on) {
- //setFrameShape(Panel);
- setInverted(true);
- setBackgroundMode(PaletteHighlight);
- } else {
- //setFrameShape(NoFrame);
- setInverted(false);
- setBackgroundMode(PaletteBackground);
- }
- repaint();
-}
-
-void ClickableLabel::setInverted(bool on) {
- if ( (!textInverted && on) || (textInverted && !on) ) {
- QPalette pal=palette();
- QColor col=pal.color(QPalette::Normal, QColorGroup::Foreground);
- col.setRgb(255-col.red(),255-col.green(),255-col.blue());
- pal.setColor(QPalette::Normal, QColorGroup::Foreground, col);
- setPalette(pal);
- textInverted=!textInverted;
- }
-}
-
-void ClickableLabel::setOn(bool on) {
- isDown=on;
- showState(isDown);
-}