From 0ab74b493cfacea6da2b7d3912fe42b925935ee3 Mon Sep 17 00:00:00 2001 From: arcan1s Date: Wed, 1 Oct 2014 02:33:10 +0400 Subject: [PATCH] fix #31, update submodules --- CHANGELOG | 2 ++ CHANGELOG-RU | 2 ++ PKGBUILD | 2 +- kdeplasma-applets-awesome-widgets.install | 4 ---- sources/3rdparty/tasks | 2 +- sources/desktop-panel/desktop-panel.cpp | 26 +++++++++++++++-------- sources/desktop-panel/desktop-panel.h | 11 ++++++---- 7 files changed, 30 insertions(+), 19 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 4f7eaa4..ddcd048 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,8 @@ Ver.2.0.5: + add tooltip bottom (#30) +* fix network interface update * fix battery tooltip bug +* edit DP layout (#31) Ver.2.0.4: * more correct work with batteries diff --git a/CHANGELOG-RU b/CHANGELOG-RU index 628813e..27ef373 100644 --- a/CHANGELOG-RU +++ b/CHANGELOG-RU @@ -1,6 +1,8 @@ Вер.2.0.5: + добавлен нижний край к тултипу (#30) +* исправлен баг с обновлением сетевого интерфейса * исправлен баг с тултипом батареи +* отредактирована разметка DP (#31) Вер.2.0.4: * более корректная работа с батареями diff --git a/PKGBUILD b/PKGBUILD index 089e697..c28dc75 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Evgeniy "arcanis" Alexeev +# Maintainer: Evgeniy Alekseev pkgname=kdeplasma-applets-awesome-widgets _pkgname=awesome-widgets diff --git a/kdeplasma-applets-awesome-widgets.install b/kdeplasma-applets-awesome-widgets.install index af7e419..8a30fde 100644 --- a/kdeplasma-applets-awesome-widgets.install +++ b/kdeplasma-applets-awesome-widgets.install @@ -1,9 +1,5 @@ post_install() { kbuildsycoca4 > /dev/null 2>&1 - cat << __EOF - To migrate to version 2.* and newer see this article: - http://arcanis.name/en/2014/09/04/migration-to-v2/ -__EOF } post_upgrade() { diff --git a/sources/3rdparty/tasks b/sources/3rdparty/tasks index f78c18d..d4e154a 160000 --- a/sources/3rdparty/tasks +++ b/sources/3rdparty/tasks @@ -1 +1 @@ -Subproject commit f78c18d38156e8f7dd0d342d9f8779bed8b7f84e +Subproject commit d4e154aa948b82cee2d41b145763ffd9d9ec3ca7 diff --git a/sources/desktop-panel/desktop-panel.cpp b/sources/desktop-panel/desktop-panel.cpp index ed9fe06..3998a14 100644 --- a/sources/desktop-panel/desktop-panel.cpp +++ b/sources/desktop-panel/desktop-panel.cpp @@ -27,8 +27,9 @@ #include #include #include -#include +#include #include +#include #include #include @@ -37,7 +38,7 @@ CustomPlasmaLabel::CustomPlasmaLabel(DesktopPanel *wid, const int num, const bool debugCmd) - : Plasma::Label(wid), + : QLabel(0), debug(debugCmd), number(num), widget(wid) @@ -59,7 +60,7 @@ int CustomPlasmaLabel::getNumber() } -void CustomPlasmaLabel::mousePressEvent(QGraphicsSceneMouseEvent *event) +void CustomPlasmaLabel::mousePressEvent(QMouseEvent *event) { if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG << ":" << "Get signal" << event->button(); @@ -183,11 +184,13 @@ void DesktopPanel::reinit() // clear // labels - for (int i=0; iremoveItem(labels[i]); + for (int i=0; iremoveItem(proxyWidgets[i]); + delete proxyWidgets[i]; delete labels[i]; } labels.clear(); + proxyWidgets.clear(); // layout layout = new QGraphicsGridLayout(); layout->setContentsMargins(1, 1, 1, 1); @@ -199,13 +202,18 @@ void DesktopPanel::reinit() setBackgroundHints(NoBackground); // labels for (int i=0; isetAttribute(Qt::WA_TranslucentBackground, true); + proxyWidgets[i]->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + labels.append(new CustomPlasmaLabel(this, i, debug)); labels[i]->setWordWrap(false); - labels[i]->setAttribute(Qt::WA_NoSystemBackground, true); + labels[i]->setAttribute(Qt::WA_TranslucentBackground, true); + labels[i]->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + proxyWidgets[i]->setWidget(labels[i]); if (configuration[QString("layout")].toInt() == 0) - layout->addItem(labels[i], 0, i); + layout->addItem(proxyWidgets[i], 0, i); else - layout->addItem(labels[i], i, 0); + layout->addItem(proxyWidgets[i], i, 0); } updateText(true); diff --git a/sources/desktop-panel/desktop-panel.h b/sources/desktop-panel/desktop-panel.h index a2bc5bf..df7d4ff 100644 --- a/sources/desktop-panel/desktop-panel.h +++ b/sources/desktop-panel/desktop-panel.h @@ -21,7 +21,7 @@ #include #include -#include +#include #include #include @@ -29,21 +29,23 @@ class QGraphicsGridLayout; +class QGraphicsProxyWidget; class DesktopPanel; -class CustomPlasmaLabel : public Plasma::Label +class CustomPlasmaLabel : public QLabel { Q_OBJECT public: - CustomPlasmaLabel(DesktopPanel *wid, const int num, + CustomPlasmaLabel(DesktopPanel *wid, + const int num, const bool debugCmd = false); ~CustomPlasmaLabel(); int getNumber(); protected: - void mousePressEvent(QGraphicsSceneMouseEvent *event); + void mousePressEvent(QMouseEvent *event); private: // debug @@ -89,6 +91,7 @@ private: void updateText(const bool first = false); // ui QGraphicsGridLayout *layout; + QList proxyWidgets; QList labels; // debug bool debug;