Isis 3 Programmer Reference
Isis::GuiEditFile Class Reference

Opens a window in Gui Application to be able to edit, save and create text files. More...

#include <GuiEditFile.h>

Inheritance diagram for Isis::GuiEditFile:
Inheritance graph
Collaboration diagram for Isis::GuiEditFile:
Collaboration graph

Public Slots

void open ()
 For action File->Open. More...
 
void OpenFile (QString)
 To display the contents of an opened file. More...
 
void setTextChanged ()
 Indicator that the text has changed. More...
 
void saveAs ()
 For action File->Save As. More...
 
void saveAsFile (QString)
 Save the contents of text editor to another file. More...
 
void saveFile ()
 For action File->Save. More...
 
void closeFile ()
 For action File->Close. More...
 
void closeWin ()
 For action Exit (close the window) More...
 

Public Member Functions

void showWindow (QString psFile="")
 If there is already an instance of this object, then display the window. More...
 
 ~GuiEditFile ()
 Destructor. More...
 
void clearFile ()
 Delete the contents of a file. More...
 

Static Public Member Functions

static void EditFile (UserInterface &pUI, QString psFile="")
 Creates a single instance of the GuiEditFile. More...
 

Private Member Functions

 GuiEditFile (UserInterface &pUI, QString psFile="")
 Constructor. More...
 
void windowTitle (QString &psfile)
 display only the file base name More...
 

Private Attributes

QWidgetm_parent
 Parent widget. More...
 
QString m_fileName
 Current file open. More...
 
QMainWindowm_editWin
 Editor window. More...
 
QTextEdit * m_txtEdit
 Text Editor. More...
 
QFile * m_editFile
 File pointer to current file. More...
 
bool m_textChanged
 Flag to indicate text changed. More...
 
QActionm_open
 Actioons. More...
 
QActionm_save
 Action Save. More...
 
QActionm_saveAs
 Action Save As. More...
 
QActionm_close
 Action Close. More...
 
QActionm_exit
 Action Exit. More...
 

Static Private Attributes

static GuiEditFilem_instance = NULL
 Instance of this object - singleton. More...
 

Detailed Description

Opens a window in Gui Application to be able to edit, save and create text files.

Creates a singleton window to edit files.

Example can be used to edit DefFiles in control net applications. Refer to cnetedit Application

Author
2011-05-21 Sharmila Prasad
History:

2011-05-21 Sharmila Prasad - Initial Version

2011-10-07 Sharmila Prasad - Added message if the file does not have
write permissions and is unable to load it.

Definition at line 49 of file GuiEditFile.h.

Constructor & Destructor Documentation

◆ ~GuiEditFile()

Isis::GuiEditFile::~GuiEditFile ( )

Destructor.

Author
Sharmila Prasad (5/20/2011)

Definition at line 149 of file GuiEditFile.cpp.

◆ GuiEditFile()

Isis::GuiEditFile::GuiEditFile ( UserInterface pUI,
QString  psFile = "" 
)
private

Constructor.

Author
Sharmila Prasad (5/20/2011)
Parameters
pUI
psFile

Definition at line 63 of file GuiEditFile.cpp.

References Isis::UserInterface::TheGui().

Member Function Documentation

◆ clearFile()

void Isis::GuiEditFile::clearFile ( )

Delete the contents of a file.

Delete the contents of the current file - especially if changes are made and they are not to be saved.

Author
Sharmila Prasad (5/23/2011)

Definition at line 323 of file GuiEditFile.cpp.

◆ closeFile

void Isis::GuiEditFile::closeFile ( )
slot

For action File->Close.

Action File->close, close the opened file.

Author
Sharmila Prasad (5/20/2011)

Definition at line 212 of file GuiEditFile.cpp.

◆ closeWin

void Isis::GuiEditFile::closeWin ( )
slot

For action Exit (close the window)

Action Exit - Close window and clear text editor.

Author
Sharmila Prasad (5/23/2011)

Definition at line 168 of file GuiEditFile.cpp.

◆ EditFile()

void Isis::GuiEditFile::EditFile ( UserInterface pUI,
QString  psFile = "" 
)
static

Creates a single instance of the GuiEditFile.

If already an instance, display the object

Author
Sharmila Prasad (5/20/2011)
Parameters
pUI- User Interface of parent app
psFile- File to edit

Definition at line 32 of file GuiEditFile.cpp.

◆ open

void Isis::GuiEditFile::open ( )
slot

For action File->Open.

Action File->Open.

Author
Sharmila Prasad (5/20/2011)

Definition at line 187 of file GuiEditFile.cpp.

◆ OpenFile

void Isis::GuiEditFile::OpenFile ( QString  psOutFile)
slot

To display the contents of an opened file.

Display the selected file.

Author
Sharmila Prasad (5/20/2011)
Parameters
psOutFile

Definition at line 233 of file GuiEditFile.cpp.

◆ saveAs

void Isis::GuiEditFile::saveAs ( )
slot

For action File->Save As.

Action File->Save As.

Author
Sharmila Prasad (5/23/2011)

Definition at line 285 of file GuiEditFile.cpp.

◆ saveAsFile

void Isis::GuiEditFile::saveAsFile ( QString  psNewFile)
slot

Save the contents of text editor to another file.

Copy the current file into user selected file.

Author
Sharmila Prasad (5/23/2011)
Parameters
psNewFile

Definition at line 308 of file GuiEditFile.cpp.

◆ saveFile

void Isis::GuiEditFile::saveFile ( )
slot

For action File->Save.

Action File->Save.

Author
Sharmila Prasad (5/20/2011)

Definition at line 271 of file GuiEditFile.cpp.

◆ setTextChanged

void Isis::GuiEditFile::setTextChanged ( )
slot

Indicator that the text has changed.

Flag to indicate text has changed.

Author
Sharmila Prasad (5/20/2011)

Definition at line 178 of file GuiEditFile.cpp.

◆ showWindow()

void Isis::GuiEditFile::showWindow ( QString  psFile = "")

If there is already an instance of this object, then display the window.

Display the window if there is already an instance of this object.

Author
Sharmila Prasad (5/23/2011)
Parameters
psFile- File to edit

Definition at line 48 of file GuiEditFile.cpp.

◆ windowTitle()

void Isis::GuiEditFile::windowTitle ( QString &  psfile)
private

display only the file base name

Display only the base name of the file.

Author
Sharmila Prasad (5/23/2011)
Parameters
psfile- current file

Definition at line 338 of file GuiEditFile.cpp.

Member Data Documentation

◆ m_close

QAction* Isis::GuiEditFile::m_close
private

Action Close.

Definition at line 91 of file GuiEditFile.h.

◆ m_editFile

QFile* Isis::GuiEditFile::m_editFile
private

File pointer to current file.

Definition at line 84 of file GuiEditFile.h.

◆ m_editWin

QMainWindow* Isis::GuiEditFile::m_editWin
private

Editor window.

Definition at line 82 of file GuiEditFile.h.

◆ m_exit

QAction* Isis::GuiEditFile::m_exit
private

Action Exit.

Definition at line 92 of file GuiEditFile.h.

◆ m_fileName

QString Isis::GuiEditFile::m_fileName
private

Current file open.

Definition at line 81 of file GuiEditFile.h.

◆ m_instance

GuiEditFile * Isis::GuiEditFile::m_instance = NULL
staticprivate

Instance of this object - singleton.

Definition at line 79 of file GuiEditFile.h.

◆ m_open

QAction* Isis::GuiEditFile::m_open
private

Actioons.

Action Open

Definition at line 88 of file GuiEditFile.h.

◆ m_parent

QWidget* Isis::GuiEditFile::m_parent
private

Parent widget.

Definition at line 80 of file GuiEditFile.h.

◆ m_save

QAction* Isis::GuiEditFile::m_save
private

Action Save.

Definition at line 89 of file GuiEditFile.h.

◆ m_saveAs

QAction* Isis::GuiEditFile::m_saveAs
private

Action Save As.

Definition at line 90 of file GuiEditFile.h.

◆ m_textChanged

bool Isis::GuiEditFile::m_textChanged
private

Flag to indicate text changed.

Definition at line 85 of file GuiEditFile.h.

◆ m_txtEdit

QTextEdit* Isis::GuiEditFile::m_txtEdit
private

Text Editor.

Definition at line 83 of file GuiEditFile.h.


The documentation for this class was generated from the following files: