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.