OSDN Git Service

[denncoCreator] Implemented the functionality to check if editing script file is...
[dennco/denncoCreator.git] / Source / codeeditor / dceditscriptfolder.h
1 //  Copyright (c) 2012 Dennco Project
2 //
3 // This program is free software: you can redistribute it and/or modify
4 // it under the terms of the GNU General Public License as published by
5 // the Free Software Foundation, either version 3 of the License, or
6 // (at your option) any later version.
7 //
8 // This program is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 // GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License
14 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
15
16 //
17 //  Created by tkawata on Dec-8, 2012.
18 //
19 #ifndef DCEDITSCRIPTFOLDER_H
20 #define DCEDITSCRIPTFOLDER_H
21
22 #include <QObject>
23
24 class DCCell;
25 class DCCellCode;
26
27 #include "dccodeeditorscriptmanager.h"
28
29 class DCEditScriptFolder : public QObject
30 {
31     Q_OBJECT
32
33     DCCodeEditorScriptManager::Attacher   *d_attacher;
34
35 public:
36     explicit DCEditScriptFolder(QObject *parent = 0);
37     virtual ~DCEditScriptFolder();
38
39     void    attach(DCCell *cell);
40     void    attach(DCCellCode *cellCode);
41     void    deattach();
42
43     QString getCurrentScript(bool forceReload = false);
44     bool    getIsModified() const;
45     bool    getIsFileModifiedByExternalEditor() const;
46     qint64  getLoadedTime() const;
47
48     void    setScript(const QString& newScript);
49     bool    saveScript();
50
51     void    callbackScriptChanged();
52     void    callbackModificationStatusChanged(bool modified);
53     void    callbackFileModifiedByExternalEditor(qint64 notifiedTime);
54
55 signals:
56     void    scriptChanged();
57     void    modificationStatusChanged(bool modified);
58     void    fileModifiedByExternalEditor(qint64 notifiedTime);
59     
60 public slots:
61     
62 };
63
64 #endif // DCEDITSCRIPTFOLDER_H