diff options
| author | Michele Calgaro <michele.calgaro@yahoo.it> | 2014-05-25 15:37:31 +0900 | 
|---|---|---|
| committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2014-05-25 15:37:31 +0900 | 
| commit | 6392f5a9dfce2bf83617d49bb7f332181ec6004e (patch) | |
| tree | ab69e390f7962b7e7dda1a3a64f035c61c751cf4 /kdevdesigner/designer/sourceeditor.h | |
| parent | aba2788b428dc53243407902e9ccbb20b97a69fd (diff) | |
| download | tdevelop-6392f5a9dfce2bf83617d49bb7f332181ec6004e.tar.gz tdevelop-6392f5a9dfce2bf83617d49bb7f332181ec6004e.zip | |
Revert "Finish renaming tdevelop components"
This reverts commit 722ce1efbac31c61b1d4b13f7e075c9f311e3e73.
Diffstat (limited to 'kdevdesigner/designer/sourceeditor.h')
| -rw-r--r-- | kdevdesigner/designer/sourceeditor.h | 107 | 
1 files changed, 107 insertions, 0 deletions
| diff --git a/kdevdesigner/designer/sourceeditor.h b/kdevdesigner/designer/sourceeditor.h new file mode 100644 index 00000000..3dde636e --- /dev/null +++ b/kdevdesigner/designer/sourceeditor.h @@ -0,0 +1,107 @@ +/********************************************************************** +** Copyright (C) 2000 Trolltech AS.  All rights reserved. +** +** This file is part of TQt Designer. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid TQt Enterprise Edition or TQt Professional Edition +** licenses may use this file in accordance with the TQt Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.trolltech.com/gpl/ for GPL licensing information. +** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for +**   information about TQt Commercial License Agreements. +** +** Contact info@trolltech.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef SOURCEEDITOR_H +#define SOURCEEDITOR_H + +#include "../interfaces/editorinterface.h" +#include <tqvbox.h> +#include <tqguardedptr.h> + +class FormWindow; +class TQCloseEvent; +struct LanguageInterface; +class Project; +class SourceFile; + +class SourceEditor : public TQVBox +{ +    Q_OBJECT +   + +public: +    SourceEditor( TQWidget *parent, EditorInterface *iface, LanguageInterface *liface ); +    ~SourceEditor(); + +    void setObject( TQObject *fw, Project *p ); +    TQObject *object() const { return obj; } +    Project *project() const { return pro; } +    void setFunction( const TQString &func, const TQString &clss = TQString() ); +    void setClass( const TQString &clss ); +    void save(); +    bool saveAs(); +    void setModified( bool b ); +    bool isModified() const; + +    static TQString sourceOfObject( TQObject *fw, const TQString &lang, EditorInterface *iface, LanguageInterface *lIface ); + +    TQString language() const; +    void setLanguage( const TQString &l ); + +    void editCut(); +    void editCopy(); +    void editPaste(); +    bool editIsUndoAvailable(); +    bool editIsRedoAvailable(); +    void editUndo(); +    void editRedo(); +    void editSelectAll(); + +    void configChanged(); +    void refresh( bool allowSave ); +    void resetContext(); + +    EditorInterface *editorInterface() const { return iFace; } + +    void setFocus(); +    int numLines() const; +    void saveBreakPoints(); +    void clearStep(); +    void clearStackFrame(); +    void resetBreakPoints(); + +    TQString text() const; + +    void checkTimeStamp(); + +    SourceFile *sourceFile() const; +    FormWindow *formWindow() const; + +protected: +    void closeEvent( TQCloseEvent *e ); + + +private: +    EditorInterface *iFace; +    LanguageInterface *lIface; +    TQGuardedPtr<TQObject> obj; +    Project *pro; +    TQString lang; +    TQGuardedPtr<TQWidget> editor; + +}; + +#endif | 
