Isis 3.0 Developer's Reference (API) |
Home |
00001 #ifndef _GuiEditFile_h_ 00002 #define _GuiEditFile_h_ 00003 00004 #include <QAction> 00005 #include <QFile> 00006 #include <QObject> 00007 #include <QMainWindow> 00008 #include <QString> 00009 #include <QTextEdit> 00010 #include <QWidget> 00011 00031 namespace Isis { 00032 class UserInterface; 00049 class GuiEditFile : public QObject { 00050 Q_OBJECT 00051 public: 00053 static void EditFile(UserInterface & pUI, std::string psFile=""); 00054 00056 void showWindow(std::string psFile=""); 00057 00059 ~GuiEditFile(); 00060 00062 void clearFile(); 00063 00064 public slots: 00065 void open(); 00066 void OpenFile(QString); 00067 void setTextChanged(); 00068 void saveAs(); 00069 void saveAsFile(QString); 00070 void saveFile(); 00071 void closeFile(); 00072 void closeWin(); 00073 00074 private: 00076 GuiEditFile(UserInterface & pUI, std::string psFile=""); 00077 void windowTitle(QString & psfile); 00078 00079 static GuiEditFile* m_instance; 00080 QWidget *m_parent; 00081 QString m_fileName; 00082 QMainWindow *m_editWin; 00083 QTextEdit *m_txtEdit; 00084 QFile *m_editFile; 00085 bool m_textChanged; 00086 00088 QAction *m_open; 00089 QAction *m_save; 00090 QAction *m_saveAs; 00091 QAction *m_close; 00092 QAction *m_exit; 00093 }; 00094 00095 }; 00096 #endif 00097