SourceForge has been redesigned. Learn more.
Close

[c84c0f]: / src / qsa-qt4 / src / editor / qsaeditorinterface.h  Maximize  Restore  History

Download this file

114 lines (96 with data), 3.3 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
/****************************************************************************
**
** Copyright (C) 1992-2007 Trolltech AS. All rights reserved.
**
** This file is part of the QSA of the Qt Toolkit.
**
** For QSA Commercial License Holders (non-open source):
**
** Licensees holding a valid Qt Script for Applications (QSA) License Agreement
** may use this file in accordance with the rights, responsibilities and
** obligations contained therein. Please consult your licensing agreement or
** contact sales@trolltech.com if any conditions of the Licensing Agreement are
** not clear to you.
**
** Further information about QSA licensing is available at:
** http://www.trolltech.com/products/qsa/licensing.html or by contacting
** info@trolltech.com.
**
**
** For Open Source Edition:
**
** This file may be used 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. Please review the
** following information to ensure GNU General Public Licensing requirements
** will be met: http://www.trolltech.com/products/qt/opensource.html
**
** If you are unsure which license is appropriate for your use, please review
** the following information:
** http://www.trolltech.com/products/qsa/licensing.html or contact the
** sales department at sales@trolltech.com.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
****************************************************************************/
#ifndef QUICKEDITORINTERFACE_H
#define QUICKEDITORINTERFACE_H
#ifndef QSA_NO_EDITOR
#include "viewmanager.h"
#include <QObject>
#include <QPointer>
#include <QEvent>
class QTimer;
class QAction;
class Q3TextEdit;
class QSAEditorInterface : public QObject
{
Q_OBJECT
public:
QSAEditorInterface();
virtual ~QSAEditorInterface();
QWidget *editor(bool readonly, QWidget *parent);
void setText(const QString &txt);
QString text() const;
bool isUndoAvailable() const;
bool isRedoAvailable() const;
void undo();
void redo();
void cut();
void copy();
void paste();
void selectAll();
bool find(const QString &expr, bool cs, bool wo, bool forward, bool startAtCursor);
bool replace(const QString &find, const QString &replace, bool cs, bool wo,
bool forward, bool startAtCursor, bool replaceAll);
void gotoLine(int line);
void indent();
void scrollTo(const QString &txt, const QString &first);
void setContext(QObject *this_);
void readSettings();
void setError(int line);
void clearError();
void setStep(int line);
void clearStep();
void clearStackFrame();
void setStackFrame(int line);
void setModified(bool b);
bool isModified() const;
int numLines() const;
ViewManager *view_manager() const { return viewManager; }
protected:
bool eventFilter(QObject*, QEvent*);
private slots:
void modificationChanged(bool m);
void update();
void intervalChanged();
private:
Q3TextEdit *activeEditor(QSAEditorInterface **iface) const;
private:
QPointer<ViewManager> viewManager;
QTimer *updateTimer;
static bool debuggerEnabled;
};
#endif
#endif