casa
$Rev:20696$
|
00001 //# TBHelp.qo.h: Widget for displaying and updating the browser help files. 00002 //# Copyright (C) 2005 00003 //# Associated Universities, Inc. Washington DC, USA. 00004 //# 00005 //# This library is free software; you can redistribute it and/or modify it 00006 //# under the terms of the GNU Library General Public License as published by 00007 //# the Free Software Foundation; either version 2 of the License, or (at your 00008 //# option) any later version. 00009 //# 00010 //# This library is distributed in the hope that it will be useful, but WITHOUT 00011 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00012 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public 00013 //# License for more details. 00014 //# 00015 //# You should have received a copy of the GNU Library General Public License 00016 //# along with this library; if not, write to the Free Software Foundation, 00017 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA. 00018 //# 00019 //# Correspondence concerning AIPS++ should be addressed as follows: 00020 //# Internet email: aips2-request@nrao.edu. 00021 //# Postal address: AIPS++ Project Office 00022 //# National Radio Astronomy Observatory 00023 //# 520 Edgemont Road 00024 //# Charlottesville, VA 22903-2475 USA 00025 //# 00026 //# $Id: $#ifndef TBHELP_H_ 00027 #ifndef TBHELP_H_ 00028 #define TBHELP_H_ 00029 00030 #include <casaqt/QtBrowser/TBHelp.ui.h> 00031 00032 #include <QtGui> 00033 00034 #include <casa/BasicSL/String.h> 00035 00036 #include <casa/namespace.h> 00037 00038 namespace casa { 00039 00040 // <summary> 00041 // Widget for displaying and updating the browser help files. 00042 // <summary> 00043 // 00044 // <synopsis> 00045 // TBHelp first finds the help files (which should be located under 00046 // %casadir%/code/casaqt/implement/QtBrowser/help/) and checks the modification 00047 // date. The meta help information is located in help.xml, which is then 00048 // converted into html files (like browsing.html) if help.xml has been modified 00049 // after the html files. The HTML is then displayed using a QTextBrowser, 00050 // allowing the user to browse. 00051 // </synopsis> 00052 00053 class TBHelp : public QWidget, Ui::Help { 00054 Q_OBJECT 00055 00056 public: 00057 // Default Constructor. 00058 TBHelp(); 00059 00060 ~TBHelp(); 00061 00062 00063 // Rebuilds the HTML files based on the XML file. Returns true if the 00064 // rebuild succeeded, false otherwise. 00065 bool rebuild(); 00066 00067 private slots: 00068 // Slot for when the rebuild button is clicked. If the rebuild is 00069 // successful, the help browser is reloaded to display the most recent 00070 // version. 00071 void rebuildClicked(); 00072 00073 private: 00074 // Location of the directory holding the help files. 00075 String helpdir; 00076 }; 00077 00078 } 00079 00080 #endif /* TBHELP_H_ */