X-Git-Url: https://ruin.nu/git/?p=hbs.git;a=blobdiff_plain;f=bs%2Fbs.h;h=3ccaa42a8e702d74263d650a1f5820b23d8c7a08;hp=efdd22a9d703b5664d4ae6a115fa1735aaee0cf0;hb=f120305e409710cbb178006b127047e4174788be;hpb=d2603ecc3a6c1e3651767b254465505caabf4519 diff --git a/bs/bs.h b/bs/bs.h index efdd22a..3ccaa42 100644 --- a/bs/bs.h +++ b/bs/bs.h @@ -1,149 +1,40 @@ -/*************************************************************************** - bc.h - description - ------------------- - begin : Sun May 27 22:13:58 CEST 2001 - copyright : (C) 2001 by Michael Andreen - email : whale@linux.nu - ***************************************************************************/ +#ifndef BSAPP_H +#define BSAPP_H +#include "ui/bsappbase.h" -/*************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - ***************************************************************************/ +//My own forwards +class BSView; +class BSDoc; -#ifndef BC_H -#define BC_H +class BSApp : public BSAppBase +{ + Q_OBJECT -// include files for QT -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// application specific includes -#include "bsview.h" -#include "bsdoc.h" - -/** - * This Class is the base class for your application. It sets up the main - * window and providing a menubar, toolbar - * and statusbar. For the main view, an instance of class BcView is - * created which creates your view. - */ -class BSApp : public QMainWindow -{ - Q_OBJECT - - public: - /** construtor */ - BSApp(); - /** destructor */ +public: + BSApp( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); ~BSApp(); - /** initializes all QActions of the application */ - void initActions(); - /** initMenuBar creates the menu_bar and inserts the menuitems */ - void initMenuBar(); - /** this creates the toolbars. Change the toobar look and add new toolbars in this - * function */ - void initToolBar(); - /** setup the statusbar */ - void initStatusBar(); - /** setup the document*/ - void initDoc(); - /** setup the mainview*/ - void initView(); - - /** overloaded for Message box on last window exit */ - bool queryExit(); - - public slots: - - /** generate a new document in the actual view */ - void slotFileNew(); - /** open a document */ - void slotFileOpen(); - /** save a document */ - void slotFileSave(); - /** save a document under a different filename*/ - void slotFileSaveAs(); - /** close the actual file */ - void slotFileClose(); - /** print the actual file */ - void slotFilePrint(); - /** exits the application */ - void slotFileQuit(); - /** put the marked text/object into the clipboard and remove - * it from the document */ - void slotEditCut(); - /** put the marked text/object into the clipboard*/ - void slotEditCopy(); - /** paste the clipboard into the document*/ - void slotEditPaste(); - /** toggle the toolbar*/ - void slotViewToolBar(bool toggle); - /** toggle the statusbar*/ - void slotViewStatusBar(bool toggle); - - /** shows an about dlg*/ - void slotHelpAbout(); - - - private: - - /** view is the main widget which represents your working area. The View - * class should handle all events of the view widget. It is kept empty so - * you can create your view according to your application's needs by - * changing the view class. - */ - BSView* view; - /** doc represents your actual document and is created only once. It keeps - * information such as filename and does the serialization of your files. - */ - BSDoc *doc; - - /** file_menu contains all items of the menubar entry "File" */ - QPopupMenu *fileMenu; - /** edit_menu contains all items of the menubar entry "Edit" */ - QPopupMenu *editMenu; - /** view_menu contains all items of the menubar entry "View" */ - QPopupMenu *viewMenu; - /** view_menu contains all items of the menubar entry "Help" */ - QPopupMenu *helpMenu; - /** the main toolbar */ - QToolBar *fileToolbar; - /** actions for the application initialized in initActions() and used to en/disable them - * according to your needs during the program */ - QAction *fileNew; - QAction *fileOpen; - QAction *fileSave; - QAction *fileSaveAs; - QAction *fileClose; - QAction *filePrint; - QAction *fileQuit; - - QAction *editCut; - QAction *editCopy; - QAction *editPaste; - QAction *viewToolBar; - QAction *viewStatusBar; +public slots: + void fileNew(); + void fileOpen(); + void fileSave(); + void fileSaveAs(); + void filePrint(); + void fileExit(); + void editUndo(); + void editRedo(); + void editCut(); + void editCopy(); + void editPaste(); + void editFind(); + void helpIndex(); + void helpContents(); + void helpAbout(); + +protected: + BSView* view; + BSDoc* doc; - QAction *helpAboutApp; }; -#endif +#endif // BSAPP_H