~ubuntu-branches/ubuntu/oneiric/muse/oneiric

« back to all changes in this revision

Viewing changes to widgets/citem.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Kobras
  • Date: 2002-04-23 17:28:23 UTC
  • Revision ID: james.westby@ubuntu.com-20020423172823-w8yplzr81a759xa3
Tags: upstream-0.5.2
ImportĀ upstreamĀ versionĀ 0.5.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//=========================================================
 
2
//  MusE
 
3
//  Linux Music Editor
 
4
//    $Id: citem.cpp,v 1.1 2002/01/30 14:54:03 muse Exp $
 
5
//  (C) Copyright 1999 Werner Schweer (ws@seh.de)
 
6
//=========================================================
 
7
 
 
8
#include "event.h"
 
9
#include "part.h"
 
10
#include "citem.h"
 
11
#include <stdio.h>
 
12
 
 
13
//---------------------------------------------------------
 
14
//   CItem
 
15
//---------------------------------------------------------
 
16
 
 
17
CItem::CItem()
 
18
      {
 
19
      _isMoving = false;
 
20
      }
 
21
 
 
22
CItem::CItem(const QPoint&p, const QRect& r)
 
23
      {
 
24
      _pos   = p;
 
25
      _bbox  = r;
 
26
      _isMoving = false;
 
27
      }
 
28
 
 
29
CItem::CItem(Event* e, Part* p)
 
30
      {
 
31
      _event = e;
 
32
      _part  = p;
 
33
      _isMoving = false;
 
34
      }
 
35
 
 
36
//---------------------------------------------------------
 
37
//   isSelected
 
38
//---------------------------------------------------------
 
39
 
 
40
bool CItem::isSelected() const
 
41
      {
 
42
      return _event ? _event->selected() : _part->selected();
 
43
      }
 
44
 
 
45
//---------------------------------------------------------
 
46
//   setSelected
 
47
//---------------------------------------------------------
 
48
 
 
49
void CItem::setSelected(bool f)
 
50
      {
 
51
      _event ? _event->setSelected(f) : _part->setSelected(f);
 
52
      }
 
53
 
 
54
//---------------------------------------------------------
 
55
//   CItemList
 
56
//---------------------------------------------------------
 
57
 
 
58
CItem* CItemList::find(const QPoint& pos) const
 
59
      {
 
60
      for (ciCItem i = begin(); i != end(); ++i) {
 
61
            if (i->second->contains(pos))
 
62
                  return i->second;
 
63
            }
 
64
      return 0;
 
65
      }
 
66
 
 
67
//---------------------------------------------------------
 
68
//   CItemList
 
69
//---------------------------------------------------------
 
70
 
 
71
void CItemList::add(CItem* item)
 
72
      {
 
73
      std::multimap<int, CItem*, std::less<int> >::insert(std::pair<const int, CItem*> (item->bbox().x(), item));
 
74
      }
 
75