ksync Library API Documentation

ksync.h

00001 /*
00002     This file is part of ksync.
00003 
00004     Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org>
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 as published by the Free Software Foundation; either
00009     version 2 of the License, or (at your option) any later version.
00010 
00011     This library is distributed in the hope that it will be useful,
00012     but WITHOUT ANY WARRANTY; without even the implied warranty of
00013     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014     Library General Public License for more details.
00015 
00016     You should have received a copy of the GNU Library General Public License
00017     along with this library; see the file COPYING.LIB.  If not, write to
00018     the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00019     Boston, MA 02111-1307, USA.
00020 */
00021 #ifndef KSYNC_H
00022 #define KSYNC_H
00023 
00024 #include <kapplication.h>
00025 #include <kmainwindow.h>
00026 #include <kaccel.h>
00027 #include <kaction.h>
00028 
00029 class KSyncView;
00030 
00045 class KSync : public KMainWindow
00046 {
00047   Q_OBJECT
00048 
00049   friend class KSyncView;
00050 
00051   public:
00054     KSync(QWidget* parent=0, const char* name=0);
00055 
00058     void openDocumentFile(const KURL& url=KURL());
00063   protected:
00067     void saveOptions();
00070     void readOptions();
00072     void initActions();
00075     void initStatusBar();
00078     void initView();
00085     virtual bool queryClose();
00092     virtual bool queryExit();
00097     virtual void saveProperties(KConfig *_cfg);
00102     virtual void readProperties(KConfig *_cfg);
00103 
00104   public slots:
00106     void slotFileNewWindow();
00108     void slotFileNew();
00110     void slotFileOpen();
00112     void slotFileOpenRecent(const KURL& url);
00114     void slotFileSave();
00116     void slotFileSaveAs();
00118     void slotFileClose();
00120     void slotFilePrint();
00124     void slotFileQuit();
00128     void slotEditCut();
00131     void slotEditCopy();
00134     void slotEditPaste();
00138     void slotStatusMsg(const QString &text);
00139 
00140   private:
00142     KConfig *config;
00148     KSyncView *mView;
00149 
00150     // KAction pointers to enable/disable actions
00151     KAction* fileNewWindow;
00152     KAction* fileNew;
00153     KAction* fileOpen;
00154     KRecentFilesAction* fileOpenRecent;
00155     KAction* fileSave;
00156     KAction* fileSaveAs;
00157     KAction* fileClose;
00158     KAction* filePrint;
00159     KAction* fileQuit;
00160     KAction* editCut;
00161     KAction* editCopy;
00162     KAction* editPaste;
00163 };
00164  
00165 #endif // KSYNC_H
KDE Logo
This file is part of the documentation for ksync Library Version 3.2.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sat May 1 11:36:37 2004 by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2003