GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
GpgFrontend::UI::TextEdit Class Reference

TextEdit class. More...

#include <TextEdit.h>

Inheritance diagram for GpgFrontend::UI::TextEdit:
Inheritance graph
Collaboration diagram for GpgFrontend::UI::TextEdit:
Collaboration graph

Public Slots

PlainTextEditorPageSlotCurPageTextEdit () const
 
FilePageSlotCurPageFileTreeView () const
 
void SlotQuote () const
 
void SlotFillTextEditWithText (const QString &text) const
 
void SlotSave ()
 
bool SlotSaveAs ()
 
void SlotOpen ()
 
void SlotPrint ()
 
void SlotNewTab ()
 
void SlotOpenFile (QString &path)
 
void slotNewHelpTab (const QString &title, const QString &path) const
 
void SlotNewFileTab () const
 
void SlotShowModified () const
 
void SlotCloseTab ()
 
void SlotSwitchTabUp () const
 
void SlotSwitchTabDown () const
 
void SlotCut () const
 
void SlotCopy () const
 
void SlotPaste () const
 
void SlotUndo () const
 
void SlotRedo () const
 redo last change in current text page More...
 
void SlotZoomIn () const
 
void SlotZoomOut () const
 
void SlotSelectAll () const
 select all in current text page More...
 

Public Member Functions

 TextEdit (QWidget *parent)
 
void LoadFile (const QString &fileName)
 
bool MaybeSaveAnyTab ()
 
int TabCount () const
 
PlainTextEditorPageCurTextPage () const
 
FilePageCurFilePage () const
 
QHash< int, QString > UnsavedDocuments () const
 

Public Attributes

QTabWidget * tab_widget_
 

Protected Member Functions

bool save_file (const QString &fileName)
 Saves the content of currentTab to the file filename. More...
 

Private Slots

void slot_file_page_path_changed (const QString &path) const
 
void slot_remove_tab (int index)
 

Private Member Functions

bool maybe_save_current_tab (bool askToSave)
 

Static Private Member Functions

static QString stripped_name (const QString &full_file_name)
 

Private Attributes

int count_page_
 int containing the number of added tabs
 

Detailed Description

TextEdit class.

Member Function Documentation

◆ CurFilePage()

FilePage * GpgFrontend::UI::TextEdit::CurFilePage ( ) const

◆ CurTextPage()

◆ LoadFile()

void GpgFrontend::UI::TextEdit::LoadFile ( const QString &  fileName)

Load the content of file into the current textpage

Parameters
fileNameQString containing the filename to load
Returns
nothing

References CurTextPage(), GpgFrontend::UI::PlainTextEditorPage::GetTextPage(), GpgFrontend::UI::PlainTextEditorPage::SetFilePath(), SlotCurPageTextEdit(), and stripped_name().

◆ maybe_save_current_tab()

bool GpgFrontend::UI::TextEdit::maybe_save_current_tab ( bool  askToSave)
private
Parameters
askToSaveCheck if current may need to be saved. Call this function before closing the currently active tab-

If it returns false, the close event should be aborted.

References GpgFrontend::UI::PlainTextEditorPage::GetFilePath(), GpgFrontend::UI::PlainTextEditorPage::GetTextPage(), GpgFrontend::UI::PlainTextEditorPage::ReadDone(), save_file(), SlotCurPageTextEdit(), and SlotSaveAs().

Referenced by MaybeSaveAnyTab(), and slot_remove_tab().

◆ MaybeSaveAnyTab()

bool GpgFrontend::UI::TextEdit::MaybeSaveAnyTab ( )

Checks if there are unsaved documents in any tab, which may need to be saved. Call this function before closing the programme or all tabs.

Returns
  • false, if the close event should be aborted.
  • true, otherwise

References GpgFrontend::UI::QuitDialog::GetTabIdsToSave(), GpgFrontend::UI::QuitDialog::IsDiscarded(), maybe_save_current_tab(), and UnsavedDocuments().

Referenced by GpgFrontend::UI::MainWindow::closeEvent(), and GpgFrontend::UI::MainWindow::slot_open_settings_dialog().

◆ save_file()

bool GpgFrontend::UI::TextEdit::save_file ( const QString &  fileName)
protected

◆ slot_remove_tab

void GpgFrontend::UI::TextEdit::slot_remove_tab ( int  index)
privateslot

Remove the tab with given index

Parameters
indexTab-number to remove

References maybe_save_current_tab().

Referenced by SlotCloseTab().

◆ SlotCloseTab

void GpgFrontend::UI::TextEdit::SlotCloseTab ( )
slot

close the current tab and decrease TabWidget->count by 1

References GpgFrontend::UI::PlainTextEditorPage::GetTextPage(), slot_remove_tab(), and SlotCurPageTextEdit().

Referenced by GpgFrontend::UI::MainWindow::create_actions().

◆ SlotCopy

void GpgFrontend::UI::TextEdit::SlotCopy ( ) const
slot

Copy selected text of current text page to clipboard.

References CurTextPage(), and GpgFrontend::UI::PlainTextEditorPage::GetTextPage().

Referenced by GpgFrontend::UI::MainWindow::create_actions().

◆ SlotCurPageFileTreeView

◆ SlotCurPageTextEdit

◆ SlotCut

void GpgFrontend::UI::TextEdit::SlotCut ( ) const
slot

Cut selected text in current text page.

References CurTextPage(), and GpgFrontend::UI::PlainTextEditorPage::GetTextPage().

Referenced by GpgFrontend::UI::MainWindow::create_actions().

◆ SlotFillTextEditWithText

◆ SlotNewFileTab

void GpgFrontend::UI::TextEdit::SlotNewFileTab ( ) const
slot

New File Tab to do file operation

References GpgFrontend::UI::FilePage::SignalPathChanged().

Referenced by GpgFrontend::UI::MainWindow::slot_open_file_tab().

◆ slotNewHelpTab

void GpgFrontend::UI::TextEdit::slotNewHelpTab ( const QString &  title,
const QString &  path 
) const
slot

Adds a new tab with the given title and opens given html file. Increase Tab-Count by one

Parameters
titletitle for the tab
pathpath for html file to show

◆ SlotNewTab

void GpgFrontend::UI::TextEdit::SlotNewTab ( )
slot

Adds a new tab with the title "untitled"+countpage+".txt" Sets the focus to the new tab. Increase Tab-Count by one

References count_page_, and SlotShowModified().

Referenced by GpgFrontend::UI::MainWindow::create_actions().

◆ SlotOpen

void GpgFrontend::UI::TextEdit::SlotOpen ( )
slot

Show an OpenFileDoalog and open the file in a new tab. Shows an error dialog, if the open fails. Set the focus to the tab of the opened file.

References SlotShowModified(), and stripped_name().

Referenced by GpgFrontend::UI::MainWindow::create_actions().

◆ SlotOpenFile

void GpgFrontend::UI::TextEdit::SlotOpenFile ( QString &  path)
slot

Adds a new tab with opening file by path

References SlotShowModified(), and stripped_name().

Referenced by GpgFrontend::UI::MainWindow::SlotOpenFile().

◆ SlotPaste

void GpgFrontend::UI::TextEdit::SlotPaste ( ) const
slot

Paste text from clipboard to current text page.

References CurTextPage(), and GpgFrontend::UI::PlainTextEditorPage::GetTextPage().

Referenced by GpgFrontend::UI::MainWindow::create_actions().

◆ SlotPrint

void GpgFrontend::UI::TextEdit::SlotPrint ( )
slot

Open a print-dialog for the current tab

References CurTextPage(), and GpgFrontend::UI::PlainTextEditorPage::GetTextPage().

Referenced by GpgFrontend::UI::MainWindow::create_actions().

◆ SlotQuote

void GpgFrontend::UI::TextEdit::SlotQuote ( ) const
slot

Insert a ">" at the beginning of every line of current textedit.

References CurTextPage().

Referenced by GpgFrontend::UI::MainWindow::create_actions().

◆ SlotRedo

void GpgFrontend::UI::TextEdit::SlotRedo ( ) const
slot

redo last change in current text page

References CurTextPage(), and GpgFrontend::UI::PlainTextEditorPage::GetTextPage().

Referenced by GpgFrontend::UI::MainWindow::create_actions().

◆ SlotSave

void GpgFrontend::UI::TextEdit::SlotSave ( )
slot

Saves the content of the current tab, if it has a filepath otherwise it calls saveAs for the current tab

References GpgFrontend::UI::PlainTextEditorPage::GetFilePath(), save_file(), SlotCurPageTextEdit(), and SlotSaveAs().

Referenced by GpgFrontend::UI::MainWindow::create_actions().

◆ SlotSaveAs

bool GpgFrontend::UI::TextEdit::SlotSaveAs ( )
slot

Opens a savefiledialog and calls save_file with the choosen filename.

Returns
Return the return value of the savefile method

References GpgFrontend::UI::PlainTextEditorPage::GetFilePath(), save_file(), and SlotCurPageTextEdit().

Referenced by GpgFrontend::UI::MainWindow::create_actions(), maybe_save_current_tab(), and SlotSave().

◆ SlotSelectAll

void GpgFrontend::UI::TextEdit::SlotSelectAll ( ) const
slot

◆ SlotShowModified

void GpgFrontend::UI::TextEdit::SlotShowModified ( ) const
slot

put a * in front of current tabs title, if current textedit is modified

References CurTextPage().

Referenced by SlotNewTab(), SlotOpen(), and SlotOpenFile().

◆ SlotSwitchTabDown

void GpgFrontend::UI::TextEdit::SlotSwitchTabDown ( ) const
slot

Switch to the previous tab.

Referenced by GpgFrontend::UI::MainWindow::create_actions().

◆ SlotSwitchTabUp

void GpgFrontend::UI::TextEdit::SlotSwitchTabUp ( ) const
slot

Switch to the next tab.

Referenced by GpgFrontend::UI::MainWindow::create_actions().

◆ SlotUndo

void GpgFrontend::UI::TextEdit::SlotUndo ( ) const
slot

Undo last change in current textpage.

References CurTextPage(), and GpgFrontend::UI::PlainTextEditorPage::GetTextPage().

Referenced by GpgFrontend::UI::MainWindow::create_actions().

◆ stripped_name()

QString GpgFrontend::UI::TextEdit::stripped_name ( const QString &  full_file_name)
staticprivate

return just a filename stripped of a whole path

Parameters
afilename path
Returns
QString containing the filename

Referenced by LoadFile(), save_file(), SlotOpen(), and SlotOpenFile().

◆ TabCount()

◆ UnsavedDocuments()

QHash< int, QString > GpgFrontend::UI::TextEdit::UnsavedDocuments ( ) const

List of currently unsaved tabs.

Returns
QHash<int, QString> Hash of tab indexes and title of unsaved tabs.

Referenced by MaybeSaveAnyTab().


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