//datei-name: baum.h
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
class Baum : public KMainWindow
{ Q_OBJECT
QPixmap buffer;
QPixmap pixmap;
QLineEdit* bInp;
KMenuBar* menu;
QPopupMenu* datei, * edit, * struktur, * programm, * suchen, * transformation, * sonstiges;
QPopupMenu* editor;
QStatusBar* statusbar;
QPushButton* linksButton, * rechtsButton, * labelButton;
QPushButton* rzlinksButton, * rzrechtsButton, * blinksButton, * brechtsButton;
QFileDialog* fileDialog;
QComboBox* comboLBox, * comboRBox, * comboTief;
public:
char STDLOC, EDLOC, RUNLOC, CPYLOC, TOKLOC, OUTLOC;
char CR, LF, bmod, lcmod, typJ;
char loc, rC1, rC2, rC3, sortZ;
char flag, flag0, t0flag, t1flag, t2flag, lflag, lrflag, shadowflag, caseflag, fflag, maskFlag;
char mesFlag, mes3Flag, edFlag, rekFlag, goFlag, freeFlag;
char kFall, dbgFlag, retFlag, kFlag, forFlag, rFlag, rpFlag;
char signalCode, signalSemaphor, signalWorks;
char a, b, c, d, e, f, t, u, v;
char v0, vs, tL, tR, tLi, tRe, gTyp, Typ, typ, rTyp, typ1, typ2, typi, mes, inp;
char* dp;
char* txt1, * txt2;
char* baumDat, * baumdat;
char* cstack, * cstck0, * cstck1, * cstck2, * cstck3, * cstck4;
char* gStack, * tStack;
char* ascii, * asci0, * asci_neu; char* asci_tmp;
char* kett1; char* txt0;
char tex[256], kette[256], alt[128], neu[128];
char clipTyp[8], clapTyp[8];
int ENDRL;
int MAGIC, BDAT;
int SHFT, CNTRL, ALTER;
int EDY, BILDBR, BILDH;
int LH, TLX, TRX, LGX, RGX, BILDM;
int BOXX, LBOXX, RBOXX, BOXY, BOXH, BBR, BOXBR;
int RZX, LY2, CLPY, CLPH;
int ENDC, ENDS, ENDW, LZAHL;
int STACK, STCK1, CSTACK, CSTCK1, STCK, CSTCK;
int GSTACK, RUN, REK, CALC, FIFO, SLOTS;
int Baum_, FILE_, BMes_, KApp_;
int QKeyEv_, QMouseEv_, QLineEd_, QPaintEv_, QPaint_, QResizeEv_;
int abbauLl_, abbauLr_, abbauRl_, abbauRr_, abs_, acos_, anbauLl_, anbauLr_, anbauRl_, anbauRr_;
int addSlot_, and_, asin_, atan_, atom_, asm_, auto_;
int back_, break_;
int case_, catch_, char_, cin_, class_, clear_, clearLOC_, clearWindow_, closeWindow_;
int cmdStart_, cmdEnd_, cpl_, copyBaum_, cout_, const_, cos_, cosh_, continue_;
int default_, delete_, delSlot_, do_, do_while, double_, drawEllipse_, drawLine_, drawRect_, drawText_;
int else_, enum_, extern_, endl_, exp_;
int fct_, first_, float_, for_, for_do, friend_, fTell_;
int getBVar_, getClip_, getClipTyp_, getLKnot_, getLoc_, getRoot_, getRTyp_, getSignal_, goto_;
int if_, if_then, inline_, input_, int_, isDay_;
int k1_, k2_, knot_;
int lab_, loadPicture_, ln_, load_, log_, long_;
int mm_, new_, operator_;
int pi_, pp_, print_, private_, protected_, public_;
int openWindow_, or_;
int rand_, register_, remove_, repaint_, resizeWindow_, return_;
int save_, savePicture_, sBau_, setBrush_, setBVar_, setCaption_, setClip_, setFont_, setLabel_;
int setLoc_, setPen_, setRoot_, setV_, short_, signal_, signalSuccess_;
int shl_, shr_, signed_, sin_, sinh_;
int sizeof_, slot_, sqrt_, srand_, static_, str_, strcat_, strcmp_, strcpy_, strlen_, strstr_;
int struct_, swap_, switch_;
int tScan_, tan_, tanh_, template_, then_, this_, throw_, time_, tlz_, try_, typedef_;
int uchar_, uint_, ulong_, umbauL_, umbauR_, union_, unsigned_;
int val_, valf_, vartyp_, virtual_, void_, volatile_, while_, while_do, wortI_, xor_;
int st_, wl_, wr_, b_, sl_, sr_, t1_, t2_, v_, lc_, h_, s_, zS_, zz_;
int A, B, C, D, E, F, G, H, I, J, K, L, M, N, O;
int g, h, i, j, k, l, m, n, o, p, q, x, y, z;
int iK, rI1, rI2, rI3;
int rzl0, lr, li, re, re1, sL, sR, fNr, mNr, clipA;
int wort0, worti, satz0, satzi, baumi, ast, sMax, rMax, rzi, rSatz, rrSatz, histor;
int root, rootJ, knot, holz, querz, Root, wrzl, histWrzl, shadowRoot, Ast, betrag, freeInput;
int gp, gOff, glob, locals, iR, rekI, lab, labI;
int err, err1, datLen, wert, sum, nr, gW, adr, fall, tok, slotNr, fifoNr, fifoTop;
unsigned char uc; unsigned int ui; unsigned long ul;
int* dP, * pstack;
int* stack, * stck0, * stck1, * stck2, * stck3, * stck4;
int* runStack, * rstck, * fstck0, * fstck, * tmpStack, * rekStack, * slotList, * fifo, * mintX;
int* rzp, * rzp_;
int clip[8], clap[8];
int mintF[1000], mintG[1000], mintM[1000], mintN[1000], mintS[1000], mintW[100], mStruct[100];
int iF, iG, iM, iN, iS, iW, iStruct;
int* varWert; int varI;
char* varTyp;
double dd, dd1;
double* dop, * dop1;
char mespos[128], inputtext[128];
time_t zeit;
char bC[2], vbox[2], lcbox[5], rzbox[8], box[20], lrbox[20];
char comboTyp[16];
int combo[16];
int mint[1000], mint0[500];
char mchar[1000];
char btextl[55][80];
char btextr[55][80];
struct tmp_t
{ char c; int i; }; tmp_t* tmpS, * tmpF, * histS;
struct tab_t
{ char l; unsigned char v; unsigned char t; int e; int h; }; tab_t* tabl; tab_t* tabr; tab_t* tab;
struct sort_t
{ int w; int s; int vor; int nach; };
sort_t* sortS;
struct wort
{ char* st; int wl; int wr; int b; };
wort* w, * w_neu, * w_tmp;
struct satz
{ char v; char lc; char t1; char t2; int sl; int sr; int b; int h; int s; };
satz* s, * s_neu, * s_tmp; satz s0;
struct kett
{ int zS; int zz; }; kett* r, * r_neu, * r_tmp;
//--- funktionen ---
//main.cpp
Baum();
void initCons();
void initVar();
void initBaum();
void stckrset();
void asciinit();
void keyList();
void funcInit();
// siehe binop.cpp
void lastInput(char);
void initDesktop();
~Baum(); // destructor
void topMenu();
void qConnect();
void knotDisplay(int);
// baumbild.cpp
//main(..)
//--------------
FILE* stream;
char edbox[256];
//--------------
void cmdline();
void ifRb();
int rb();
void O0();
void ORek();
//
char zweig;
//
void bildneu();
void bBild();
void tabclr();
void bbild();
void history();
void clearHist();
void histLR(char);
int getWrzl(int, char);
void getRSatz();
void vSatzN(int);
void first(int);
void firstMember(int);
void querCount(int, char);
void krone(int);
void astkrone();
char tabfall(int, char&);
void abtrag();
void graphldruck();
void bload(char*, int);
void graphrdruck();
void mes0();
int wortI(char *);
int suchbaum(char*, int);
void neuwort(char* );
int vLSatz(int);
void bLinks();
void lcLinks();
void bRechts();
void lcRechts();
void rzLinks(int, unsigned char);
void rzRechts(int, unsigned char);
void ifFlag();
void tScan(char*);
void umlScan(char*);
unsigned char hexToByte(char*);
void s1scan();
void soscan(char*, char*);
int makeSatz();
int anbauT(int);
void klammernZu();
void spacer();
void s2scan();
void llRek(int);
void lMid(int);
void klammerAusdruck();
int SBau(int, int, char, char, char);
void rootMount(int);
void rootMR(int);
void lbRek(int);
void s3scan(int);
void uKnot(int);
void uBaum(int);
void uBaumSet(int);
void uKnotVal(int);
char uBaumScan(int);
int freeScan(char*);
void freeScan1(int);
void baumToList(int);
void freeScanRek(int);
void freeScanV(int);
void wCounter(int);
int freeRek(int);
int freeScanB(int);
void CntrlE2();
void CntrlE2a();
void wscan(char*);
int holzI(char*);
void getRSatz(int);
int vSatz(int, char, char);
int labPath(char*);
void labIScan(int);
char labTest(int);
int rootAbbau(int, char);
void clrWurz(int);
void abbauLl(int);
void abbauLr(int);
void umbau(int, char, int, char);
char satzRek(int);
void abbauRl(int);
void abbauRr(int);
void anbauLr(int, int, char, char);
void anbauRr(int, int, char, char);
//---------------------
char aCheck();
void aRek(int);
int aMid(int);
void bRek(int);
void vRek(int);
void lRek(int);
void lScan();
char lCheck(char*);
void F2();
void ShiftF2();
void F3();
void F4();
void blockWrite(char*, char*, int, int);
void ShiftF4();
void F5();
int F5rek(int);
void wBSort(int);
void wBAusgleich();
void F6(int, char);
void clearLOC();
void F7();
void docS(int);
void docS1(int);
void docS2(int);
void F8();
void blockRead(char*, char*);
void getDatLen();
void ShiftF8();
void htm();
void htm1();
void htm1a();
void htm1b();
unsigned char htm2();
void F9();
void ShiftF9();
void F10();
void F11(int);
void F11Rek(int);
void ifBau0(int);
char forTest0(int);
void elseBau0(int);
void F12();
void dhSyntax(int);
void zeitSyntax(int);
char isTime(char*);
int rbX();
int wbX();
void Cntrl0();
//--------------------------
int ERR1, ERR2, ERR3, ERR4;
//--------------------------
void lexan();
void lex();
char bScan(char);
void token();
void parsString();
void pars();
void parsRef();
char datenTyp(int);
int klammerAuf(int, char, char);
void parsFloat();
char zScan(char*);
void parsStack();
int srIndex(int);
int klammerZu(int, char, char);
void errMes();
void parsA(int);
void parsA1(int);
void aufAb(int);
void typSwitch(int);
void typ1Bau(int);
void typ2Bau(int);
int typ2Scan(int);
void typ3Bau(int);
int typ3Scan(int);
void typ4Bau(int);
void typ5Bau(int);
int paramBau(int);
void typ6Bau(int);
int typ6Scan();
int typ6Rek();
int structBau();
int ifBau();
int elseBau();
int switchBau();
void exprScan(char, int&, char&);
int switchScan(int);
int doBau();
int whileBau();
int forBau();
int forKopf(int);
void typ7Bau(int);
void typ8Bau(int);
void typ9Bau(int);
void typ10Bau(int);
void typ11Bau(int);
int scan11Bau(int);
void protoScan(int, int);
int protoBau(int, int);
int fProtoScan(int);
void iiBaum(int);
char iiFall(int, char, int, char);
int iiBau(int, char&);
int iiRek(int, char&);
char castFall(int, char);
int nachBau(int);
void nachBauZ(int, int);
void nachBauZ1(int);
void mountRek(int);
void mountTree();
void refRek(int);
void hashRek(int);
void hashBau(int);
void castRek(int);
void varBaum(int);
void eqClr(int);
void declClr(int);
void varBau(int);
void equalBaum(int);
void eqBaumRek(int);
void equalBaumClr(int);
void eqBaumClrRek(int);
void switchBaum(int);
void caseBaum(int);
void caseDel(int);
void structBaum(int);
void copyTree(int);
void mainList(int);
int copyTreeRek(int);
char inRekList(int);
void k1Del(int);
void structDecl();
void structUmbau();
void zeigerUmbau(int);
void refUmbau(int);
void newUmbau(int);
void retUmbau(int);
void locLoesch(char);
void loeschen(int, char);
void fallV();
void fallvRek();
void Alt0();
void transMulti(char, char *);
void CntrlA(int, unsigned char, char);
void fallW(int);
void fallS(int, char);
void ttrafo(char*);
char ttrafo1(char*, char*);
void ARek(int);
void ARek1();
int makesatz();
int* getRzp(int, char);
char istsatz();
void neuRz(int);
void tlz(int, int, char, char);
void rzAB(int&, int&, int&, int&);
void rzATest(int&, int, int);
void CntrlAe();
void o1baum();
char t4ast(int);
int t4satz(int);
void AltA();
int CntrlB(int);
void BRek(int, char);
int BAusgleich();
int sBau(int, int, char, char, char);
void AltB(int, char);
void AltBRek();
void AltBAusgleich(int);
void CntrlD();
void AltD();
void AltD1();
void DAusgleich();
void getLSum(int);
void CntrlE();
void CntrlE1(int);
void ERek1(int);
void AltE();
void AltE1(int);
void ERek(int);
void CntrlF(int);
void FRek(int);
void Cntrl1F(int);
void AltF();
void CntrlG();
void AltG(int);
void CntrlI(int);
void sortVorList(int, unsigned char);
void sortBaum(int);
void sortZBaum(int);
void sortList(int);
void CntrlH();
void CntrlJ();
void vSatzR(int*);
void CntrlOe();
//void editorAppend(char *);
void CntrlK(int);
void KRoot(int);
int KRek(int);
int CntrlL(int, char*);
char zzweig(int);
void anbauLl(int, int, char, char);
void anbauRl(int, int, char, char);
void CntrlM();
void muster(int, char);
int copyB(int);
void baumLoc(int);
void interface(int);
void interface1();
void muster1(int);
char musterL(int);
void wAb(int);
void modify0(int);
int strToVal(char*);
char musterR(int);
void musterung();
void muster2(int);
char da(int);
char match(int, int, char, char);
void AltM();
void transform(int);
void stckload(int, int, char, char);
void fill(int);
void CntrlN();
void AltN();
void CntrlO();
void CntrlP();
void PRek();
void AltP();
void AltP1(int, int);
void AltP2(int, int);
void CntrlR();
void gBaum0(int);
void shadow0(int);
void paramScan0(int);
void varSBau0(int);
char typScan0(int);
void varSBauRek0(int);
void fooScan0(int);
char punkt0(int);
void labScan0(int);
void newF0(int);
void getAst0();
void varTest0(int);
void varTestRek0(int);
void structScan0(int);
void compScan0(int);
void blankScan0(int);
void knotScan0(int);
void castScan0(int);
void varScanL0(int);
void varScanR0(int);
void gBaum(int);
int shadow(int);
int fScan(int);
void shadow1(int);
void vorScan(int);
void setEndl(int);
void coutScan(int);
int coutRek(int);
void postCrement(int);
void preCrement(int);
void nachScan(int);
void nachScan1(int);
void nachScan2(int);
void paramScan(int);
void varSBau(int);
void refAbbau(int);
void typScan(int);
void getSize(int);
void varSBauRek(int);
void varZBauRek(int);
void varSSBau();
void compScan(int);
void fooScan(int);
void newF(int);
void getAst();
void varTest(int);
void varScanR(int);
void varScanL(int);
char isVal();
char noFct(int);
char isRek(int, char);
void castFall(int);
void eeScan(int);
void runVersion(int);
void adrScan(int);
void scanP(int);
void scanAr(int);
void scanS(int);
void compOff(int);
void scanB(int);
void lenScan(int);
void stackBau(char);
int sBauB(int, int, char, char, char);
void refScan(int);
void sizeScan(int);
void doLoopScan(int);
void doScan(int);
void gotoScan(int);
void goRek(int);
void toRek(int);
void switchRek(int);
void switch1(int);
void brCoScan(int);
void brCo1(int);
void retCScan(int);
void slotScan(int);
void Run();
void run(int);
void fWert();
void fAst(int);
void fAst1(int);
void pushRek(int);
void pushRek1(int);
void popRek(int);
void param(int);
void parCount(int);
void parWert(int);
void baumAdr(int);
void baumFall(int);
void lWert(int); void lWert1(int);
void sWert(int);
void eWert(int, char);
void iScan(int);
void binOp(char);
void add(char);
void calcError(char);
void mul();
void div();
char nullDiv(int);
void mod();
void equal();
void notE();
void less();
void more();
void lE();
void gE();
void logAnd();
void logOr();
void neg();
void not1();
void setWert();
void structCopy(char*, int);
void fctWert(int);
void argRek(int, char);
void labFall(int);
void ifFall(int);
void whileFall(int);
void switchFall(int);
char doCase(int);
char doCaseK(int);
char doCaseRek(int);
void newFall(int);
void coutFall(int, char);
void wertAusgabe(int);
void cinFall(int);
void convTyp(int, char);
void zuweis(int);
void fctFall(int);
void forDo(int);
void sWertB(int);
void doWhile(int);
void byteCopy(int);
// void feldAdr(int);
// void postCrement(int);
void signalHandler();
void makeShadow(int);
void AltR();
void clrRunLoc();
void runLocRek(int, char);
void AltRun();
void CntrlS();
void CntrlT();
void CntrlU(int);
void AltU(int);
void CntrlV(int);
void AltV(int);
void VRek(int);
int CntrlW(int);
void CntrlX();
void CntrlX1();
void runDbg(int);
void fWertDbg();
void kWertDbg(int, char);
void labDbg(int, char);
void fctDbg(int);
void fDbg(int, char, char);
void fAstDbg(int, char, char);
void CntrlX2();
void deleteX();
void CntrlY();
void CntrlY1(int);
void YNeu();
void CntrlZ();
void loeschRek(int, char);
int ZRahmen(int);
char hatMember(int, char);
void ZBaum();
void AltZ();
void csvBau();
void dbfBau();
void shadowEdit();
int copyShadow(int);
void clrShadow(int);
void banking();
void rekNOP(int);
char umbauNOP(int);
void bbRecherche(int);
void bbDRecherche(int);
void recherche(int);
void rechercheD(int);
char rechercheE(int);
void bankSyntax(int);
void bankSyntax1(int);
void bankLink(int);
void bankLinkBau(int);
void bank(int);
void bankRek(int);
void bankBaum(int);
void baumBankVal(int);
int bBVal(int);
void baumBank2Val(int);
int bB2Val(int);
//---- tempor� ----
void hasZwei(int);
void zweiBaum(int);
void locBaum(int);
void dayBaum(int, char);
void dayHas(int);
void hasRcs(int, char);
char isRcs(int);
int listToBaum(int*);
void pairList(int*, char, char, char);
public:
char vartyp(int);
void setSignal(int);
void signalSuccess(char);
void addSlot(int);
void delSlot(int);
void f0(); void f1(); void f2(); void f3(); void f4(); void f5();
void f6(); void f7(); void f8(); void f9(); void f10(); void f11();
void f12(); void f13(); void f14(); void f15(); void f16(); void f17();
void f18(); void f19(); void f20(); void f21(); void f22(); void f23();
void f24(); void f25(); void f26(); void f27(); void f28(); void f29();
void f30(); void f31(); void f32(); void f33(); void f34(); void f35();
void f36(); void f37(); void f38(); void f39(); void f40(); void f41();
void f42(); void f43(); void f44(); void f45(); void f46(); void f47();
void f48(); void f49(); void f50(); void f51(); void f52(); void f53();
void f54(); void f55(); void f56(); void f57(); void f58(); void f59();
void f60(); void f61(); void f62(); void f63(); void f64(); void f65();
void f66(); void f67(); void f68(); void f69(); void f70(); void f71();
void f72(); void f73(); void f74(); void f75(); void f76(); void f77();
void f78(); void f79(); void f80(); void f81(); void f82(); void f83();
void f84(); void f85(); void f86(); void f87(); void f88(); void f89();
void f90();
void (Baum::*func[100])();
void save(char*, char*, int);
void load(char*, char*);
int fTell(char*);
char querzBaum();
char lcTest();
void drawText(QPainter*);
void drawTab(QPainter*, int);
int graphtab(int);
void rzLabCheck();
char* clipString(int, int*, char*, QPainter*);
void comboload();
public slots:
void asciiLaden();
void asciiSpeichern();
void asciiToBaum();
void preview();
void aTok();
int verbNr(unsigned char);
void sekRek1(int, int);
int* labEnd(int*, int*);
void sekRek2(int);
void sekRek3(int);
void sekRek4(int);
int* klammEnd(int*, int*);
int* textEnd(int*, int*);
void sekRek5(int);
int* sekRekA(int, int*, int*, int*);
int* sekRekB(int, int*, int*, int*);
void sekRek6(int);
void sekRek7(int);
void sekRekC(int);
void sekRek8(int);
void sekRekD(int);
void sekRekE(int);
int bindeStrich();
void astMatch();
void baumToAscii();
void verbN(int);
void baumAsciiRek(int);
void baumAsciiCpy(int);
void baumAusgleichen();
void baumAusgleichR();
void baumDrehen();
void baumDump();
void baumE();
void baumEdit();
void F1();
void editor1show();
void editor1hide();
void baumKopie();
void baumMerge();
void baumMuster();
char Muster();
void baumReorg();
void baumSortieren();
void baumTransform();
void buttonLinks();
void buttonRechts();
void buttonTief();
void buttonHoch();
void buttonBLinks();
void buttonBRechts();
void buttonRzLinks();
void buttonRzRechts();
void cBaum();
void clearBaum();
void csvImport();
void comboIndL(int);
void comboIndR(int);
void comboRSatz(int);
void compProg();
void dateiLaden();
void dateiSpeichern();
void ifWb();
void S0();
void SRek(int);
void copytext(int);
int wb();
char vLSatz0(int);
void datumEinfuegen();
void datumHolen();
void zeitHolen();
void datumsBaum();
void dbfImport();
void eingabeMaske();
void eingabeMaskeReplace();
void CntrlH1();
void CntrlJ1();
void editorC();
void freieEingabe();
void focusA(const QString&);
void functionTree();
void getEingabe();
void kopierenErsetzen();
void labelGroup();
void labelMatch();
void labelSetzen();
void linksTransform();
void locModus();
void locSetzen();
void papierKorb();
void progStart();
void progDbg();
void rechtsTransform();
void replaceBaum();
void rootClipboard();
void shiftClipboard();
void splitLaden();
void splitSpeichern();
void steuerzeichenSetzen();
void steuerzeichenAst();
void teilBaum();
void teilstringErsetzen();
void wertSortieren();
protected:
void paintEvent(QPaintEvent*);
void keyPressEvent(QKeyEvent*);
private:
void keyCase(int, int, int);
void toLower();
void lastEntry();
void lastEntry1();
char isDay(char*);
char isInAst(int, char);
protected:
void mousePressEvent(QMouseEvent*);
private:
void tiefe(char, int, int, int);
void tabNr(char, int);
char modify(int, char);
void pfadH(int);
void mausEdit();
protected:
void resizeEvent(QResizeEvent*); };
//********************************************************
class BMes : public QMultiLineEdit
{ public:
BMes(QWidget* parent) : QMultiLineEdit(parent)
{ }
void end(bool mark = 0)
{ QMultiLineEdit::end(mark); } };
class Fund : public QDialog
{ Q_OBJECT
QListBox* listBox;
public:
QLineEdit* suchEdit;
int iFF;
Fund(QWidget* parent, const char* name = 0, WFlags f = 0);
~Fund(){}
protected:
void paintEvent(QPaintEvent*);
public slots:
void findeString();
void listItemIndex(int);
void suchText(); };
class Dump : public QDialog
{ Q_OBJECT
int x, y, b, h, bx, by, bb, bh, fh, tx;
char bKlick, zKlick; int dumpB, dumpZS, dumpZz;
char tex[256];
public:
Dump(QWidget* parent, const char* name = 0, WFlags f = 0);
~Dump(){}
protected:
void paintEvent(QPaintEvent*);
void mousePressEvent(QMouseEvent*); };
class InputDialog : public QDialog
{ Q_OBJECT
public:
QLineEdit* line[15];
QPushButton* okay;
int activ_line;
InputDialog(QWidget* parent, const char* name = 0, WFlags f = 0);
~InputDialog(){}
protected:
void paintEvent(QPaintEvent*);
void keyPressEvent(QKeyEvent*);
public slots:
void getEingabe();
void nextLine(); };
class EditDialog : public QDialog
{ Q_OBJECT
int nr;
char tex[256];
public:
QComboBox* comboEBox;
QLineEdit* line;
QPushButton* neubaum;
QPushButton* replacebaum;
EditDialog(QWidget* parent, const char* name = 0, WFlags f = 0);
~EditDialog(){}
protected:
void paintEvent(QPaintEvent*);
void keyPressEvent(QKeyEvent*);
public slots:
void neuBaum();
void replaceBaum();
void wortInComboBox();
void getEditWort(int); };
class Output : public QDialog
{ Q_OBJECT
QPixmap buffer;
public:
char start;
int BILDX, BILDY, BILDBR, BILDH;
int command, line;
int bred, bgreen, bblue;
int pred, pgreen, pblue;
int param[10];
char ostring[512];
char* txt0;
char fontname[100];
int fontsize, fonttyp;
Output(QWidget* parent, const char* name = 0, WFlags f = 0);
~Output(){}
void outputShow();
void outputHide();
void outputResize(int, int, int, int);
void outputClear();
void drawCommand(QPainter*, int, char*);
protected:
void paintEvent(QPaintEvent*);
void resizeEvent(QResizeEvent*); };
back to
baumC