~ubuntu-branches/ubuntu/karmic/muse/karmic-proposed

« back to all changes in this revision

Viewing changes to cobject.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: cobject.cpp,v 1.1 2002/01/30 14:10:07 muse Exp $
 
5
//
 
6
//  (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
 
7
//=========================================================
 
8
 
 
9
#include "cobject.h"
 
10
#include "xml.h"
 
11
 
 
12
extern QRect readGeometry(Xml&);
 
13
 
 
14
//---------------------------------------------------------
 
15
//   readStatus
 
16
//---------------------------------------------------------
 
17
 
 
18
void TopWin::readStatus(Xml& xml)
 
19
      {
 
20
      for (;;) {
 
21
            Xml::Token token = xml.parse();
 
22
            if (token == Xml::Error || token == Xml::End)
 
23
                  break;
 
24
            QString tag = xml.s1();
 
25
            switch (token) {
 
26
                  case Xml::TagStart:
 
27
                        if (tag == "geometry") {
 
28
                              QRect r(readGeometry(xml));
 
29
                              setGeometry(r);
 
30
                              }
 
31
                        else
 
32
                              xml.unknown("TopWin");
 
33
                        break;
 
34
                  case Xml::TagEnd:
 
35
                        if (tag == "topwin")
 
36
                              return;
 
37
                  default:
 
38
                        break;
 
39
                  }
 
40
            }
 
41
      }
 
42
 
 
43
//---------------------------------------------------------
 
44
//   writeStatus
 
45
//---------------------------------------------------------
 
46
 
 
47
void TopWin::writeStatus(int level, Xml& xml) const
 
48
      {
 
49
      xml.tag(level++, "topwin");
 
50
      xml.tag(level++, "geometry x=\"%d\" y=\"%d\" w=\"%d\" h=\"%d\"",
 
51
            geometry().x(),
 
52
            geometry().y(),
 
53
            geometry().width(),
 
54
            geometry().height());
 
55
      xml.tag(level--, "/geometry");
 
56
      xml.tag(level, "/topwin");
 
57
      }
 
58
 
 
59
TopWin::TopWin(QWidget* parent=0, const char* name=0,
 
60
   WFlags f = WType_TopLevel|WDestructiveClose) : MainWindow(parent, name, f)
 
61
      {
 
62
      }
 
63