USGS

Isis 3.0 Developer's Reference (API)

Home

GuiEditFile.h

Go to the documentation of this file.
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