Inizio Progetto
[qmemory] / crazybutton.cpp
diff --git a/crazybutton.cpp b/crazybutton.cpp
new file mode 100644 (file)
index 0000000..abc81ee
--- /dev/null
@@ -0,0 +1,40 @@
+#include "crazybutton.h"
+#include <QDebug>
+
+CrazyButton::CrazyButton(QWidget *p): QPushButton(p)
+{
+
+    //this->setStyleSheet("background-color:white;");
+    col=true;
+
+}
+void CrazyButton::changeColor(){
+    QPalette palettea;
+    if(col){
+
+        this->setStyleSheet("background-color:green;");
+        col=false;
+    }
+    else{
+        this->setStyleSheet("background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #88d, stop: 0.1 #99e, stop: 0.49 #77c, stop: 0.5 #66b, stop: 1 #77c);");
+        col=true;
+    }
+    this->setPalette(palettea);
+}
+void CrazyButton::mousePressEvent(QMouseEvent *e)
+{
+    //this->setStyleSheet("background-color:green;");
+    QPushButton::mousePressEvent(e);
+
+}
+void CrazyButton::mouseReleaseEvent(QMouseEvent *e)
+{
+    //this->setStyleSheet("background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #88d, stop: 0.1 #99e, stop: 0.49 #77c, stop: 0.5 #66b, stop: 1 #77c);");
+    QPushButton::mouseReleaseEvent(e);
+}
+/*
+void CrazyButton::focusInEvent(QFocusEvent *)
+{}
+void CrazyButton::focusOutEvent(QFocusEvent *)
+{}
+*/