MainWindow Class Reference

#include <mainwindow.h>

List of all members.

Public Types

enum  { maxRecentFiles = 200 }

Public Slots

void createNewPage ()
void openFiles ()
void openFile (QString Str)
void openRecentFile ()
void POUInfo ()
void alterPOUType ()
void showSessions ()
void saveSession ()
void savePage ()
void savePageAs ()
void batchConverter ()
void print ()
void closeAllPages ()
void find ()
void windowsAlignHor ()
void windowsAlignVer ()
void setCurrentDeclarationVisible ()
void setFileListVisible ()
void showFileView ()
void openPrefDialog ()
void about ()
void showHelpBrowser ()
void HelpBubbles ()
void sendBugReport ()
void checkForUpdates ()
void clearRecentFilesAction ()
QRect currentPrgLngToolBarGeometry ()
void fillRecentFilesAction (int i)
void handleMessage (const QString &message)
void httpRequestFinished (bool)
void insertCMD ()
void insertFB ()
void retranslateUi ()
void setCurrentPrgLngToolBarGeometry (QSize s, QPoint p)
void setInterfaceItemsEnabled ()
void switchPRGLang ()
void switchPRGLangToolBars (QString Str)
void updateDeclarationsVisible (int i)
void updateMainToolBarVisible (bool visible)
void updateStatusBar ()

Signals

void fileType_modified ()
 signal file type modified
void needToShow ()

Public Member Functions

 MainWindow (QWidget *parent=0)
virtual ~MainWindow ()
void closeEvent (QCloseEvent *event)

Public Attributes

QString PROJECT_NAME
 project name
QString VERSION
 current project version
QString REVISION
 current project revision
QString PROJECT_DATE
 project date 2005..20XX
QString PROJECT_URL
 project web url
QString PROJECT_MAIL
 project e-mail
QString UPDATE_PATH
 project update path
QString DOWNLOAD_PATH
 project download path
bool PRGLangToolBarsVis
 visible flag for programming language toolbars
QAction * recentFilesAction [maxRecentFiles]
 action file menu recent files, size=100
QMenu * fileMenu
 file menu
QMenu * fileSubMenu1
 file sub menu NEW
QMenu * fileSubMenu2
 file sub menu ALTER POU TYPE
QMenu * fileSubMenu3
 file sub menu SESSIONS
QMenu * fileSubMenuRecentFiles
 file sub menu RECENT FILES
QMenu * editMenu
 edit menu
QMenu * viewMenu
 view menu
QMenu * toolsMenu
 tools menu
QMenu * toolsSubMenu1
 tools sub menu PROGRAMMING LANGUAGES
QMenu * helpMenu
 help menu
QToolBar * toolBarMain
 toolbar main
QToolBar * toolBarAWL
 toolbar for IEC61131-3 instruction list (IL)
QToolBar * toolBarSAWL
 toolbar for Siemens S7 instruction list (IL)
QToolBar * toolBarST
 toolbar for IEC61131-3 structured text (ST)

Private Member Functions

void dragEnterEvent (QDragEnterEvent *event)
void dropEvent (QDropEvent *event)
void createActions ()
void createMenus ()
void createToolBars ()
void createStatusBar ()
void setTypeData (int Type)

Private Attributes

QAction * newPLC_PRGAction
 action file menu new PROGRAM page
QAction * newPLC_FBAction
 action file menu new FUNTION_BLOCK page
QAction * newPLC_FcAction
 action file menu new FUNCTION page
QAction * newPLC_VARAction
 action file menu new GLOBAL_VAR page
QAction * newPLC_TYPEAction
 action file menu new TYPE
QAction * openAction
 action file menu show file open dialog
QAction * POUInfoAction
 action file menu show POU info dialog
QAction * alterToPrgAction
 action file menu alter POU to PROGRAM
QAction * alterToFBAction
 action file menu alter POU to FUNTION_BLOCK
QAction * alterToFcnAction
 action file menu alter POU to FUNCTION
QAction * manageSessionsAction
 action file menu show session dialog
QAction * saveSessionsAction
 action file menu open save session dialog to save current page as session
QAction * saveAction
 action file menu save current file
QAction * saveAsAction
 action file menu open save file dialog
QAction * batchConverterAction
 action file menu open batch converter dialog
QAction * printAction
 action file menu open print dialog
QAction * exportPDFAction
 action file menu open PDF dialog
QAction * closePageAction
 action file menu close current page
QAction * closeAllPagesAction
 action file menu close all pages
QAction * exitAction
 action file menu quit application
QAction * undoAction
 action edit menu undo
QAction * redoAction
 action edit menu redo
QAction * cutAction
 action edit menu cut
QAction * copyAction
 action edit menu copy
QAction * pasteAction
 action edit menu paste
QAction * selectAllAction
 action edit menu select all
QAction * findAction
 action edit menu find & replace
QAction * windowsHorAction
 action view menu set windows to horizontal alignment
QAction * windowsVerAction
 action view menu set windows to vertical alignment
QAction * declVisibleAction
 action view set declaration input window visible
QAction * MinimizeAction
 action view minimize application window
QAction * ZoomAction
 action view zoom application window to full screen
QAction * fileListVisibleAction
 action view set file list visible
QAction * changeInputWindowAction
 action view change input window for current page
QAction * fileViewAction
 action view show output file in seperate window
QAction * PrefAction
 action tools menu show preferences dialog
QAction * prglng_AWLAction
 action tools menu change programming language to IL
QAction * prglng_STAction
 action tools menu change programming language to ST
QAction * insertFBAction
 action tools menu insert function block
QAction * aboutAction
 action help menu show project about dialog
QAction * aboutQtAction
 action help menu show Qt about dialog
QAction * F1Action
 action help menu show F1/help browser
QAction * helpBubblesAction
 action help menu show help bubbles
QAction * bugReportAction
 action help menu open e-mail to send bug report
QAction * checkForUpdatesAction
 action help menu check for program updates
QAction * AWL_LDAction
 action insert LD command for instruction list language
QAction * AWL_STAction
 action insert ST command for instruction list language
QAction * AWL_JMPAction
 action insert JMP command for instruction list language
QAction * AWL_FBCALAction
 action insert FB call for instruction list language
QAction * SAWL_ANDAction
 action insert AND command for siemens instruction list language
QAction * SAWL_ORAction
 action insert OR command for siemens instruction list language
QAction * SAWL_AssignAction
 action insert assignment sign for siemens instruction list language
QAction * SAWL_SPAAction
 action insert SPA command for siemens instruction list language
QAction * SAWL_FBCALAction
 action insert FB call for siemens instruction list language
QAction * SAWL_NWAction
 action insert NETWORK block for siemens instruction list language
QAction * ST_IfThenElseAction
 action insert if then else block for structured text language
QAction * ST_CaseAction
 action insert case block for structured text language
QAction * ST_ForToDoAction
 action insert for to do block for structured text language
QAction * ST_WhileDoAction
 action insert while do block for structured text language
QAction * ST_RepeatUntilAction
 action insert repeat until block for structured text language
QAction * ST_AssignAction
 action insert assignment sign for structured text language
QAction * ST_FBCALAction
 action insert FB call for structured text language
QLabel * st_page_no
 statusbar label for number of page in comparision to all pages
QLabel * st_fileType
 statusbar label for file/block type of current page
QLabel * st_PRG_LNG
 statusbar label for programming language of current page
QLabel * st_Dec_cursor_pos
 statusbar label for cursor position in decalration section
QLabel * st_Ins_cursor_pos
 statusbar label for cursor position in instruction section
QString FncTypeStr
 current function type string
bool startup
 program start flag
QString msg_subject_bugreport
 message e-mail subject for bug report
QString msg_body_bugreport
 message e-mail body for bug report
QString msg_text_POUaltered
 message information for POU altered
QString msg_error_POUaltered
 message error for POU altering
QString msg_head_fileopen
 message head file open dialog
QString msg_ext_fileopen
 message extension for file open dialog
QString msg_error_fileopen
 message error file open
QString msg_head_filesave
 message head for file save dialog
QString msg_ext_filesave
 message extension for file save dialog
QString msg_error_filesave
 message error file save
QString msg_printedwith
 message printed with, will be included on head of print outs
QString msg_printing
 message printing active
QString msg_head_PDFExport
 message head for PDF export dialog
QString msg_head_preferror
 message head for preferences error
QString msg_text_preferror
 message text for preferences error
QString msg_error_prototypesave
 message error for prototype storage
QString msg_page_no
 message page number in statusbar
QString msg_head_sessioncreate
 message save session
QString msg_text_closepages
 message unsaved POUs for close pages routine
QString okButtonText
 messagebox button text ok
QString cancelButtonText
 messagebox button text cancel
PageCtrlpageCtrl1
 instance of PageCtrl class
PrefDialogprefDialog
 instance of PrefDialog class
FileViewDialogfileViewDialog
 instance of FileViewDialog class
SessionManagersessionManager
 instance of SessionManager class
Prototypeprototype
 instance of Prototype class
PrintPrepareprintPrepare
 instance of PrintPrepare class
ImportExportimportExport
 instance of ImportExport class
POUInfoDialogpouInfoDialog
 instance of POUInfoDialog class
FindDialogfindDialog
 instance of FindDialog class
FBDialogfbDialog
 instance of FBDialog class
FncDialogfncDialog
 instance of FcnDialog class
HelpWidgethelpBrowser
 instance of HelpWidget class
AboutDialogaboutDialog
 instance of AboutDialog class
UpdateInfoupdateInfo
 instance of UpdateInfo class
QHttp * http
QBuffer * http_buffer


Member Enumeration Documentation

anonymous enum

Enumerator:
maxRecentFiles 


Constructor & Destructor Documentation

MainWindow::MainWindow ( QWidget *  parent = 0  ) 

creating function

setting project data and window icon

call create functions for actions, menus and toolbars

instantiate project classes

MainWindow::~MainWindow (  )  [virtual]

virtual destructor


Member Function Documentation

void MainWindow::about (  )  [slot]

open about dialog

void MainWindow::alterPOUType (  )  [slot]

alter POU type to Prg, FB or Fcn

void MainWindow::batchConverter (  )  [slot]

call batch converter function

void MainWindow::checkForUpdates (  )  [slot]

check for program update

void MainWindow::clearRecentFilesAction (  )  [slot]

clear recent files action

void MainWindow::closeAllPages (  )  [slot]

delete all pages

void MainWindow::closeEvent ( QCloseEvent *  event  ) 

re-implemented close event to check modification status of all pages

void MainWindow::createActions (  )  [private]

create actions for menus and toolbars

void MainWindow::createMenus (  )  [private]

create menu items

void MainWindow::createNewPage (  )  [slot]

create new page as PRG, FB, F or VAR list by detecing the calling action

void MainWindow::createStatusBar (  )  [private]

create statusbar

void MainWindow::createToolBars (  )  [private]

create toolbars

QRect MainWindow::currentPrgLngToolBarGeometry (  )  [slot]

return current visible programming language toolbar geometry

void MainWindow::dragEnterEvent ( QDragEnterEvent *  event  )  [private]

drag&drop acceptance for dragged "urls" (files)

void MainWindow::dropEvent ( QDropEvent *  event  )  [private]

drop event reimplementation for file opening

void MainWindow::fileType_modified (  )  [signal]

signal file type modified

void MainWindow::fillRecentFilesAction ( int  i  )  [slot]

fill recent files action with list items from class PageCtrl

Parameters:
i is only needed for signal-slot handling

void MainWindow::find (  )  [slot]

call find & replace dialog

void MainWindow::handleMessage ( const QString &  message  )  [slot]

handle received mesage from singleapplication class

void MainWindow::HelpBubbles (  )  [slot]

hide & show tool tips

void MainWindow::httpRequestFinished ( bool  error  )  [slot]

embedded http function to check for program update

void MainWindow::insertCMD (  )  [slot]

insert commands by detected calling action from toolbars

void MainWindow::insertFB (  )  [slot]

insert function block call model

void MainWindow::needToShow (  )  [signal]

void MainWindow::openFile ( QString  Str  )  [slot]

open single file implemantation from string, with add. prefDialog->savePref() to save file path;

the function is used by "singleApp" instance to open files by mouse "right-click"

void MainWindow::openFiles (  )  [slot]

open files implementation with add. call prefDialog->savePref() to save file path

void MainWindow::openPrefDialog (  )  [slot]

open preferences dialog

void MainWindow::openRecentFile (  )  [slot]

open recent file from FILE menu

void MainWindow::POUInfo (  )  [slot]

call POU info dialog

void MainWindow::print (  )  [slot]

print current page

void MainWindow::retranslateUi (  )  [slot]

retranslate Ui elements for mainwindow

void MainWindow::savePage (  )  [slot]

save actual page, with add. call prefDialog->savePref() to save file path

void MainWindow::savePageAs (  )  [slot]

save actual page using the save dialog, with add. call prefDialog->savePref() to save file path

(enforces called save routine to store GLOBAL_VARIABEL_LISTs as CoDeSys .EXP only)

void MainWindow::saveSession (  )  [slot]

save file links to actual pages as session

void MainWindow::sendBugReport (  )  [slot]

send a prepared bug report to the developer

void MainWindow::setCurrentDeclarationVisible (  )  [slot]

show & hide declarations section

void MainWindow::setCurrentPrgLngToolBarGeometry ( QSize  s,
QPoint  p 
) [slot]

set programming language toolbar geometry

void MainWindow::setFileListVisible (  )  [slot]

show & hide file list

void MainWindow::setInterfaceItemsEnabled (  )  [slot]

set enable property for some menu & toolbar items

void MainWindow::setTypeData ( int  Type  )  [private]

set POU type data depending on type input

void MainWindow::showFileView (  )  [slot]

show file content in seperate window

void MainWindow::showHelpBrowser (  )  [slot]

show help browser

void MainWindow::showSessions (  )  [slot]

call session manager

void MainWindow::switchPRGLang (  )  [slot]

switch progrmaming language by mainwindow menu items

void MainWindow::switchPRGLangToolBars ( QString  Str  )  [slot]

switch progrmaming language toolbars

void MainWindow::updateDeclarationsVisible ( int  i  )  [slot]

update declarations visible status in menu view

void MainWindow::updateMainToolBarVisible ( bool  visible  )  [slot]

update main toolbar visible status

void MainWindow::updateStatusBar (  )  [slot]

update statusbar

void MainWindow::windowsAlignHor (  )  [slot]

set window alignment to horizontal

void MainWindow::windowsAlignVer (  )  [slot]

set window alignment to vertical


Member Data Documentation

QAction* MainWindow::aboutAction [private]

action help menu show project about dialog

instance of AboutDialog class

QAction* MainWindow::aboutQtAction [private]

action help menu show Qt about dialog

QAction* MainWindow::alterToFBAction [private]

action file menu alter POU to FUNTION_BLOCK

QAction* MainWindow::alterToFcnAction [private]

action file menu alter POU to FUNCTION

QAction* MainWindow::alterToPrgAction [private]

action file menu alter POU to PROGRAM

QAction* MainWindow::AWL_FBCALAction [private]

action insert FB call for instruction list language

QAction* MainWindow::AWL_JMPAction [private]

action insert JMP command for instruction list language

QAction* MainWindow::AWL_LDAction [private]

action insert LD command for instruction list language

QAction* MainWindow::AWL_STAction [private]

action insert ST command for instruction list language

action file menu open batch converter dialog

QAction* MainWindow::bugReportAction [private]

action help menu open e-mail to send bug report

QString MainWindow::cancelButtonText [private]

messagebox button text cancel

action view change input window for current page

action help menu check for program updates

QAction* MainWindow::closeAllPagesAction [private]

action file menu close all pages

QAction* MainWindow::closePageAction [private]

action file menu close current page

QAction* MainWindow::copyAction [private]

action edit menu copy

QAction* MainWindow::cutAction [private]

action edit menu cut

QAction* MainWindow::declVisibleAction [private]

action view set declaration input window visible

project download path

edit menu

QAction* MainWindow::exitAction [private]

action file menu quit application

QAction* MainWindow::exportPDFAction [private]

action file menu open PDF dialog

QAction* MainWindow::F1Action [private]

action help menu show F1/help browser

instance of FBDialog class

action view set file list visible

file menu

file sub menu NEW

file sub menu ALTER POU TYPE

file sub menu SESSIONS

file sub menu RECENT FILES

QAction* MainWindow::fileViewAction [private]

action view show output file in seperate window

instance of FileViewDialog class

QAction* MainWindow::findAction [private]

action edit menu find & replace

instance of FindDialog class

instance of FcnDialog class

QString MainWindow::FncTypeStr [private]

current function type string

instance of HelpWidget class

QAction* MainWindow::helpBubblesAction [private]

action help menu show help bubbles

help menu

QHttp* MainWindow::http [private]

QBuffer* MainWindow::http_buffer [private]

instance of ImportExport class

QAction* MainWindow::insertFBAction [private]

action tools menu insert function block

action file menu show session dialog

QAction* MainWindow::MinimizeAction [private]

action view minimize application window

QString MainWindow::msg_body_bugreport [private]

message e-mail body for bug report

QString MainWindow::msg_error_fileopen [private]

message error file open

QString MainWindow::msg_error_filesave [private]

message error file save

message error for POU altering

message error for prototype storage

QString MainWindow::msg_ext_fileopen [private]

message extension for file open dialog

QString MainWindow::msg_ext_filesave [private]

message extension for file save dialog

QString MainWindow::msg_head_fileopen [private]

message head file open dialog

QString MainWindow::msg_head_filesave [private]

message head for file save dialog

QString MainWindow::msg_head_PDFExport [private]

message head for PDF export dialog

QString MainWindow::msg_head_preferror [private]

message head for preferences error

message save session

QString MainWindow::msg_page_no [private]

message page number in statusbar

QString MainWindow::msg_printedwith [private]

message printed with, will be included on head of print outs

QString MainWindow::msg_printing [private]

message printing active

message e-mail subject for bug report

message unsaved POUs for close pages routine

message information for POU altered

QString MainWindow::msg_text_preferror [private]

message text for preferences error

QAction* MainWindow::newPLC_FBAction [private]

action file menu new FUNTION_BLOCK page

QAction* MainWindow::newPLC_FcAction [private]

action file menu new FUNCTION page

QAction* MainWindow::newPLC_PRGAction [private]

action file menu new PROGRAM page

QAction* MainWindow::newPLC_TYPEAction [private]

action file menu new TYPE

QAction* MainWindow::newPLC_VARAction [private]

action file menu new GLOBAL_VAR page

QString MainWindow::okButtonText [private]

messagebox button text ok

QAction* MainWindow::openAction [private]

action file menu show file open dialog

instance of PageCtrl class

QAction* MainWindow::pasteAction [private]

action edit menu paste

QAction* MainWindow::POUInfoAction [private]

action file menu show POU info dialog

instance of POUInfoDialog class

QAction* MainWindow::PrefAction [private]

action tools menu show preferences dialog

instance of PrefDialog class

visible flag for programming language toolbars

QAction* MainWindow::prglng_AWLAction [private]

action tools menu change programming language to IL

QAction* MainWindow::prglng_STAction [private]

action tools menu change programming language to ST

QAction* MainWindow::printAction [private]

action file menu open print dialog

instance of PrintPrepare class

project date 2005..20XX

project e-mail

project name

project web url

instance of Prototype class

QAction* MainWindow::recentFilesAction[maxRecentFiles]

action file menu recent files, size=100

QAction* MainWindow::redoAction [private]

action edit menu redo

current project revision

QAction* MainWindow::saveAction [private]

action file menu save current file

QAction* MainWindow::saveAsAction [private]

action file menu open save file dialog

QAction* MainWindow::saveSessionsAction [private]

action file menu open save session dialog to save current page as session

QAction* MainWindow::SAWL_ANDAction [private]

action insert AND command for siemens instruction list language

QAction* MainWindow::SAWL_AssignAction [private]

action insert assignment sign for siemens instruction list language

QAction* MainWindow::SAWL_FBCALAction [private]

action insert FB call for siemens instruction list language

QAction* MainWindow::SAWL_NWAction [private]

action insert NETWORK block for siemens instruction list language

QAction* MainWindow::SAWL_ORAction [private]

action insert OR command for siemens instruction list language

QAction* MainWindow::SAWL_SPAAction [private]

action insert SPA command for siemens instruction list language

QAction* MainWindow::selectAllAction [private]

action edit menu select all

instance of SessionManager class

QAction* MainWindow::ST_AssignAction [private]

action insert assignment sign for structured text language

QAction* MainWindow::ST_CaseAction [private]

action insert case block for structured text language

QLabel* MainWindow::st_Dec_cursor_pos [private]

statusbar label for cursor position in decalration section

QAction* MainWindow::ST_FBCALAction [private]

action insert FB call for structured text language

QLabel* MainWindow::st_fileType [private]

statusbar label for file/block type of current page

QAction* MainWindow::ST_ForToDoAction [private]

action insert for to do block for structured text language

QAction* MainWindow::ST_IfThenElseAction [private]

action insert if then else block for structured text language

QLabel* MainWindow::st_Ins_cursor_pos [private]

statusbar label for cursor position in instruction section

QLabel* MainWindow::st_page_no [private]

statusbar label for number of page in comparision to all pages

QLabel* MainWindow::st_PRG_LNG [private]

statusbar label for programming language of current page

action insert repeat until block for structured text language

QAction* MainWindow::ST_WhileDoAction [private]

action insert while do block for structured text language

bool MainWindow::startup [private]

program start flag

toolbar for IEC61131-3 instruction list (IL)

toolbar main

toolbar for Siemens S7 instruction list (IL)

toolbar for IEC61131-3 structured text (ST)

tools menu

tools sub menu PROGRAMMING LANGUAGES

QAction* MainWindow::undoAction [private]

action edit menu undo

project update path

instance of UpdateInfo class

current project version

view menu

QAction* MainWindow::windowsHorAction [private]

action view menu set windows to horizontal alignment

QAction* MainWindow::windowsVerAction [private]

action view menu set windows to vertical alignment

QAction* MainWindow::ZoomAction [private]

action view zoom application window to full screen


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

Generated on Sat Jul 10 19:22:04 2010 for PLCEdit by  doxygen 1.5.9