~ubuntu-branches/ubuntu/maverick/kdeutils/maverick-proposed

« back to all changes in this revision

Viewing changes to okteta/kasten/controllers/view/structures/script/scripthandler.h

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2010-05-28 09:49:30 UTC
  • mfrom: (1.2.44 upstream)
  • Revision ID: james.westby@ubuntu.com-20100528094930-jzynf0obv1n2v13a
Tags: 4:4.4.80-0ubuntu1~ppa1
New upstream beta release

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *   This file is part of the Okteta Kasten Framework, part of the KDE project.
 
3
 *
 
4
 *   Copyright 2010 Alex Richardson <alex.richardson@gmx.de>
 
5
 *
 
6
 *   This library is free software; you can redistribute it and/or
 
7
 *   modify it under the terms of the GNU Lesser General Public
 
8
 *   License as published by the Free Software Foundation; either
 
9
 *   version 2.1 of the License, or (at your option) version 3, or any
 
10
 *   later version accepted by the membership of KDE e.V. (or its
 
11
 *   successor approved by the membership of KDE e.V.), which shall
 
12
 *   act as a proxy defined in Section 6 of version 3 of the license.
 
13
 *
 
14
 *   This library is distributed in the hope that it will be useful,
 
15
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
16
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
17
 *   Lesser General Public License for more details.
 
18
 *
 
19
 *   You should have received a copy of the GNU Lesser General Public
 
20
 *   License along with this library. If not, see <http://www.gnu.org/licenses/>.
 
21
 */
 
22
 
 
23
#ifndef SCRIPTHANDLER_H_
 
24
#define SCRIPTHANDLER_H_
 
25
 
 
26
#include <QtCore/QObject>
 
27
#include <QtCore/QString>
 
28
#include <QtCore/QSharedData>
 
29
 
 
30
#include <QtScript/QScriptEngine>
 
31
#include <QtScriptTools/QScriptEngineDebugger>
 
32
 
 
33
#include "config-structtool.h"
 
34
 
 
35
class DataInformation;
 
36
 
 
37
class ScriptHandler : public QObject, public QSharedData
 
38
{
 
39
    Q_OBJECT
 
40
    Q_DISABLE_COPY(ScriptHandler)
 
41
public:
 
42
    ScriptHandler(QString scriptFile, QString name);
 
43
    virtual ~ScriptHandler();
 
44
    DataInformation* initialDataInformationFromScript();
 
45
    void validateData(DataInformation* data);
 
46
    void updateDataInformation(DataInformation* data);
 
47
    QScriptEngine* engine();
 
48
protected:
 
49
    bool init();
 
50
    QScriptEngine mEngine;
 
51
    QString mFile;
 
52
    QString mName;
 
53
#ifdef OKTETA_DEBUG_SCRIPT
 
54
    QScriptEngineDebugger* mDebugger;
 
55
#endif
 
56
};
 
57
 
 
58
#endif /* SCRIPTHANDLER_H_ */