kate Library API Documentation

kwritemain.h

00001 /* This file is part of the KDE project 00002 Copyright (C) 2001 Christoph Cullmann <cullmann@kde.org> 00003 Copyright (C) 2001 Joseph Wenninger <jowenn@kde.org> 00004 Copyright (C) 2001 Anders Lund <anders.lund@lund.tdcadsl.dk> 00005 00006 This library is free software; you can redistribute it and/or 00007 modify it under the terms of the GNU Library General Public 00008 License version 2 as published by the Free Software Foundation. 00009 00010 This library is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 Library General Public License for more details. 00014 00015 You should have received a copy of the GNU Library General Public License 00016 along with this library; see the file COPYING.LIB. If not, write to 00017 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00018 Boston, MA 02111-1307, USA. 00019 */ 00020 00021 #ifndef __KWRITE_MAIN_H__ 00022 #define __KWRITE_MAIN_H__ 00023 00024 #include <ktexteditor/view.h> 00025 #include <ktexteditor/document.h> 00026 00027 #include <kparts/mainwindow.h> 00028 00029 #include <kdialogbase.h> 00030 00031 namespace KTextEditor { class EditorChooser; } 00032 00033 class KAction; 00034 class KToggleAction; 00035 class KSelectAction; 00036 class KRecentFilesAction; 00037 00038 class KWrite : public KParts::MainWindow 00039 { 00040 Q_OBJECT 00041 00042 public: 00043 KWrite(KTextEditor::Document * = 0L); 00044 ~KWrite(); 00045 00046 void loadURL(const KURL &url); 00047 00048 KTextEditor::View *view() const { return m_view; } 00049 00050 static bool noWindows () { return winList.isEmpty(); } 00051 00052 private: 00053 void setupActions(); 00054 void setupStatusBar(); 00055 00056 bool queryClose(); 00057 00058 void dragEnterEvent( QDragEnterEvent * ); 00059 void dropEvent( QDropEvent * ); 00060 00061 public slots: 00062 void slotNew(); 00063 void slotFlush (); 00064 void slotOpen(); 00065 void slotOpen( const KURL& url); 00066 void newView(); 00067 void toggleStatusBar(); 00068 void editKeys(); 00069 void editToolbars(); 00070 void changeEditor(); 00071 00072 public slots: 00073 void printNow(); 00074 void printDlg(); 00075 00076 void newStatus(const QString &msg); 00077 void newCaption(); 00078 00079 void slotDropEvent(QDropEvent *); 00080 00081 void slotEnableActions( bool enable ); 00082 00083 //config file functions 00084 public: 00085 void readConfig (KConfig *); 00086 void writeConfig (KConfig *); 00087 00088 void readConfig (); 00089 void writeConfig (); 00090 00091 //session management 00092 public: 00093 void restore(KConfig *,int); 00094 static void restore(); 00095 00096 private: 00097 void readProperties(KConfig *); 00098 void saveProperties(KConfig *); 00099 void saveGlobalProperties(KConfig *); 00100 00101 private: 00102 KTextEditor::View * m_view; 00103 00104 KRecentFilesAction * m_recentFiles; 00105 KToggleAction * m_paShowPath; 00106 KToggleAction * m_paShowStatusBar; 00107 00108 QString encoding; 00109 00110 static QPtrList<KTextEditor::Document> docList; 00111 static QPtrList<KWrite> winList; 00112 }; 00113 00114 class KWriteEditorChooser: public KDialogBase 00115 { 00116 Q_OBJECT 00117 00118 public: 00119 KWriteEditorChooser(QWidget *parent); 00120 virtual ~KWriteEditorChooser(); 00121 00122 private: 00123 KTextEditor::EditorChooser *m_chooser; 00124 00125 protected slots: 00126 void slotOk(); 00127 }; 00128 00129 #endif
KDE Logo
This file is part of the documentation for kate Library Version 3.2.3.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Aug 31 00:02:09 2004 by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2003