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 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201
|
//
// $Id: qaregexpwidget.hpp,v 1.4 2000/06/12 10:53:28 amos-cvs Exp $
//
// Definition of QRegExpWidget class
//
// Jan Borsodi <jb@ez.no>
// Created on: <21-Jul-1999 21:22:47 amos>
//
// Copyright (C) Jan Borsodi. All rights reserved.
#ifndef QREGEXPWIDGET_HPP
#define QREGEXPWIDGET_HPP
#include <qaregexp.hpp>
#include "qaregexplanguage.hpp"
#include <qframe.h>
#include <qlayout.h>
#include <qwidget.h>
#include <qstring.h>
#include <qmultilinedit.h>
#include <qtextbrowser.h>
#include <qlabel.h>
#include <qspinbox.h>
#include <qmainwindow.h>
#include <qpopupmenu.h>
#include <qsplitter.h>
#include <qlistbox.h>
#include <qsize.h>
#include <qlineedit.h>
#include <qevent.h>
#include <qcolor.h>
#include <qobject.h>
class QaRegExpWidget : public QMainWindow
{
Q_OBJECT
public:
enum MatchType
{
Single,
Multiple,
Split
};
QaRegExpWidget( QWidget *parent = 0, const char *name = 0 );
virtual ~QaRegExpWidget();
// QString convertText( const QString &s );
QString toHtml( const QString &s );
void updateMatch();
void updateOutput();
void updateOutputMultiple();
void updateConversion();
bool loadFile( const QString &name );
QString version() const;
QString outputType() const;
void setOutputType( const QString &str );
public slots:
void doTextChange( const QString &t );
void textChange( const QString &t );
void setExpression( const QString &t );
void theTextHasChanged();
void valueChange( int val );
void valueChangeMultiple( int val );
void multiTextChanged();
void doNormal();
void doMultiple();
void doSplit();
void doAbout();
void doAboutQt();
void doLoad();
void doLoadText();
void doSave();
void doCompleteOutput();
void doCase();
void doSingleLine();
void doNewLine();
void doAutomatic();
void doLoadHistory( int id );
void doPlain();
void doLisp();
void doPerl();
void doPHP();
void doQt();
void doBackColor();
void doSelectColor();
void doFunctionKey( int id );
void doShiftedFunctionKey( int id );
// void doF1();
// void doShiftF1();
public:
virtual void polish();
protected:
virtual void resizeEvent( QResizeEvent *e );
void addToHistory( const QString &name, bool infront = true );
void rebuildHistory();
private:
// QString wordCharacters() const;
// QString characters() const;
// QString capitalCharacters() const;
// QString nonCapitalCharacters() const;
// QString identifiers() const;
// QString toLisp( const QString &s );
QString configPath() const;
QString hexColor( const QColor &c ) const;
QColor fromHex( const QString &s ) const;
QString selectColor() const;
void saveConfig();
void loadConfig();
private:
QaRegExpLanguage *Language;
QaRegExpLanguage PlainLanguage;
QVBoxLayout *Lay;
QMultiLineEdit *Edit;
QMultiLineEdit *PatDisp;
QLineEdit *RegEd;
QTextBrowser *TextVu;
QLabel *ErrLabel;
QLabel *SpeedLabel;
// QSpinBox *Sub;
QListBox *Sub;
QListBox *Matches;
QaRegExp Reg;
QWidget *SubWidget;
QWidget *MatchWidget;
QLabel *SubLabel;
QLabel *MatchLabel;
QString EditString;
QString ConversionText;
QWidget *Central;
MatchType Matching;
int MatchCount;
int SubMatch;
int NumLines;
bool SingleLine;
QSize WSize;
QColor Back, Select;
bool Update;
bool Automatic;
bool Loading;
QSplitter *MainSplit;
QSplitter *RightSplit;
QSplitter *SubSplit;
QPopupMenu *FileMenu;
QPopupMenu *MatchMenu;
QPopupMenu *ModesMenu;
QPopupMenu *OutputMenu;
QPopupMenu *EditMenu;
QPopupMenu *HelpMenu;
QPopupMenu *HistoryMenu;
QStringList OldFiles;
int FileLoadTextID;
int MatchNormalID;
int MatchMultipleID;
int MatchSplitID;
int MatchCaseID;
int SingleLineID;
int NewLineID;
int AutomaticID;
int SubValue;
int EditBackColorID;
int EditSelectColorID;
int PlainTextID;
int LispID;
int PerlID;
int PHPID;
int QtID;
int CompleteID;
};
#endif // QREGEXPWIDGET_HPP
|