From fa949b6b7fa553547f26305d4227e8baa0091c1f Mon Sep 17 00:00:00 2001 From: tpearson Date: Fri, 10 Sep 2010 05:14:00 +0000 Subject: Added initial Trinity version of BibleTime git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/bibletime@1173688 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- bibletime/frontend/displaywindow/cwritewindow.h | 79 +++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 bibletime/frontend/displaywindow/cwritewindow.h (limited to 'bibletime/frontend/displaywindow/cwritewindow.h') diff --git a/bibletime/frontend/displaywindow/cwritewindow.h b/bibletime/frontend/displaywindow/cwritewindow.h new file mode 100644 index 0000000..dfa4c1a --- /dev/null +++ b/bibletime/frontend/displaywindow/cwritewindow.h @@ -0,0 +1,79 @@ +/********* +* +* This file is part of BibleTime's source code, http://www.bibletime.info/. +* +* Copyright 1999-2006 by the BibleTime developers. +* The BibleTime source code is licensed under the GNU General Public License version 2.0. +* +**********/ + + + +#ifndef CWRITEWINDOW_H +#define CWRITEWINDOW_H + +//BibleTime includes +#include "frontend/display/cwritedisplay.h" +#include "cdisplaywindow.h" + +//Qt includes +#include + +/**The base class for all write-only display windows. + *@author The BibleTime team + */ + +class CWriteWindow : public CDisplayWindow { + Q_OBJECT +public: + static void insertKeyboardActions( KActionCollection* const a ); + + CWriteWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name=0); + virtual ~CWriteWindow(); + /** + * Store the settings of this window in the given CProfileWindow object. + */ + virtual void storeProfileSettings(Profile::CProfileWindow * const settings); + /** + * Store the settings of this window in the given CProfileWindow object. + */ + virtual void applyProfileSettings(Profile::CProfileWindow * const settings); + /** + * Returns the write display widget used by this window. + */ + CWriteDisplay* const displayWidget(); + virtual void initConnections(); + virtual void initActions(); + +public slots: + /** + * Look up the given key and display the text. In our case we offer to edit the text. + */ + virtual void lookup( CSwordKey* key ); + + +protected: // Protected methods + /** + * Saves the given text as text of the given key. Use this function + * as backend in each write window implementation. + */ + void setDisplayWidget( CWriteDisplay* display ); + virtual const CDisplayWindow::WriteWindowType writeWindowType() = 0; + virtual bool queryClose(); + virtual void saveCurrentText( const QString& key ) = 0; + +protected slots: + /** Save text to the module + */ + void saveCurrentText() { + if(key()) { + saveCurrentText(key()->key()); + }; + }; + virtual void beforeKeyChange(const QString&); + +private: + CWriteDisplay* m_writeDisplay; +}; + +#endif -- cgit v1.2.3