/* -------------------------- multiFileData class --------------------------
This class handles all operations related to the storage and manipulation of
multiple files and their options from the GUI.
*Note: This file has been converted to geometry management by hand.
Qtarch will not regenerate this file exactly as is exists now.
This file is part of Xgfe: X Windows GUI front end to Gnuplot
Copyright (C) 1998 David Ishee
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
------------------------------------------------------------------------*/
#include "multiFileData.h"
#define Inherited QTabDialog
#include <qlabel.h>
#include <qpushbt.h>
#include <qbttngrp.h>
#include <qlayout.h>
multiFileData::multiFileData
(
QWidget* parent,
const char* name
)
:
Inherited( parent, name, TRUE, 36864 )
{
setCaption( "Multiple Files" );
// ----------------------- set up page one of the tab dialog ---------------
QWidget* mainMultiFileOptions = new QWidget(this, "Main Options" );
QLabel* FilesLabel;
FilesLabel = new QLabel( mainMultiFileOptions, "FilesLabel" );
FilesLabel->setMinimumSize( 80, 30 );
FilesLabel->setMaximumSize( 80, 30 );
FilesLabel->setText( "Files:" );
FilesLabel->setAlignment( 289 );
FilesLabel->setMargin( -1 );
multiFileList = new QComboBox( FALSE, mainMultiFileOptions, "ComboBox_2" );
multiFileList->setMinimumSize( 340, 30 );
multiFileList->setMaximumSize( 32767, 30 );
connect( multiFileList, SIGNAL(activated(const QString&)), this,
SLOT(fileChanged(const QString&)) );
multiFileList->setSizeLimit( 100 );
multiFileList->setAutoResize( FALSE );
QPushButton* NewFileButton;
NewFileButton = new QPushButton( mainMultiFileOptions, "NewFileButton" );
NewFileButton->setMinimumSize( 100, 30 );
NewFileButton->setMaximumSize( 100, 30 );
connect( NewFileButton, SIGNAL(clicked()), this, SLOT(getNewFile()) );
NewFileButton->setText( "New File" );
NewFileButton->setAutoRepeat( FALSE );
NewFileButton->setAutoResize( FALSE );
QPushButton* deleteFileButton;
deleteFileButton = new QPushButton( mainMultiFileOptions, "deleteFileButton" );
deleteFileButton->setMinimumSize( 100, 30 );
deleteFileButton->setMaximumSize( 100, 30 );
connect( deleteFileButton, SIGNAL(clicked()), this, SLOT(deleteFile()) );
deleteFileButton->setText( "Delete File" );
deleteFileButton->setAutoRepeat( FALSE );
deleteFileButton->setAutoResize( FALSE );
fileStyleList = new QComboBox( FALSE, mainMultiFileOptions, "ComboBox_4" );
fileStyleList->setMinimumSize( 120, 30 );
fileStyleList->setMaximumSize( 120, 30 );
fileStyleList->setAutoResize( FALSE );
fileStyleList->insertItem( "points" );
fileStyleList->insertItem( "lines" );
fileStyleList->insertItem( "linespoints" );
fileStyleList->insertItem( "impulses" );
fileStyleList->insertItem( "dots" );
fileStyleList->insertItem( "steps" );
fileStyleList->insertItem( "fsteps" );
fileStyleList->insertItem( "histeps" );
fileStyleList->insertItem( "errorbars" );
fileStyleList->insertItem( "xerrorbars" );
fileStyleList->insertItem( "yerrorbars" );
fileStyleList->insertItem( "xyerrorbars" );
fileStyleList->insertItem( "boxes" );
fileStyleList->insertItem( "boxerrorbars" );
fileStyleList->insertItem( "boxxyerrorbars" );
fileStyleList->insertItem( "financebars" );
fileStyleList->insertItem( "candlesticks" );
QLabel* styleLabel;
styleLabel = new QLabel( mainMultiFileOptions, "styleLabel" );
styleLabel->setMinimumSize( 80, 30 );
styleLabel->setMaximumSize( 80, 30 );
styleLabel->setText( "Style:" );
styleLabel->setAlignment( 289 );
styleLabel->setMargin( -1 );
QButtonGroup* legendButtonGroup;
legendButtonGroup = new QButtonGroup(mainMultiFileOptions, "legendButtonGroup" );
legendButtonGroup->setMinimumSize( 250, 120 );
legendButtonGroup->setMaximumSize( 32767, 32767 );
legendButtonGroup->setFrameStyle( 49 );
legendButtonGroup->setTitle( "Legend Options" );
legendButtonGroup->setAlignment( AlignCenter );
legendButtonGroup->setExclusive( TRUE );
QLabel* legendTitleLabel;
legendTitleLabel = new QLabel(legendButtonGroup, "legendTitleLabel" );
legendTitleLabel->setMinimumSize( 110, 30 );
legendTitleLabel->setMaximumSize( 110, 30 );
legendTitleLabel->setText( "File Legend Title:" );
legendTitleLabel->setAlignment( 289 );
legendTitleLabel->setMargin( -1 );
legendTitleEdit = new QLineEdit(legendButtonGroup, "LineEdit_7" );
legendTitleEdit->setMinimumSize( 280, 30 );
legendTitleEdit->setMaximumSize( 32767, 30 );
legendTitleEdit->setText( "" );
legendTitleEdit->setMaxLength( 32767 );
legendTitleEdit->setEchoMode( QLineEdit::Normal );
legendTitleEdit->setFrame( TRUE );
legendTitleDefaultButton = new QCheckBox(legendButtonGroup , "CheckBox_4" );
legendTitleDefaultButton->setMinimumSize( 70, 30 );
legendTitleDefaultButton->setMaximumSize( 70, 30 );
legendTitleDefaultButton->setText( "&default" );
legendTitleDefaultButton->setAutoRepeat( FALSE );
legendTitleDefaultButton->setAutoResize( FALSE );
legendTitleDefaultButton->setChecked( TRUE );
legendTitlenotitleButton = new QCheckBox(legendButtonGroup, "CheckBox_5" );
legendTitlenotitleButton->setMinimumSize( 60, 30 );
legendTitlenotitleButton->setMaximumSize( 60, 30 );
legendTitlenotitleButton->setText( "¬itle" );
legendTitlenotitleButton->setAutoRepeat( FALSE );
legendTitlenotitleButton->setAutoResize( FALSE );
// ------------------------ create layouts
// main column layout for whole dialog
QVBoxLayout* mainColLayout = new QVBoxLayout(mainMultiFileOptions, 5, -1, "mainCol");
// top row for file dropbox
QHBoxLayout* fileComboRowLayout = new QHBoxLayout(-1, "fileComboRow");
// row for file manipulation pushbuttons
QHBoxLayout* fileManipRowLayout = new QHBoxLayout(-1, "fileManipRow");
// row for style options
QHBoxLayout* styleRowLayout = new QHBoxLayout(-1, "styleRow");
// column for inside button group
QVBoxLayout* legendBGInsideColLayout = new QVBoxLayout(legendButtonGroup, 10, -1,
"legendBGInsideCol");
// row for legend title inside button group
QHBoxLayout* legendTitleRowLayout = new QHBoxLayout(-1, "legendTitleRow");
// row for legend options pushbuttons
QHBoxLayout* legendOptionsRowLayout = new QHBoxLayout(-1, "legendOptionsRow");
// ----------- assemble layouts and widgets
mainColLayout->addLayout(fileComboRowLayout ,0);
fileComboRowLayout->addWidget(FilesLabel,0);
fileComboRowLayout->addWidget(multiFileList,0);
mainColLayout->addLayout(fileManipRowLayout ,0);
fileManipRowLayout->addSpacing(85);
fileManipRowLayout->addWidget(NewFileButton, 1);
fileManipRowLayout->addStretch(1);
fileManipRowLayout->addWidget(deleteFileButton, 1);
fileManipRowLayout->addStretch(1);
mainColLayout->addLayout(styleRowLayout ,0);
styleRowLayout->addWidget(styleLabel ,0);
styleRowLayout->addWidget(fileStyleList ,0);
styleRowLayout->addStretch(1);
mainColLayout->addWidget(legendButtonGroup ,0);
legendBGInsideColLayout->addLayout(legendTitleRowLayout,0);
legendBGInsideColLayout->addLayout(legendOptionsRowLayout,0);
legendTitleRowLayout->addWidget(legendTitleLabel ,0);
legendTitleRowLayout->addWidget(legendTitleEdit ,0);
legendOptionsRowLayout->addStretch(1);
legendOptionsRowLayout->addWidget(legendTitleDefaultButton ,0);
legendOptionsRowLayout->addStretch(1);
legendOptionsRowLayout->addWidget(legendTitlenotitleButton ,0);
legendOptionsRowLayout->addStretch(1);
addTab(mainMultiFileOptions, "&Main" );
mainColLayout->activate();
// ----------------------- set up page two of the tab dialog ---------------
QWidget* multiFileOptions = new QWidget(this, "File Options");
QButtonGroup* interpButtonGroup;
interpButtonGroup = new QButtonGroup(multiFileOptions, "interpButtonGroup" );
interpButtonGroup->setMinimumSize( 460, 60 );
interpButtonGroup->setMaximumSize( 32767, 32767 );
interpButtonGroup->setFrameStyle( 49 );
interpButtonGroup->setTitle( "Interpolation and Approximation" );
QButtonGroup* colFormatButtonGroup;
colFormatButtonGroup = new QButtonGroup(multiFileOptions, "colFormatButtonGroup" );
colFormatButtonGroup->setMinimumSize( 460, 150 );
colFormatButtonGroup->setMaximumSize( 32767, 32767 );
colFormatButtonGroup->setFrameStyle( 49 );
colFormatButtonGroup->setTitle( "Columns and Format" );
QButtonGroup* samplingButtonGroup;
samplingButtonGroup = new QButtonGroup( multiFileOptions, "samplingButtonGroup" );
samplingButtonGroup->setMinimumSize( 460, 110 );
samplingButtonGroup->setMaximumSize( 32767, 32767 );
samplingButtonGroup->setFrameStyle( 49 );
samplingButtonGroup->setTitle( "Periodic Sampling" );
QButtonGroup* dataSetButtonGroup;
dataSetButtonGroup = new QButtonGroup( multiFileOptions, "dataSetButtonGroup" );
dataSetButtonGroup->setMinimumSize( 460, 60 );
dataSetButtonGroup->setMaximumSize( 32767, 32767 );
dataSetButtonGroup->setFrameStyle( 49 );
dataSetButtonGroup->setTitle( "Data Set Selection" );
QLabel* xColLabel;
xColLabel = new QLabel(colFormatButtonGroup , "xColLabel" );
xColLabel->setMinimumSize( 70, 30 );
xColLabel->setMaximumSize( 70, 30 );
xColLabel->setText( "X Column:" );
xColLabel->setAlignment( 289 );
xColLabel->setMargin( -1 );
xColumnEdit = new QLineEdit(colFormatButtonGroup, "xColLineEdit" );
xColumnEdit->setMinimumSize( 30, 30 );
xColumnEdit->setMaximumSize( 32767, 30 );
xColumnEdit->setText( "" );
xColumnEdit->setMaxLength( 32767 );
xColumnEdit->setEchoMode( QLineEdit::Normal );
xColumnEdit->setFrame( TRUE );
QLabel* yColLabel;
yColLabel = new QLabel(colFormatButtonGroup, "yColLabel" );
yColLabel->setMinimumSize( 70, 30 );
yColLabel->setMaximumSize( 70, 30 );
yColLabel->setText( "Y Column:" );
yColLabel->setAlignment( 289 );
yColLabel->setMargin( -1 );
yColumnEdit = new QLineEdit(colFormatButtonGroup, "yColLineEdit" );
yColumnEdit->setMinimumSize( 30, 30 );
yColumnEdit->setMaximumSize( 32767, 30 );
yColumnEdit->setText( "" );
yColumnEdit->setMaxLength( 32767 );
yColumnEdit->setEchoMode( QLineEdit::Normal );
yColumnEdit->setFrame( TRUE );
QLabel* zColLabel;
zColLabel = new QLabel(colFormatButtonGroup, "zColLabel" );
zColLabel->setMinimumSize( 70, 30 );
zColLabel->setMaximumSize( 70, 30 );
zColLabel->setText( "Z Column:" );
zColLabel->setAlignment( 289 );
zColLabel->setMargin( -1 );
zColumnEdit = new QLineEdit(colFormatButtonGroup, "zColLineEdit" );
zColumnEdit->setMinimumSize( 30, 30 );
zColumnEdit->setMaximumSize( 32767, 30 );
zColumnEdit->setText( "" );
zColumnEdit->setMaxLength( 32767 );
zColumnEdit->setEchoMode( QLineEdit::Normal );
zColumnEdit->setFrame( TRUE );
QLabel* formatLabel;
formatLabel = new QLabel(colFormatButtonGroup, "formatLabel" );
formatLabel->setMinimumSize( 80, 30 );
formatLabel->setMaximumSize( 80, 30 );
formatLabel->setText( "Format:" );
formatLabel->setAlignment( 289 );
formatLabel->setMargin( -1 );
formatEdit = new QLineEdit(colFormatButtonGroup, "formatLineEdit" );
formatEdit->setMinimumSize( 340, 30 );
formatEdit->setMaximumSize( 32767, 30 );
formatEdit->setText( "" );
formatEdit->setMaxLength( 32767 );
formatEdit->setEchoMode( QLineEdit::Normal );
formatEdit->setFrame( TRUE );
QLabel* rawFormatLabel;
rawFormatLabel = new QLabel(colFormatButtonGroup, "rawFormatLabel" );
rawFormatLabel->setMinimumSize( 80, 30 );
rawFormatLabel->setMaximumSize( 80, 30 );
rawFormatLabel->setText( "Raw Format:" );
rawFormatLabel->setAlignment( 289 );
rawFormatLabel->setMargin( -1 );
rawFormatEdit = new QLineEdit(colFormatButtonGroup, "rawFormatLineEdit" );
rawFormatEdit->setMinimumSize( 340, 30 );
rawFormatEdit->setMaximumSize( 32767, 30 );
rawFormatEdit->setText( "" );
rawFormatEdit->setMaxLength( 32767 );
rawFormatEdit->setEchoMode( QLineEdit::Normal );
rawFormatEdit->setFrame( TRUE );
dataSetStartEdit = new QLineEdit(dataSetButtonGroup, "dataSetStartLineEdit" );
dataSetStartEdit->setMinimumSize( 30, 30 );
dataSetStartEdit->setMaximumSize( 32767, 30 );
dataSetStartEdit->setText( "" );
dataSetStartEdit->setMaxLength( 32767 );
dataSetStartEdit->setEchoMode( QLineEdit::Normal );
dataSetStartEdit->setFrame( TRUE );
dataSetEndEdit = new QLineEdit(dataSetButtonGroup, "dataSetEndLineEdit" );
dataSetEndEdit->setMinimumSize( 30, 30 );
dataSetEndEdit->setMaximumSize( 32767, 30 );
dataSetEndEdit->setText( "" );
dataSetEndEdit->setMaxLength( 32767 );
dataSetEndEdit->setEchoMode( QLineEdit::Normal );
dataSetEndEdit->setFrame( TRUE );
QLabel* dataSetStartLabel;
dataSetStartLabel = new QLabel(dataSetButtonGroup, "dataSetStartLabel" );
dataSetStartLabel->setMinimumSize( 40, 30 );
dataSetStartLabel->setMaximumSize( 40, 30 );
dataSetStartLabel->setText( "Start:" );
dataSetStartLabel->setAlignment( 289 );
dataSetStartLabel->setMargin( -1 );
QLabel* dataSetEndLabel;
dataSetEndLabel = new QLabel(dataSetButtonGroup, "dataSetEndLabel" );
dataSetEndLabel->setMinimumSize( 40, 30 );
dataSetEndLabel->setMaximumSize( 40, 30 );
dataSetEndLabel->setText( "End:" );
dataSetEndLabel->setAlignment( 289 );
dataSetEndLabel->setMargin( -1 );
QLabel* dataSetIncLabel;
dataSetIncLabel = new QLabel(dataSetButtonGroup, "dataSetIncLabel" );
dataSetIncLabel->setMinimumSize( 70, 30 );
dataSetIncLabel->setMaximumSize( 70, 30 );
dataSetIncLabel->setText( "Increment:" );
dataSetIncLabel->setAlignment( 289 );
dataSetIncLabel->setMargin( -1 );
dataSetIncEdit = new QLineEdit(dataSetButtonGroup, "dataSetIncLineEdit" );
dataSetIncEdit->setMinimumSize( 30, 30 );
dataSetIncEdit->setMaximumSize( 32767, 30 );
dataSetIncEdit->setText( "" );
dataSetIncEdit->setMaxLength( 32767 );
dataSetIncEdit->setEchoMode( QLineEdit::Normal );
dataSetIncEdit->setFrame( TRUE );
QLabel* pointIncLabel;
pointIncLabel = new QLabel(samplingButtonGroup, "pointIncLabel" );
pointIncLabel->setMinimumSize( 100, 30 );
pointIncLabel->setMaximumSize( 100, 30 );
pointIncLabel->setText( "Point Increment:" );
pointIncLabel->setAlignment( 289 );
pointIncLabel->setMargin( -1 );
pointIncEdit = new QLineEdit(samplingButtonGroup, "pointIncLineEdit" );
pointIncEdit->setMinimumSize( 30, 30 );
pointIncEdit->setMaximumSize( 32767, 30 );
pointIncEdit->setText( "" );
pointIncEdit->setMaxLength( 32767 );
pointIncEdit->setEchoMode( QLineEdit::Normal );
pointIncEdit->setFrame( TRUE );
QLabel* lineIncLabel;
lineIncLabel = new QLabel(samplingButtonGroup, "lineIncLabel" );
lineIncLabel->setMinimumSize( 100, 30 );
lineIncLabel->setMaximumSize( 100, 30 );
lineIncLabel->setText( "Line Increment:" );
lineIncLabel->setAlignment( 289 );
lineIncLabel->setMargin( -1 );
lineIncEdit = new QLineEdit(samplingButtonGroup, "lineIncLineEdit" );
lineIncEdit->setMinimumSize( 30, 30 );
lineIncEdit->setMaximumSize( 32767, 30 );
lineIncEdit->setText( "" );
lineIncEdit->setMaxLength( 32767 );
lineIncEdit->setEchoMode( QLineEdit::Normal );
lineIncEdit->setFrame( TRUE );
QLabel* startPointLabel;
startPointLabel = new QLabel(samplingButtonGroup, "startPointLabel" );
startPointLabel->setMinimumSize( 70, 30 );
startPointLabel->setMaximumSize( 70, 30 );
startPointLabel->setText( "Start point:" );
startPointLabel->setAlignment( 289 );
startPointLabel->setMargin( -1 );
startPointEdit = new QLineEdit(samplingButtonGroup, "startPointLineEdit" );
startPointEdit->setMinimumSize( 30, 30 );
startPointEdit->setMaximumSize( 32767, 30 );
startPointEdit->setText( "" );
startPointEdit->setMaxLength( 32767 );
startPointEdit->setEchoMode( QLineEdit::Normal );
startPointEdit->setFrame( TRUE );
QLabel* startLineLabel;
startLineLabel = new QLabel(samplingButtonGroup, "startLineLabel" );
startLineLabel->setMinimumSize( 70, 30 );
startLineLabel->setMaximumSize( 70, 30 );
startLineLabel->setText( "Start line:" );
startLineLabel->setAlignment( 289 );
startLineLabel->setMargin( -1 );
startLineEdit = new QLineEdit(samplingButtonGroup, "startLineLineEdit" );
startLineEdit->setMinimumSize( 30, 30 );
startLineEdit->setMaximumSize( 32767, 30 );
startLineEdit->setText( "" );
startLineEdit->setMaxLength( 32767 );
startLineEdit->setEchoMode( QLineEdit::Normal );
startLineEdit->setFrame( TRUE );
QLabel* endPointLabel;
endPointLabel = new QLabel(samplingButtonGroup, "endPointLabel" );
endPointLabel->setMinimumSize( 70, 30 );
endPointLabel->setMaximumSize( 70, 30 );
endPointLabel->setText( "End point:" );
endPointLabel->setAlignment( 289 );
endPointLabel->setMargin( -1 );
endPointEdit = new QLineEdit(samplingButtonGroup, "endPointLineEdit" );
endPointEdit->setMinimumSize( 30, 30 );
endPointEdit->setMaximumSize( 32767, 30 );
endPointEdit->setText( "" );
endPointEdit->setMaxLength( 32767 );
endPointEdit->setEchoMode( QLineEdit::Normal );
endPointEdit->setFrame( TRUE );
QLabel* endLineLabel;
endLineLabel = new QLabel(samplingButtonGroup, "endLineLabel" );
endLineLabel->setMinimumSize( 60, 30 );
endLineLabel->setMaximumSize( 60, 30 );
endLineLabel->setText( "End line:" );
endLineLabel->setAlignment( 289 );
endLineLabel->setMargin( -1 );
endLineEdit = new QLineEdit(samplingButtonGroup, "endLineLineEdit" );
endLineEdit->setMinimumSize( 30, 30 );
endLineEdit->setMaximumSize( 32767, 30 );
endLineEdit->setText( "" );
endLineEdit->setMaxLength( 32767 );
endLineEdit->setEchoMode( QLineEdit::Normal );
endLineEdit->setFrame( TRUE );
QLabel* interpLabel;
interpLabel = new QLabel(interpButtonGroup, "interpLabel" );
interpLabel->setMinimumSize( 100, 30 );
interpLabel->setMaximumSize( 100, 30 );
interpLabel->setText( "Smoothing:" );
interpLabel->setAlignment( 289 );
interpLabel->setMargin( -1 );
interpList = new QComboBox( FALSE, interpButtonGroup, "interpComboBox" );
interpList->setMinimumSize( 100, 30 );
interpList->setMaximumSize( 100, 30 );
interpList->setSizeLimit( 6 );
interpList->setAutoResize( FALSE );
interpList->insertItem( "none" );
interpList->insertItem( "unique" );
interpList->insertItem( "csplines" );
interpList->insertItem( "acsplines" );
interpList->insertItem( "bezier" );
interpList->insertItem( "sbezier" );
// create layouts
// main column layout
QVBoxLayout* mainColFileOptionsLayout = new QVBoxLayout(multiFileOptions,5);
// row layout for inside data set button group
QHBoxLayout* insideDataSetBGRowLayout = new QHBoxLayout(dataSetButtonGroup,5);
// column layout for inside periodic sampling button group
QVBoxLayout* insidePeriodicBGTopColLayout = new QVBoxLayout(samplingButtonGroup,5);
// top row layout for inside periodic sampling button group
QHBoxLayout* insidePeriodicBGTopRowLayout = new QHBoxLayout(-1);
// bottom row layout for inside periodic sampling button group
QHBoxLayout* insidePeriodicBGBottomRowLayout = new QHBoxLayout(-1);
// column layout for inside columns and formats button group
QVBoxLayout* colFormatBGColLayout = new QVBoxLayout(colFormatButtonGroup,5);
// top row layout for inside columns and formats button group
QHBoxLayout* colFormatBGTopRowLayout = new QHBoxLayout(-1);
// middle row layout for inside columns and formats button group
QHBoxLayout* colFormatBGMiddleRowLayout = new QHBoxLayout(-1);
// bottom row layout for inside columns and formats button group
QHBoxLayout* colFormatBGBottomRowLayout = new QHBoxLayout(-1);
// row layout for inside interpolation button group
QHBoxLayout* insideInterpBGRowLayout = new QHBoxLayout(interpButtonGroup,5);
// assemble layouts and widgets
mainColFileOptionsLayout->addWidget(dataSetButtonGroup,1);
insideDataSetBGRowLayout->addStretch(1);
insideDataSetBGRowLayout->addWidget(dataSetStartLabel,1);
insideDataSetBGRowLayout->addWidget(dataSetStartEdit,1);
insideDataSetBGRowLayout->addStretch(1);
insideDataSetBGRowLayout->addWidget(dataSetEndLabel,1);
insideDataSetBGRowLayout->addWidget(dataSetEndEdit,1);
insideDataSetBGRowLayout->addStretch(1);
insideDataSetBGRowLayout->addWidget(dataSetIncLabel,1);
insideDataSetBGRowLayout->addWidget(dataSetIncEdit,1);
insideDataSetBGRowLayout->addStretch(1);
mainColFileOptionsLayout->addWidget(samplingButtonGroup,1);
insidePeriodicBGTopColLayout->addLayout(insidePeriodicBGTopRowLayout,1);
insidePeriodicBGTopRowLayout->addStretch(1);
insidePeriodicBGTopRowLayout->addWidget(pointIncLabel,1);
insidePeriodicBGTopRowLayout->addWidget(pointIncEdit,1);
insidePeriodicBGTopRowLayout->addStretch(1);
insidePeriodicBGTopRowLayout->addWidget(lineIncLabel,1);
insidePeriodicBGTopRowLayout->addWidget(lineIncEdit,1);
insidePeriodicBGTopRowLayout->addStretch(1);
insidePeriodicBGTopColLayout->addLayout(insidePeriodicBGBottomRowLayout,1);
insidePeriodicBGBottomRowLayout->addWidget(startPointLabel,1);
insidePeriodicBGBottomRowLayout->addWidget(startPointEdit,1);
insidePeriodicBGBottomRowLayout->addStretch(1);
insidePeriodicBGBottomRowLayout->addWidget(startLineLabel,1);
insidePeriodicBGBottomRowLayout->addWidget(startLineEdit,1);
insidePeriodicBGBottomRowLayout->addStretch(1);
insidePeriodicBGBottomRowLayout->addWidget(endPointLabel,1);
insidePeriodicBGBottomRowLayout->addWidget(endPointEdit,1);
insidePeriodicBGBottomRowLayout->addStretch(1);
insidePeriodicBGBottomRowLayout->addWidget(endLineLabel,1);
insidePeriodicBGBottomRowLayout->addWidget(endLineEdit,1);
insidePeriodicBGBottomRowLayout->addStretch(1);
mainColFileOptionsLayout->addWidget(colFormatButtonGroup,1);
colFormatBGColLayout->addLayout(colFormatBGTopRowLayout,1);
colFormatBGTopRowLayout->addStretch(1);
colFormatBGTopRowLayout->addWidget(xColLabel,1);
colFormatBGTopRowLayout->addWidget(xColumnEdit,1);
colFormatBGTopRowLayout->addStretch(1);
colFormatBGTopRowLayout->addWidget(yColLabel,1);
colFormatBGTopRowLayout->addWidget(yColumnEdit,1);
colFormatBGTopRowLayout->addStretch(1);
colFormatBGTopRowLayout->addWidget(zColLabel,1);
colFormatBGTopRowLayout->addWidget(zColumnEdit,1);
colFormatBGColLayout->addLayout(colFormatBGMiddleRowLayout,1);
colFormatBGMiddleRowLayout->addWidget(formatLabel,1);
colFormatBGMiddleRowLayout->addWidget(formatEdit,1);
colFormatBGColLayout->addLayout(colFormatBGBottomRowLayout,1);
colFormatBGBottomRowLayout->addWidget(rawFormatLabel,1);
colFormatBGBottomRowLayout->addWidget(rawFormatEdit,1);
mainColFileOptionsLayout->addWidget(interpButtonGroup,1);
insideInterpBGRowLayout->addWidget(interpLabel,1);
insideInterpBGRowLayout->addWidget(interpList,1);
insideInterpBGRowLayout->addStretch(1);
mainColFileOptionsLayout->activate();
addTab(multiFileOptions, "Mo&difiers" );
// ----------------------- set up page three of the tab dialog ---------------
QWidget* multiFileFiltering = new QWidget(this, "Filtering Options" );
QButtonGroup* QuoteButtonGroup;
QuoteButtonGroup = new QButtonGroup( multiFileFiltering, "QuoteButtonGroup" );
QuoteButtonGroup->setMinimumSize( 380, 60 );
QuoteButtonGroup->setMaximumSize( 32767, 32767 );
QuoteButtonGroup->setFrameStyle( 49 );
QuoteButtonGroup->setTitle( "Filter Command Quoting" );
QuoteButtonGroup->setExclusive( TRUE );
QLabel* filterCmdLabel;
filterCmdLabel = new QLabel( multiFileFiltering, "filterCmdLabel" );
filterCmdLabel->setMinimumSize( 100, 30 );
filterCmdLabel->setMaximumSize( 100, 30 );
filterCmdLabel->setText( "Filter Command:" );
filterCmdLabel->setAlignment( 289 );
filterCmdLabel->setMargin( -1 );
filterEdit = new QLineEdit( multiFileFiltering, "FilterLineEdit" );
filterEdit->setMinimumSize( 280, 30 );
filterEdit->setMaximumSize( 32767, 30 );
filterEdit->setText( "" );
filterEdit->setMaxLength( 32767 );
filterEdit->setEchoMode( QLineEdit::Normal );
filterEdit->setFrame( TRUE );
doubleQuoteRB = new QRadioButton(QuoteButtonGroup,"doubleQuoteRadioButton" );
doubleQuoteRB->setMinimumSize( 110, 30 );
doubleQuoteRB->setMaximumSize( 110, 30 );
doubleQuoteRB->setText( "Double Quotes" );
doubleQuoteRB->setAutoRepeat( FALSE );
doubleQuoteRB->setAutoResize( FALSE );
doubleQuoteRB->setChecked( TRUE );
singleQuoteRB = new QRadioButton(QuoteButtonGroup,"SingleQuoteRadioButton" );
singleQuoteRB->setMinimumSize( 110, 30 );
singleQuoteRB->setMaximumSize( 110, 30 );
singleQuoteRB->setText( "Single Quotes" );
singleQuoteRB->setAutoRepeat( FALSE );
singleQuoteRB->setAutoResize( FALSE );
QPushButton* InsertCurrentPushButton;
InsertCurrentPushButton = new QPushButton( multiFileFiltering, "InsertCurrentPushButton" );
InsertCurrentPushButton->setMinimumSize( 150, 30 );
InsertCurrentPushButton->setMaximumSize( 150, 30 );
connect( InsertCurrentPushButton, SIGNAL(clicked()), SLOT(insertCurrentFilename()) );
InsertCurrentPushButton->setText( "Insert &Current Filename" );
InsertCurrentPushButton->setAutoRepeat( FALSE );
InsertCurrentPushButton->setAutoResize( FALSE );
QPushButton* insertNewButton;
insertNewButton = new QPushButton( multiFileFiltering, "insertNewButton" );
insertNewButton->setMinimumSize( 150, 30 );
insertNewButton->setMaximumSize( 150, 30 );
connect( insertNewButton, SIGNAL(clicked()), SLOT(insertNewFilename()) );
insertNewButton->setText( "Insert &New Filename" );
insertNewButton->setAutoRepeat( FALSE );
insertNewButton->setAutoResize( FALSE );
// ------------------------ create layouts
// main column layout for whole dialog
QVBoxLayout* filterMainColLayout = new QVBoxLayout(multiFileFiltering,
5, -1, "mainCol");
// row for filter command
QHBoxLayout* filterCmdRowLayout = new QHBoxLayout(-1, "filterCmdRow");
// row inside button group
QHBoxLayout* quoteBoxRowLayout = new QHBoxLayout(QuoteButtonGroup,
4, -1, "quoteBoxRow");
// row for filename buttons
QHBoxLayout* filenamePBRowLayout = new QHBoxLayout(-1, "filenamePBRow");
// ----------- assemble layouts and widgets
filterMainColLayout->addLayout(filterCmdRowLayout,0);
filterCmdRowLayout->addWidget(filterCmdLabel,0);
filterCmdRowLayout->addWidget(filterEdit,0);
filterMainColLayout->addWidget(QuoteButtonGroup,0);
quoteBoxRowLayout->addStretch(1);
quoteBoxRowLayout->addWidget(doubleQuoteRB,0);
quoteBoxRowLayout->addStretch(1);
quoteBoxRowLayout->addWidget(singleQuoteRB,0);
quoteBoxRowLayout->addStretch(1);
filterMainColLayout->addLayout(filenamePBRowLayout,0);
filenamePBRowLayout->addStretch(1);
filenamePBRowLayout->addWidget(InsertCurrentPushButton,0);
filenamePBRowLayout->addStretch(1);
filenamePBRowLayout->addWidget(insertNewButton,0);
filenamePBRowLayout->addStretch(1);
filterMainColLayout->activate();
addTab(multiFileFiltering, "&Filtering" );
setApplyButton("&Apply");
setOKButton("&Close");
connect(this, SIGNAL(applyButtonPressed()), SLOT(apply()) );
}
multiFileData::~multiFileData()
{
}
void multiFileData::fileChanged(const QString&)
{
}
void multiFileData::getNewFile()
{
}
void multiFileData::deleteFile()
{
}
void multiFileData::apply()
{
}
void multiFileData::insertCurrentFilename()
{
}
void multiFileData::insertNewFilename()
{
}
syntax highlighted by Code2HTML, v. 0.9.1