summaryrefslogtreecommitdiff
path: root/core/apps/textedit/textedit.h
blob: 34f36175609d1192b433720f6ae6bc3f329dee97 (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
132
133
134
135
136
137
138
139
140
141
142
143
/**********************************************************************
 ** 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 QTimer;

class TextEdit : public QMainWindow
{
   Q_OBJECT

public:
   static QString appName() { return QString::fromLatin1("textedit"); }
   TextEdit( QWidget *parent = 0, const char *name = 0, WFlags f = 0 );
   ~TextEdit();

protected:
   QPopupMenu *font;
   QAction *nStart, *nFileDlgOpt, *nAdvanced, *desktopAction, *filePermAction, *searchBarAction, *nAutoSave;
   bool edited, edited1;
   void openFile( const QString & );
   QCopChannel * channel;

   bool featureAutoSave;
   void closeEvent( QCloseEvent *e );
   void doSearchBar();
   int savePrompt();
   void setTimer();
private slots:
   void editorChanged();
   void receive(const QCString&, const QByteArray&);
   void timerCrank();
   void doTimer(bool);
   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 gotoLine();
   void doGoto();


   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);
   void setSearchBar(bool);

private:
   void openDotFile(const QString &);
   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;
   bool fromSetDocument;
   QpeEditor* editor;
   QToolBar *menu, *editBar, *searchBar;
   QPopupMenu *advancedMenu;
   QLineEdit *gotoEdit;
   QLineEdit *searchEdit;
   DocLnk *doc;
   bool fileIs, useAdvancedFeatures, promptExit, openDesktop, filePerms, useSearchBar, startWithNew;
   bool bFromDocView;
   int  viewSelection;
   QAction *zin, *zout;
   QString currentFileName;
};

#endif