[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/plasma/applets/tasks
From: Aaron J. Seigo <aseigo () kde ! org>
Date: 2009-06-27 15:02:40
Message-ID: 1246114960.854796.15430.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 988181 by aseigo:
* clear out a bunch of cruft in the form of unused members
* be sure not to tip for expanded groups
M +20 -28 abstracttaskitem.cpp
M +2 -10 abstracttaskitem.h
M +3 -3 taskgroupitem.cpp
M +1 -1 tasks.cpp
M +1 -1 tasks.h
M +1 -1 windowtaskitem.cpp
--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/abstracttaskitem.cpp #988180:988181
@@ -65,19 +65,17 @@
: QGraphicsWidget(parent),
m_abstractItem(0),
m_applet(applet),
- m_activateTimer(0),
m_flags(0),
m_animId(0),
m_alpha(1),
m_backgroundPrefix("normal"),
+ m_activateTimerId(0),
m_updateGeometryTimerId(0),
m_updateTimerId(0),
m_hoverEffectTimerId(0),
m_attentionTimerId(0),
m_attentionTicks(0),
- m_fadeIn(true),
- m_showTooltip(showTooltip),
- m_showingTooltip(false)
+ m_fadeIn(true)
{
setSizePolicy(QSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding));
setAcceptsHoverEvents(true);
@@ -151,10 +149,10 @@
{
TaskGroupItem *group = qobject_cast<TaskGroupItem *>(this);
- if (group && !group->collapsed()) {
- m_showTooltip = false;
- } else if (m_showTooltip != m_applet->showTooltip()) {
- m_showTooltip = !m_showTooltip;
+ if (m_applet->showToolTip() && (!group || group->collapsed())) {
+ Plasma::ToolTipManager::self()->registerWidget(this);
+ } else {
+ Plasma::ToolTipManager::self()->unregisterWidget(this);
}
}
@@ -163,11 +161,6 @@
m_abstractItem = 0;
}
-void AbstractTaskItem::setShowTooltip(const bool showit)
-{
- m_showTooltip = showit;
-}
-
void AbstractTaskItem::setText(const QString &text)
{
m_text = text;
@@ -247,8 +240,7 @@
void AbstractTaskItem::toolTipAboutToShow()
{
- if (m_showTooltip) {
- m_showingTooltip = true;
+ if (m_applet->showToolTip()) {
updateToolTip();
connect(Plasma::ToolTipManager::self(),
SIGNAL(windowPreviewActivated(WId,Qt::MouseButtons,Qt::KeyboardModifiers,QPoint)),
@@ -260,7 +252,6 @@
void AbstractTaskItem::toolTipHidden()
{
- m_showingTooltip = false;
Plasma::ToolTipManager::self()->clearContent(this);
disconnect(Plasma::ToolTipManager::self(),
SIGNAL(windowPreviewActivated(WId,Qt::MouseButtons,Qt::KeyboardModifiers,QPoint)),
@@ -389,7 +380,11 @@
void AbstractTaskItem::timerEvent(QTimerEvent *event)
{
- if (event->timerId() == m_updateGeometryTimerId) {
+ if (event->timerId() == m_activateTimerId) {
+ killTimer(m_activateTimerId);
+ m_activateTimerId = 0;
+ activate();
+ } else if (event->timerId() == m_updateGeometryTimerId) {
killTimer(m_updateGeometryTimerId);
m_updateGeometryTimerId = 0;
publishIconGeometry();
@@ -794,14 +789,9 @@
event->accept();
- if (!m_activateTimer) {
- m_activateTimer = new QTimer(this);
- m_activateTimer->setSingleShot(true);
- m_activateTimer->setInterval(300);
- connect(m_activateTimer, SIGNAL(timeout()), this, SLOT(activate()));
+ if (!m_activateTimerId) {
+ m_activateTimerId = startTimer(300);
}
-
- m_activateTimer->start();
}
void AbstractTaskItem::dragMoveEvent(QGraphicsSceneDragDropEvent *event)
@@ -810,8 +800,9 @@
// restart the timer so that activate() is only called after the mouse
// stops moving
- if (m_activateTimer) {
- m_activateTimer->start();
+ if (m_activateTimerId) {
+ killTimer(m_activateTimerId);
+ m_activateTimerId = startTimer(300);
}
}
@@ -819,8 +810,9 @@
{
Q_UNUSED(event);
- delete m_activateTimer;
- m_activateTimer = 0;
+ if (m_activateTimerId) {
+ killTimer(m_activateTimerId);
+ }
}
QRect AbstractTaskItem::iconGeometry() const
--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/abstracttaskitem.h #988180:988181
@@ -59,9 +59,6 @@
/** Destruct the representation for an abstract task. */
~AbstractTaskItem();
- /** Switch on/off tooltips above tasks */
- void setShowTooltip(const bool showit);
-
/** Sets the text for this task item. */
void setText(const QString &text);
@@ -210,10 +207,7 @@
LayoutWidget *m_layoutWidget;
Tasks *m_applet;
- LayoutWidget *m_parentWidget;
- QTimer* m_activateTimer;
-
TaskFlags m_flags;
QIcon m_icon;
@@ -225,9 +219,9 @@
QString m_backgroundPrefix;
QRectF m_activeRect;
- QPointF _dragOffset;
QTime m_lastGeometryUpdate;
QTime m_lastUpdate;
+ int m_activateTimerId;
int m_updateGeometryTimerId;
int m_updateTimerId;
int m_hoverEffectTimerId;
@@ -235,11 +229,9 @@
int m_attentionTicks;
bool m_fadeIn : 1;
- bool m_showTooltip : 1;
- bool m_showingTooltip : 1;
+
// distance (in pixels) between a task's icon and its text
static const int IconTextSpacing = 4;
-
static const int TaskItemHorizontalMargin = 4;
static const int TaskItemVerticalMargin = 4;
};
--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/taskgroupitem.cpp #988180:988181
@@ -232,7 +232,7 @@
setText(m_group->name());
}
- if (m_showingTooltip &&
+ if (Plasma::ToolTipManager::self()->isVisible(this) &&
(changes & TaskManager::IconChanged ||
changes & TaskManager::NameChanged ||
changes & TaskManager::DesktopChanged)) {
@@ -407,11 +407,11 @@
}
if (groupableItem->isGroupItem()) {
- TaskGroupItem *groupItem = new TaskGroupItem(this, m_applet, m_applet->showTooltip());
+ TaskGroupItem *groupItem = new TaskGroupItem(this, m_applet, m_applet->showToolTip());
groupItem->setGroup(static_cast<TaskManager::TaskGroup*>(groupableItem));
item = groupItem;
} else { //it's a window task
- WindowTaskItem *windowItem = new WindowTaskItem(this, m_applet, m_applet->showTooltip());
+ WindowTaskItem *windowItem = new WindowTaskItem(this, m_applet, m_applet->showToolTip());
windowItem->setTask(static_cast<TaskManager::TaskItem*>(groupableItem));
item = windowItem;
}
--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/tasks.cpp #988180:988181
@@ -390,7 +390,7 @@
}
}
-bool Tasks::showTooltip() const
+bool Tasks::showToolTip() const
{
return m_showTooltip;
}
--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/tasks.h #988180:988181
@@ -103,7 +103,7 @@
Qt::KeyboardModifiers groupModifierKey() const;
- bool showTooltip() const;
+ bool showToolTip() const;
void needsVisualFocus();
--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/windowtaskitem.cpp #988180:988181
@@ -167,7 +167,7 @@
setText(m_task->name());
}
- if (m_showingTooltip &&
+ if (Plasma::ToolTipManager::self()->isVisible(this) &&
(changes & TaskManager::IconChanged ||
changes & TaskManager::NameChanged ||
changes & TaskManager::DesktopChanged)) {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic