#include <importexport.h>
Public Slots | |
void | batchConverter () |
void | retranslateUi () |
Signals | |
void | modified () |
signal page modified, emitted if save or open functions finished | |
void | active () |
signal savePage(QString Str) function active, emitted if save functions started | |
void | ready () |
signal savePage(QString Str) function ready, emitted if save function finished | |
Public Member Functions | |
ImportExport (PageCtrl *pageCtrl, Prototype *prototype) | |
virtual | ~ImportExport () |
QString | createSucosoftHeader (QString Str) |
bool | OpenPrepare (QStringList files) |
int | savePage (QString Str) |
void | SavePrepare (int pageIndex, QString fn, QStringList *tmpList, int Ext, int convOption, bool sendConvBack) |
void | saveAllPages (QString batchPath, int batchExt, int batchConvOption) |
Public Attributes | |
int | conversionOption |
option for fb call model conversion, set by preferences dialog | |
QStringList | errorFiles |
string list for files which could not be opened | |
QString | lastDir |
last directory of save or open function | |
bool | usePresetDir |
use preset dir flag, set by preferences dialog | |
bool | usePrgLngDetection |
use programming language detection | |
bool | savePTT |
save prototype flag, set by preferences dialog | |
Private Member Functions | |
bool | checkFileContentAndExtension (QStringList *tmpList, int index, int endPos, QString *ExtStr) |
QString | getCoDeSysVISU (QStringList *tmpList, int index, int end) |
QString | getMELSOFTConfig (QStringList *tmpList, int index, int end) |
QString | getSTEP7DBData (QStringList *tmpList, int index, int end) |
int | nextPOUEndIndexAt (QStringList *tmpList, int index, QString ExtStr) |
int | nextPOUStartIndexAt (QStringList *tmpList, int index, int end) |
bool | OpenReinforce (QStringList *tmpList, int index, int endPos, QString ExtStr) |
void | setProgressBar (int files, int minFiles, QString msg) |
QString | strippedFileName (const QString &fullFileName) |
Private Attributes | |
QString | msg_progress_fopen |
message at progressbar "file open" | |
QString | msg_progress_batch |
message at progressbar "batch converter" | |
QString | msg_error_pou_line |
message file open error in pou line | |
QProgressBar * | progressBar |
instance of qprogressbar | |
PageCtrl * | m_PageCtrl |
instance of PageCtrl class | |
Prototype * | m_Prototype |
instance of Prototype class |
ImportExport::~ImportExport | ( | ) | [virtual] |
virtual destructor
void ImportExport::active | ( | ) | [signal] |
signal savePage(QString Str) function active, emitted if save functions started
void ImportExport::batchConverter | ( | ) | [slot] |
batch converting / file resaving function
The batch dialog returns the full string of the combobox:
'only copy'
'plain POU (.txt)'
'Sucosoft S40 (.poe)'
'CoDeSys (.EXP)'
'STEP 7 (.awl / .scl - keep current language)'
'MULTIPROG (.IL / .ST - keep current language)'
'MELSOFT (.asc)'
If Siemens of KW-Software were detected the called saveAllPages(QString batchPath, int batchExt) function will only get batchExt=4 or batchExt=6 to keep the current programming language by self detection.
bool ImportExport::checkFileContentAndExtension | ( | QStringList * | tmpList, | |
int | index, | |||
int | endPos, | |||
QString * | ExtStr | |||
) | [private] |
check unexpected content in file according to file extension
QString ImportExport::createSucosoftHeader | ( | QString | Str | ) |
revise Moeller Sucosoft header from string input
QString ImportExport::getCoDeSysVISU | ( | QStringList * | tmpList, | |
int | index, | |||
int | end | |||
) | [private] |
return CoDeSys VISU section from a list, by using a start index and an end position
QString ImportExport::getMELSOFTConfig | ( | QStringList * | tmpList, | |
int | index, | |||
int | end | |||
) | [private] |
return MELSOFT configuration data from a list, by using a start index and an end position
QString ImportExport::getSTEP7DBData | ( | QStringList * | tmpList, | |
int | index, | |||
int | end | |||
) | [private] |
return Siemens DB data from a list, by using a start index and an end position
void ImportExport::modified | ( | ) | [signal] |
signal page modified, emitted if save or open functions finished
int ImportExport::nextPOUEndIndexAt | ( | QStringList * | tmpList, | |
int | index, | |||
QString | ExtStr | |||
) | [private] |
return next POU end index of tmpList up from index
int ImportExport::nextPOUStartIndexAt | ( | QStringList * | tmpList, | |
int | index, | |||
int | end | |||
) | [private] |
return next POU start index of tmpList up from index
bool ImportExport::OpenPrepare | ( | QStringList | files | ) |
prepare file opening of string list content and call open reinforce function
bool ImportExport::OpenReinforce | ( | QStringList * | tmpList, | |
int | index, | |||
int | endPos, | |||
QString | ExtStr | |||
) | [private] |
reinforce import of file content in tmpList up from index until endPos, respecting the ExtStr value
*tmpList | temporary list which will be filled with the file content | |
index | is the index of the next POU start poisition | |
endPos | is the position of the POU end mark | |
ExtStr | contains the file extension as STRING |
void ImportExport::ready | ( | ) | [signal] |
signal savePage(QString Str) function ready, emitted if save function finished
void ImportExport::retranslateUi | ( | ) | [slot] |
retranslate Ui
void ImportExport::saveAllPages | ( | QString | batchPath, | |
int | batchExt, | |||
int | batchConvOption | |||
) |
save all pages
batchPath | contains save path, if empty call PageCtrl->filePathOf(i) | |
batchExt | contains the selected file extension, if set to 99 use PageCtrl->fileExtOf(i) | |
batchConvOption | holds the function block call model conversion option |
supported conversion values:
option 0: do nothing
option 1: all into selected compatibility call model
option 2: outputs into simple IEC call model
option 3: all into simple IEC call model
int ImportExport::savePage | ( | QString | Str | ) |
save page content into path which is setted in Str and call saveprepare function
void ImportExport::SavePrepare | ( | int | pageIndex, | |
QString | fn, | |||
QStringList * | tmpList, | |||
int | Ext, | |||
int | convOption, | |||
bool | sendConvBack | |||
) |
prepare file storage for content at pageIndex into tmpList, with specified by filename and extension from fn and Ext
pageIndex | is the index of the selected page | |
fn | contains the file name | |
*tmpList | temporary list which will be filled with the file content | |
Ext | contains the file extension as INT | |
convOption | contains the conversion option as INT | |
sendConvBack | is used to revise the instruction section with all function block conversions |
supported conversion values:
option 0: do nothing
option 1: all into selected compatibility call model
option 2: outputs into simple IEC call model
option 3: all into simple IEC call model
void ImportExport::setProgressBar | ( | int | files, | |
int | minFiles, | |||
QString | msg | |||
) | [private] |
set progressbar with number of files, min. files to be activated, message string
QString ImportExport::strippedFileName | ( | const QString & | fullFileName | ) | [private] |
strip filename from fullFileName (path + file name)
option for fb call model conversion, set by preferences dialog
QStringList ImportExport::errorFiles |
string list for files which could not be opened
QString ImportExport::lastDir |
last directory of save or open function
PageCtrl* ImportExport::m_PageCtrl [private] |
instance of PageCtrl class
Prototype* ImportExport::m_Prototype [private] |
instance of Prototype class
QString ImportExport::msg_error_pou_line [private] |
message file open error in pou line
QString ImportExport::msg_progress_batch [private] |
message at progressbar "batch converter"
QString ImportExport::msg_progress_fopen [private] |
message at progressbar "file open"
QProgressBar* ImportExport::progressBar [private] |
instance of qprogressbar
save prototype flag, set by preferences dialog
use preset dir flag, set by preferences dialog
use programming language detection