summaryrefslogtreecommitdiff
path: root/core/apps/textedit/textedit.h
blob: 4848051117f6053f74a3761e76c4bb71647832eb (plain)
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
/**********************************************************************
** Copyright (C) 2000 Trolltech AS.  All rights reserved.
**
** This file is part of Qtopia Environment.
**
** 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.
**
** 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.
**
** Contact info@trolltech.com if any conditions of this licensing are
** not clear to you.
**
**********************************************************************/
// additions made by L.J. Potter Sun 02-17-2002 22:27:46

#ifndef TEXTEDIT_H
#define TEXTEDIT_H

#define QTEXTEDIT_OPEN_API

//#include "fileBrowser.h"
//#include "fileSaver.h"

#include <qpe/filemanager.h>
#include <qpe/qcopenvelope_qws.h>

#include <opie/ofileselector.h>

#include <qmainwindow.h>
#include <qmultilineedit.h>
#include <qlist.h>
#include <qmap.h>

class QAction;
class QWidgetStack;
class QToolButton;
class QPopupMenu;
class QToolBar;
class QLineEdit;
class QAction;
class FileSelector;
class QpeEditor;
class QPopupMenu;

class TextEdit : public QMainWindow
{
    Q_OBJECT

public:
    TextEdit( QWidget *parent = 0, const char *name = 0, WFlags f = 0 );
    ~TextEdit();

    QPopupMenu *font;
    QAction *nStart, *nFileDlgOpt, *nAdvanced, *desktopAction, *filePermAction;
    bool edited, edited1;
    void openFile( const QString & );
        QCopChannel * channel;
public slots:
    void editorChanged();
void  receive(const QCString&, const QByteArray&);
protected:
    bool fileIs, useAdvancedFeatures, promptExit, openDesktop, filePerms;
    void closeEvent( QCloseEvent *e );
    void doSearchBar();
private slots:
    void editPasteTimeDate();
    void doPrompt(bool);
    void doDesktop(bool);
    void doFilePerms(bool);
    void doAbout();
    void setDocument(const QString&);
    void changeFont();
    void fileNew();
    void fileRevert();
    void fileOpen();
    void changeStartConfig(bool);
    bool save();
    bool saveAs();
    void cleanUp();


    void editCut();
    void editCopy();
    void editPaste();
    void editFind();
    void editDelete();

    void findNext();
    void findClose();

    void search();
    void accept();

    void newFile( const DocLnk & );
    void openFile( const DocLnk & );
    void showEditTools();

    void zoomIn();
    void zoomOut();
    void setBold(bool y);
    void setItalic(bool y);
    void setWordWrap(bool y);

private:
    void colorChanged( const QColor &c );
    void clear();
    void updateCaption( const QString &name=QString::null );
    void setFontSize(int sz, bool round_down_not_up);

private:
//    fileSaver *fileSaveDlg;
//    fileBrowser *browseForFiles;
    QpeEditor* editor;
    QToolBar *menu, *editBar, *searchBar;
    QPopupMenu *advancedMenu;
    QLineEdit *searchEdit;
    DocLnk *doc;
    bool searchVisible;
    bool bFromDocView;
   int  viewSelection;
    QAction *zin, *zout;
    QString currentFileName;
};

#endif