• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • kate
 

kate

  • kate
  • interfaces
view.h
1 /* This file is part of the KDE libraries
2  Copyright (C) 2001 Christoph Cullmann <cullmann@kde.org>
3 
4  This library is free software; you can redistribute it and/or
5  modify it under the terms of the GNU Library General Public
6  License version 2 as published by the Free Software Foundation.
7 
8  This library is distributed in the hope that it will be useful,
9  but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11  Library General Public License for more details.
12 
13  You should have received a copy of the GNU Library General Public License
14  along with this library; see the file COPYING.LIB. If not, write to
15  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16  Boston, MA 02110-1301, USA.
17 */
18 
19 #ifndef _KATE_VIEW_INCLUDE_
20 #define _KATE_VIEW_INCLUDE_
21 
22 #include <tdetexteditor/document.h>
23 #include <tdetexteditor/view.h>
24 #include <tdetexteditor/clipboardinterface.h>
25 #include <tdetexteditor/popupmenuinterface.h>
26 #include <tdetexteditor/markinterface.h>
27 #include <tdetexteditor/viewcursorinterface.h>
28 #include <tdetexteditor/codecompletioninterface.h>
29 #include <tdetexteditor/dynwordwrapinterface.h>
30 
31 class TDEConfig;
32 
33 namespace Kate
34 {
35 
36 class Document;
37 
42 class KATEPARTINTERFACES_EXPORT View : public KTextEditor::View, public KTextEditor::ClipboardInterface,
43  public KTextEditor::PopupMenuInterface, public KTextEditor::ViewCursorInterface,
44  public KTextEditor::CodeCompletionInterface, public KTextEditor::DynWordWrapInterface
45 {
46  Q_OBJECT
47 
48  public:
52  enum saveResult { SAVE_OK, SAVE_CANCEL, SAVE_RETRY, SAVE_ERROR };
56  View ( KTextEditor::Document *, TQWidget *, const char *name = 0 );
60  virtual ~View ();
64  virtual bool isOverwriteMode() const { return false; }
68  virtual void setOverwriteMode( bool ) { }
72  virtual TQString currentTextLine() { return 0L; }
76  virtual TQString currentWord() { return 0L; }
81  virtual TQString word(int , int ) { return 0L; }
86  virtual void insertText(const TQString &mark ) { Q_UNUSED(mark); }
90  virtual bool canDiscard() { return false; }
91 
92  public:
93  virtual int tabWidth() = 0;
94  virtual void setTabWidth(int) = 0;
95  virtual void setEncoding (TQString e) = 0;
96 
100  virtual bool isLastView() = 0;
101 
102  public slots:
108  virtual void flush () { ; };
114  virtual saveResult save() { return SAVE_CANCEL; };
118  virtual saveResult saveAs() { return SAVE_CANCEL; };
122  virtual void indent() { ; };
126  virtual void unIndent() { ; };
130  virtual void cleanIndent() { ; };
134  virtual void comment() { ; };
138  virtual void uncomment() { ; };
142  virtual void keyReturn () { ; };
143  virtual void keyDelete () { ; };
144  virtual void backspace () { ; };
145  virtual void killLine () { ; };
149  virtual void cursorLeft () { ; };
150  virtual void shiftCursorLeft () { ; };
151  virtual void cursorRight () { ; };
152  virtual void shiftCursorRight () { ; };
153  virtual void wordLeft () { ; };
154  virtual void shiftWordLeft () { ; };
155  virtual void wordRight () { ; };
156  virtual void shiftWordRight () { ; };
157  virtual void home () { ; };
158  virtual void shiftHome () { ; };
159  virtual void end () { ; };
160  virtual void shiftEnd () { ; };
161  virtual void up () { ; };
162  virtual void shiftUp () { ; };
163  virtual void down () { ; };
164  virtual void shiftDown () { ; };
165  virtual void scrollUp () { ; };
166  virtual void scrollDown () { ; };
167  virtual void topOfView () { ; };
168  virtual void bottomOfView () { ; };
169  virtual void pageUp () { ; };
170  virtual void shiftPageUp () { ; };
171  virtual void pageDown () { ; };
172  virtual void shiftPageDown () { ; };
173  virtual void top () { ; };
174  virtual void shiftTop () { ; };
175  virtual void bottom () { ; };
176  virtual void shiftBottom () { ; };
180  virtual void find() { ; };
184  virtual void replace() { ; };
188  virtual void gotoLine() { ; };
189 
190  public:
195  virtual void readSessionConfig(TDEConfig *) { ; };
199  virtual void writeSessionConfig(TDEConfig *) { ; };
200 
201  public slots:
205  virtual int getEol() { return 0L; }
209  virtual void setEol(int) { }
213  // Should remove this, it's redundant.
214  virtual void setFocus () { TQWidget::setFocus(); }
219  virtual void findAgain(bool forward ) { Q_UNUSED(forward); }
224  virtual void findAgain () { };
229  virtual void findPrev () { }
234  virtual void slotEditCommand () { }
235 
240  virtual void setIconBorder (bool enable ) { Q_UNUSED(enable); }
244  virtual void toggleIconBorder () { }
249  virtual void setLineNumbersOn (bool enable) { Q_UNUSED(enable); }
253  virtual void toggleLineNumbersOn () {}
254 
255  public:
259  virtual bool iconBorder() { return false; }
263  virtual bool lineNumbersOn() { return false; }
267  virtual Document *getDoc () { return 0L; }
268 
269  public slots:
273  virtual void slotIncFontSizes () { }
277  virtual void slotDecFontSizes () { }
278 
279  virtual void gotoMark (KTextEditor::Mark *mark) = 0;
280 
285  // TODO: Remove when BIC is allowed
286  virtual void toggleBookmark () {}
287 
288  virtual void gotoLineNumber( int ) = 0;
289 
290  signals:
291  void gotFocus (View *);
292 // void newStatus(); // Kate app connects to this signal, should be in the interface
293 
294  public:
295  virtual void setActive (bool b) = 0;
296  virtual bool isActive () = 0;
297 };
298 
299 KATEPARTINTERFACES_EXPORT View *view (KTextEditor::View *view);
300 
301 }
302 
303 #endif

kate

Skip menu "kate"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kate

Skip menu "kate"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for kate by doxygen 1.8.1.2
This website is maintained by Timothy Pearson.