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().