Brief description of class still missing. More...
#include <ColumnTextWidget.h>
Signals | |
void | typeChanged () |
Public Member Functions | |
ColumnTextWidget (QWidget *parent=0) | |
void | parse (bool ignoreParserFile) |
const ColumnTextParser * | parser () const |
ColumnTextParser * | parser () |
void | restoreParserSettings (QString keyName) |
void | saveParserSettings (QString keyName) |
bool | setBuffer (const QString &str) |
bool | setFile (const QString &fileName) |
void | setParserFile (const QString &p) |
void | setStandardTypes (const QStringList &t) |
void | setTypes (const QVector< int > &t) |
~ColumnTextWidget () |
Brief description of class still missing.
Full description of class still missing
QGpGuiTools::ColumnTextWidget::ColumnTextWidget | ( | QWidget * | parent = 0 | ) |
Description of constructor still missing
References QGpGuiTools::ColumnTextItem::setParser(), QGpGuiTools::ColumnTextDelegate::setTypes(), QGpCoreTools::ColumnTextParser::standardTypes(), TRACE, and typeChanged().
: QWidget(parent) { TRACE; setupUi(this); _parser=new ColumnTextParser(this); _file=0; _buffer=0; ColumnTextItem * itemModel=new ColumnTextItem(this); itemModel->setParser(_parser); connect(itemModel, SIGNAL(typeChanged()), this, SIGNAL(typeChanged())); fileView->setModel(itemModel); ColumnTextDelegate * itemDelegate=new ColumnTextDelegate(this); itemDelegate->setTypes(_parser->standardTypes()); fileView->setItemDelegate(itemDelegate); fileView->setSelectionMode(QAbstractItemView::SingleSelection); fileView->setEditTriggers(QAbstractItemView::AllEditTriggers); connect(_parser, SIGNAL(dataAvailable()), this, SLOT(restoreColumnWidths())); }
Description of destructor still missing
References QGpGuiTools::Settings::setColumnWidth(), and TRACE.
{ TRACE; delete _file; delete _buffer; if(!_parserFile.isEmpty()) { QFileInfo fi(_parserFile); Settings::setColumnWidth(fileView, "ColumnTextParsers/"+fi.baseName()); } }
void QGpGuiTools::ColumnTextWidget::parse | ( | bool | ignoreParserFile | ) |
Forces file parsing. Must be called before first show and after setting all parameters.
References setParserFile(), QGpCoreTools::ColumnTextParser::startUpdates(), QGpCoreTools::ColumnTextParser::stopUpdates(), and TRACE.
Referenced by SciFigs::CurveBrowser::loadMultiColumns().
{ TRACE; QString pn=parserName->currentText(); if(pn.isEmpty() || ignoreParserFile) { _parser->stopUpdates(); _parser->startUpdates(); } else { setParserFile(pn); } }
const ColumnTextParser* QGpGuiTools::ColumnTextWidget::parser | ( | ) | const [inline] |
Referenced by SciFigs::CurveBrowser::loadMultiColumns().
{return _parser;}
ColumnTextParser* QGpGuiTools::ColumnTextWidget::parser | ( | ) | [inline] |
{return _parser;}
void QGpGuiTools::ColumnTextWidget::restoreParserSettings | ( | QString | keyName | ) |
References QGpGuiTools::Settings::getHistory().
Referenced by SciFigs::CurveBrowser::loadMultiColumns().
{ parserName->addItem(QString::null); parserName->addItems(Settings::getHistory("ColumnTextParsers/"+keyName)); }
void QGpGuiTools::ColumnTextWidget::saveParserSettings | ( | QString | keyName | ) |
References QGpGuiTools::Settings::setHistory().
Referenced by SciFigs::CurveBrowser::loadMultiColumns().
{ Settings::setHistory("ColumnTextParsers/"+keyName, _parserFile); }
bool QGpGuiTools::ColumnTextWidget::setBuffer | ( | const QString & | str | ) |
bool QGpGuiTools::ColumnTextWidget::setFile | ( | const QString & | fileName | ) |
Sets file to parse.
References QGpCoreTools::endl(), QGpCoreTools::ColumnTextParser::setText(), QGpCoreTools::tr(), and TRACE.
Referenced by SciFigs::CurveBrowser::loadMultiColumns().
void QGpGuiTools::ColumnTextWidget::setParserFile | ( | const QString & | p | ) |
References QGpGuiTools::Settings::setHistory(), QGpCoreTools::ColumnTextParser::startUpdates(), QGpCoreTools::ColumnTextParser::stopUpdates(), TRACE, typeChanged(), and QGpCoreTools::XMLHeader::xml_restoreFile().
Referenced by parse().
{ TRACE; if(!p.isEmpty()) { _parser->stopUpdates(); XMLHeader hdr(_parser); if(hdr.xml_restoreFile(p)==XMLClass::NoError) { if(_parserFile!=p) { _parserFile=p; QFileInfo fi(_parserFile); _restoreColumnWidth="ColumnTextParsers/"+fi.baseName(); parserName->setEditText(_parserFile); Settings::setHistory("ColumnTextWidget/parserName", _parserFile); } } emit typeChanged(); _parser->startUpdates(); } }
void QGpGuiTools::ColumnTextWidget::setStandardTypes | ( | const QStringList & | t | ) |
References QGpCoreTools::ColumnTextParser::setStandardTypes(), setTypes(), QGpCoreTools::ColumnTextParser::standardTypes(), and TRACE.
Referenced by SciFigs::CurveBrowser::loadMultiColumns().
{ TRACE; _parser->setStandardTypes(t); static_cast<ColumnTextDelegate *>(fileView->itemDelegate())->setTypes(_parser->standardTypes()); }
void QGpGuiTools::ColumnTextWidget::setTypes | ( | const QVector< int > & | t | ) |
References QGpCoreTools::ColumnTextParser::setType(), and TRACE.
Referenced by SciFigs::CurveBrowser::loadMultiColumns(), and setStandardTypes().
void QGpGuiTools::ColumnTextWidget::typeChanged | ( | ) | [signal] |
Referenced by ColumnTextWidget(), and setParserFile().