~ubuntu-branches/debian/sid/kdevelop/sid

« back to all changes in this revision

Viewing changes to kdevdesigner/designer/sourcefile.h

  • Committer: Bazaar Package Importer
  • Author(s): Jeremy Lainé
  • Date: 2006-05-23 18:39:42 UTC
  • Revision ID: james.westby@ubuntu.com-20060523183942-hucifbvh68k2bwz7
Tags: upstream-3.3.2
Import upstream version 3.3.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**********************************************************************
 
2
** Copyright (C) 2000 Trolltech AS.  All rights reserved.
 
3
**
 
4
** This file is part of Qt Designer.
 
5
**
 
6
** This file may be distributed and/or modified under the terms of the
 
7
** GNU General Public License version 2 as published by the Free Software
 
8
** Foundation and appearing in the file LICENSE.GPL included in the
 
9
** packaging of this file.
 
10
**
 
11
** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
 
12
** licenses may use this file in accordance with the Qt Commercial License
 
13
** Agreement provided with the Software.
 
14
**
 
15
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
 
16
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 
17
**
 
18
** See http://www.trolltech.com/gpl/ for GPL licensing information.
 
19
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
 
20
**   information about Qt Commercial License Agreements.
 
21
**
 
22
** Contact info@trolltech.com if any conditions of this licensing are
 
23
** not clear to you.
 
24
**
 
25
**********************************************************************/
 
26
 
 
27
#ifndef SOURCEFILE_H
 
28
#define SOURCEFILE_H
 
29
 
 
30
#include <qobject.h>
 
31
#include "timestamp.h"
 
32
 
 
33
struct DesignerSourceFile;
 
34
class SourceEditor;
 
35
class Project;
 
36
 
 
37
class SourceFile : public QObject
 
38
{
 
39
    Q_OBJECT
 
40
 
 
41
public:
 
42
    SourceFile( const QString &fn, bool temp, Project *p );
 
43
    ~SourceFile();
 
44
 
 
45
    void setText( const QString &s );
 
46
    void setModified( bool m );
 
47
 
 
48
    bool save( bool ignoreModified = FALSE );
 
49
    bool saveAs( bool ignoreModified = FALSE );
 
50
    bool load();
 
51
    bool close();
 
52
    bool closeEvent();
 
53
    Project *project() const;
 
54
 
 
55
    QString text() const;
 
56
    QString fileName() const { return filename; }
 
57
    bool isModified() const;
 
58
 
 
59
    void checkTimeStamp();
 
60
 
 
61
    DesignerSourceFile *iFace();
 
62
 
 
63
    void setEditor( SourceEditor *e );
 
64
    SourceEditor *editor() const { return ed; }
 
65
 
 
66
    static QString createUnnamedFileName( const QString &extension );
 
67
 
 
68
    bool isAccepted() const { return accepted; }
 
69
 
 
70
private:
 
71
    bool checkFileName( bool allowBreak );
 
72
 
 
73
private:
 
74
    QString filename;
 
75
    QString txt;
 
76
    DesignerSourceFile *iface;
 
77
    SourceEditor *ed;
 
78
    bool fileNameTemp;
 
79
    TimeStamp timeStamp;
 
80
    Project *pro;
 
81
    bool pkg;
 
82
    bool accepted;
 
83
 
 
84
};
 
85
 
 
86
#endif