[c84c0f]: src / qsa-qt4 / src / editor / qsabrowser.cpp Maximize Restore History

Download this file

qsabrowser.cpp    123 lines (111 with data), 3.6 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
114
115
116
117
118
119
120
121
122
/****************************************************************************
**
** 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.
**
****************************************************************************/
#include "qsabrowser.h"
#include "qsaeditor.h"
#include "quickinterpreter.h"
// #include "quickdebugger.h"
#include "qsproject.h"
//Added by qt3to4:
#include <QKeyEvent>
#include <QEvent>
#include <stdio.h>
QSAEditorBrowser::QSAEditorBrowser( Editor *e )
: EditorBrowser( e )
{
}
void QSAEditorBrowser::showHelp( const QString &str )
{
qFatal( "QSAEditorBrowser::showHelp( %s )", str.latin1() );
#if 0
if ( ( (QSAEditor*)curEditor)->isDebugging() ) {
QString s = str.simplifyWhiteSpace();
static QString legalChars = "abcdefghijklmnopqrstuvwxyzABSCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";
while ( s.length() > 0 ) {
if ( legalChars.find( s[0] ) == -1 )
s.remove( 0, 1 );
else
break;
}
while ( s.length() > 0 ) {
if ( legalChars.find( s[ (int)s.length() - 1 ] ) == -1 )
s.remove( s.length() - 1, 1 );
else
break;
}
if ( s[ (int)s.length() - 1 ] == ';' )
s.remove( s.length() - 1, 1 );
QString type, val;
QSProject::ideQSAInterpreter()->debuggerEngine()->watch( s, type, val );
if ( !val.isEmpty() && !type.isEmpty() ) {
QWidget *w = curEditor->topLevelWidget();
QObject *o = w->child( "QSA_debugger_variableview", "QSAVariableView" );
if ( o )
( (QSAVariableView*)o )->addWatch( s );
}
} else {
}
#endif
}
bool QSAEditorBrowser::eventFilter( QObject *o, QEvent *e )
{
#if 0
if ( !( (QSAEditor*)curEditor )->isDebugging() )
return EditorBrowser::eventFilter( o, e );
if ( e->type() == QEvent::KeyPress ) {
QKeyEvent *ke = (QKeyEvent*)e;
switch ( ke->key() ) {
case Qt::Key_Up:
case Qt::Key_Down:
case Qt::Key_Left:
case Qt::Key_Right:
case Qt::Key_PageUp:
case Qt::Key_PageDown:
case Qt::Key_Home:
case Qt::Key_End:
case Qt::Key_F9:
case Qt::Key_F10:
case Qt::Key_F11:
case Qt::Key_F5:
break;
default:
return true;
}
}
#endif
printf( "QSAEditorBrowser::eventFilter(), skipped" );
return EditorBrowser::eventFilter( o, e );
}