Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

TxqHelpWindow.h

Go to the documentation of this file.
00001 //--------------------------------------------------------------------
00002 //
00003 // File:    TxqHelpWindow.h
00004 //
00005 // Purpose: Class to implement a Qt html browswer
00006 //
00007 // Version: $Id: TxqHelpWindow.h,v 1.9 2002/01/19 00:17:04 kgl Exp $
00008 //
00009 // Modifications:
00010 //          This class is derived work from the qt/examples/helpviewer
00011 //          directory and is not copyrighted.
00012 //
00013 //--------------------------------------------------------------------
00014 
00015 #ifndef TXQ_HELPWINDOW_H
00016 #define TXQ_HELPWINDOW_H
00017 
00018 #ifndef QT_ALTERNATE_QTSMANIP
00019 #define QT_ALTERNATE_QTSMANIP
00020 #endif
00021 
00022 // qt includes
00023 #include <qmainwindow.h>
00024 #include <qtextbrowser.h>
00025 #include <qstringlist.h>
00026 #include <qmap.h>
00027 #include <qdir.h>
00028 #include <qstatusbar.h>
00029 #include <qpixmap.h>
00030 #include <qpopupmenu.h>
00031 #include <qmenubar.h>
00032 #include <qtoolbar.h>
00033 #include <qtoolbutton.h>
00034 #include <qiconset.h>
00035 #include <qfile.h>
00036 #include <qtextstream.h>
00037 #include <qstylesheet.h>
00038 #include <qmessagebox.h>
00039 #include <qfiledialog.h>
00040 #include <qapplication.h>
00041 #include <qcombobox.h>
00042 #include <qevent.h>
00043 #include <qlineedit.h>
00044 #include <qobjectlist.h>
00045 #include <qfileinfo.h>
00046 #include <qdatastream.h>
00047 #include <qprinter.h>
00048 #include <qsimplerichtext.h>
00049 #include <qpaintdevicemetrics.h>
00050 #include <qpainter.h>
00051  
00052 #include <ctype.h>
00053 
00054 
00055 class QComboBox;
00056 class QPopupMenu;
00057 
00063 class TxqHelpWindow : public QMainWindow {
00064     Q_OBJECT
00065 
00066 public:
00067 
00075     TxqHelpWindow( const QString& home_,  const QString& path, QWidget* parent = 0, const char *name=0 );
00076 
00080     ~TxqHelpWindow();
00081 
00087     void setMimeSource(QString filetype, QString type="text/plain");
00088 
00092     void start();
00093 
00098     void setEditable(bool e);
00099 
00105     void enableSaveMenu(bool enable);
00106   
00107 
00108 private slots:
00112     void setBackwardAvailable( bool );
00116     void setForwardAvailable( bool );
00117 
00121     void textChanged();
00122 
00126     void about();
00127 
00131     void aboutQt();
00132 
00133 
00137     void openFile();
00138 
00142     void saveFile();
00143 
00147     void newWindow();
00148 
00152     void print();
00153 
00157     void pathSelected( const QString & );
00158 
00162     void histChosen( int );
00163 
00167     void bookmChosen( int );
00168 
00172     void addBookmark();
00173     
00174 private:
00175 
00179     void readHistory();
00180 
00184     void readBookmarks();
00185     
00189     QTextBrowser* browser;
00190 
00194     QComboBox *pathCombo;
00195 
00199     int forwardId;
00203     int backwardId;
00204 
00208     QString selectedURL;
00209 
00213     QDir path;
00214 
00218     QStringList fileList;
00219 
00223     QStringList history;
00227     QStringList bookmarks;
00228 
00232     QMap<int, QString> mHistory, mBookmarks;
00233 
00237     QPopupMenu *hist;
00238 
00242     QPopupMenu *bookm;
00243 
00247     QString home;
00248 
00252   int saveId;
00253 
00257   QPopupMenu *file;
00258     
00259 };
00260 
00261 #endif
00262 
Copyright Tech-X Corporation, all rights reserved.