~ubuntu-branches/ubuntu/hardy/kdebase-workspace/hardy-backports

« back to all changes in this revision

Viewing changes to plasma/applets/tasks/taskgroupitem.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Richard A. Johnson
  • Date: 2008-05-02 23:57:34 UTC
  • mfrom: (1.2.1 upstream) (20.1.22 hardy)
  • Revision ID: james.westby@ubuntu.com-20080502235734-kwrykz4qcvunwqf4
Tags: 4:4.0.4-0ubuntu1~hardy1
* New upstream release (LP: #225994)
* Updated control file (LP: #220655)
* Updated install files

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
#include <QStyleOptionGraphicsItem>
33
33
 
34
34
// Plasma
35
 
#include <plasma/layouts/boxlayout.h>
 
35
#include "plasma/layouts/boxlayout.h"
 
36
#include "plasma/theme.h"
36
37
 
37
38
TaskGroupItem::TaskGroupItem(QGraphicsItem *parent, QObject *parentObject)
38
39
    : AbstractTaskItem(parent, parentObject),
45
46
{
46
47
   //setAcceptDrops(true);
47
48
 
48
 
   new Plasma::BoxLayout(Plasma::BoxLayout::LeftToRight, this);
49
 
   layout()->setMargin(0);
50
 
   layout()->setSpacing(5);
 
49
   m_layout = new Plasma::BoxLayout(Plasma::BoxLayout::LeftToRight, this);
 
50
   m_layout->setMargin(0);
 
51
   m_layout->setSpacing(5);
 
52
   m_layout->setMultiRow(true);
51
53
}
52
54
 
53
55
QSizeF TaskGroupItem::maximumSize() const
89
91
        parentGroup->removeTask(item);
90
92
    }
91
93
 
92
 
    connect(item, SIGNAL(activated(AbstractTaskItem *)),
93
 
            this, SLOT(updateActive(AbstractTaskItem *)));
 
94
    connect(item, SIGNAL(activated(AbstractTaskItem*)),
 
95
            this, SLOT(updateActive(AbstractTaskItem*)));
 
96
    connect(item, SIGNAL(windowSelected(AbstractTaskItem*)),
 
97
            this, SIGNAL(activated(AbstractTaskItem*)));
94
98
 
95
99
    item->setParentItem(this);
96
100
    _tasks.insert(index, item);
120
124
        }
121
125
    }
122
126
 
123
 
    disconnect(item, SIGNAL(activated(AbstractTaskItem *)),
124
 
            this, SLOT(updateActive(AbstractTaskItem *)));
 
127
    disconnect(item, SIGNAL(activated(AbstractTaskItem*)),
 
128
               this, SIGNAL(activated(AbstractTaskItem*)));
 
129
    disconnect(item, SIGNAL(windowSelected(AbstractTaskItem*)),
 
130
               this, SIGNAL(activated(AbstractTaskItem*)));
125
131
}
126
132
 
127
133
void TaskGroupItem::updateActive(AbstractTaskItem *task)
156
162
    Q_ASSERT( from >= 0 && from < _tasks.size() );
157
163
    Q_ASSERT( to >= 0 && to < _tasks.size() );
158
164
 
159
 
    qDebug() << "Reordering from" << from << "to" << to;
 
165
    kDebug() << "Reordering from" << from << "to" << to;
160
166
 
161
167
    AbstractTaskItem* task = _tasks.takeAt(from).task;
162
168
    _tasks.insert(to,TaskEntry(task));
197
203
    return _borderStyle;
198
204
}
199
205
 
 
206
void TaskGroupItem::setDirection(Plasma::BoxLayout::Direction dir)
 
207
{
 
208
    m_layout->setDirection(dir);
 
209
 
 
210
    m_layout->setMultiRow(dir != Plasma::BoxLayout::TopToBottom);
 
211
}
 
212
 
 
213
Plasma::BoxLayout::Direction TaskGroupItem::direction()
 
214
{
 
215
    return m_layout->direction();
 
216
}
 
217
 
200
218
void TaskGroupItem::paint(QPainter *painter,
201
219
                          const QStyleOptionGraphicsItem *option,
202
220
                          QWidget *)
263
281
         // FIXME Check KColorScheme usage here
264
282
 
265
283
         QLinearGradient titleGradient(titleArea.topLeft(), titleArea.bottomLeft());
266
 
 
267
 
         titleGradient.setColorAt(0, KColorScheme::shade(_color,KColorScheme::DarkShade));
268
 
         titleGradient.setColorAt(1, KColorScheme::shade(_color,KColorScheme::MidShade));
 
284
         KColorScheme colorScheme(QPalette::Active, KColorScheme::View, Plasma::Theme::self()->colors());        
 
285
         titleGradient.setColorAt(0, colorScheme.shade(_color,KColorScheme::DarkShade));
 
286
         titleGradient.setColorAt(1, colorScheme.shade(_color,KColorScheme::MidShade));
269
287
 
270
288
         painter->setBrush(titleGradient);
271
289
         painter->drawRect(titleArea);
295
313
    }
296
314
}
297
315
 
 
316
void TaskGroupItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
 
317
{
 
318
    Widget::hoverEnterEvent(event);
 
319
}
 
320
 
 
321
void TaskGroupItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
 
322
{
 
323
    Widget::hoverLeaveEvent(event);
 
324
}
 
325
 
298
326
#include "taskgroupitem.moc"