00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "CreateNTupleBase.h"
00010
00011 #include <qvariant.h>
00012 #include <qpushbutton.h>
00013 #include <qlabel.h>
00014 #include <qcheckbox.h>
00015 #include <qheader.h>
00016 #include <qlistview.h>
00017 #include <qlineedit.h>
00018 #include <qcombobox.h>
00019 #include <qlayout.h>
00020 #include <qtooltip.h>
00021 #include <qwhatsthis.h>
00022 #include <qimage.h>
00023 #include <qpixmap.h>
00024
00025 static const char* const image0_data[] = {
00026 "48 48 6 1",
00027 ". c None",
00028 "b c #0000f0",
00029 "# c #505050",
00030 "d c #a0a0a0",
00031 "c c #f00000",
00032 "a c #f0f0f0",
00033 "................................................",
00034 "....#..............##....#..#...##.#............",
00035 "..#..#...............#.#.#..#.#....##...........",
00036 ".............................#..................",
00037 "................................................",
00038 "..##............................................",
00039 ".#.....aaaa.aaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaa..",
00040 "...#...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..",
00041 ".......aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..",
00042 ".......aaaaaaaaaa..aaaaaaaaaaaaaaaaaaaaaaaaaaa..",
00043 ".......aaaaaaaaaa..aabbbbbbbbbbaaaabbbbbbbbbba..",
00044 ".......aaaaaaaaaa..aaaabbbbbbaaaaaaaabbbbbbaaa..",
00045 "....#..aaaaaaaaaa..aaaaabbbbaaaaaaaaaabbbbaaaa..",
00046 ".#.....aaaaaaaaaa..aaaaabbbbaaaaaaaaaabbbbaaaa..",
00047 ".......aaaaaaaaaa..aaaaabbbbaaaaaaaaaabbbbaaaa..",
00048 ".......aaaaaaaaaa..aaaaabbbbaaaaaaaaaabbbbaaaa..",
00049 ".........aaaaaaaa..aaaaabbbbaaaaaaaaaabbbbaa....",
00050 ".......aaaaaaaaaa..aaaaabbbbaaaaaaaaaabbbbaaaa..",
00051 ".......aaaaaaaaaa..aaaaabbbbaaaaaaaaaabbbbaaaa..",
00052 ".......aaaaaaaaa...aaaaabbbbaaaaaaaaaabbbbaaaa..",
00053 "...#...aaaaaaaaa.c.aaaaabbbbaaaaaaaaaabbbbaaaa..",
00054 "....#..aaaaaaaaa.c.aaaaabbbbbbbbbbbbbbbbbbaaaa..",
00055 ".......aaaaaaaaa.c.aaaaabbbbaaaaaaaaaabbbbaaaa..",
00056 ".......aaaaaaaaa.c.aaaaabbbbaaaaaaaaaabbbbaaaa..",
00057 ".......aaaaaaaaa.c.aaaaabbbbaaaaaaaaaabbbbaaaa..",
00058 ".......aaaaaaaaa.c.aaaaabbbbaaaaaaaaaabbbbaaaa..",
00059 ".......aaaaaaaaa.c.aaaaabbbbaaaaaaaaaabbbbaaaa..",
00060 ".......aaaaaaaaa.c.aaaaabbbbaaaaaaaaaabbbbaaaa..",
00061 ".#.#...aaaaaaaaa.c..aaaabbbbaaaaaaaaaabbbbaaaa..",
00062 ".........aaaaaaa.cc.aaaabbbbaaaaaaaaaabbbbaaaa..",
00063 ".......aaaaaaaaa.cc.aaaabbbbaaaaaaaaaabbbbaa....",
00064 ".......aaaaaaaaa.cc.aaaabbbbaaaaaaaaaabbbbaaaa..",
00065 ".......aaaaaaaaa.cc.aaabbbbbbaaaaaaaabbbbbbaaa..",
00066 ".......aaaaaaaaa.cc.abbbbbbbbbbaaaabbbbbbbbbba..",
00067 ".......aaaaaaaa..cc.aaaaaaaaaaaaaaaaaaaaaaaaaa..",
00068 ".#.....aaaaaaaa.ccc..aaaaaaaaaaaaaaaaaaaaaaaaa..",
00069 ".......aaaaaaaa.cccc.aaaaaaaaaaaaaaaaaaaaaaaaa..",
00070 ".......aaaaaaa..cccc.aaaaaa.aaaaaaaaaaaaaaaaaa..",
00071 ".......aaaaaaa.ccccc..aaaaa.aaaaaaaaaaaaaa.aaa..",
00072 ".......aaaaaa..cccccc..aaaa..aaaa.aaaaa..a.aaa..",
00073 ".......aaaa...ccccccc..a..a....aa..aa.a..a.a.a..",
00074 ".......aa....ccccccccc.......d...............a..",
00075 ".#..............................................",
00076 ".....#........#.......#.#..............#.#......",
00077 "...#.#..........................................",
00078 "................................................",
00079 "................................................",
00080 "................................................"};
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090 CreateNTupleBase::CreateNTupleBase( QWidget* parent, const char* name, bool modal, WFlags fl )
00091 : QDialog( parent, name, modal, fl ),
00092 image0( (const char **) image0_data )
00093 {
00094 if ( !name )
00095 setName( "CreateNTupleBase" );
00096 setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, 0, 0, sizePolicy().hasHeightForWidth() ) );
00097 setMinimumSize( QSize( 437, 500 ) );
00098 setMaximumSize( QSize( 437, 500 ) );
00099 setIcon( image0 );
00100
00101 QWidget* privateLayoutWidget = new QWidget( this, "layout9" );
00102 privateLayoutWidget->setGeometry( QRect( 10, 60, 418, 174 ) );
00103 layout9 = new QVBoxLayout( privateLayoutWidget, 11, 6, "layout9");
00104
00105 layout7 = new QHBoxLayout( 0, 0, 6, "layout7");
00106
00107 textLabel1 = new QLabel( privateLayoutWidget, "textLabel1" );
00108 layout7->addWidget( textLabel1 );
00109
00110 cutListCheckBox = new QCheckBox( privateLayoutWidget, "cutListCheckBox" );
00111 layout7->addWidget( cutListCheckBox );
00112 layout9->addLayout( layout7 );
00113
00114 m_CutListView = new QListView( privateLayoutWidget, "m_CutListView" );
00115 m_CutListView->setHScrollBarMode( QListView::AlwaysOff );
00116 m_CutListView->setAllColumnsShowFocus( TRUE );
00117 m_CutListView->setRootIsDecorated( TRUE );
00118 m_CutListView->setResizeMode( QListView::AllColumns );
00119 m_CutListView->setTreeStepSize( 10 );
00120 layout9->addWidget( m_CutListView );
00121
00122 QWidget* privateLayoutWidget_2 = new QWidget( this, "layout10" );
00123 privateLayoutWidget_2->setGeometry( QRect( 10, 240, 418, 174 ) );
00124 layout10 = new QVBoxLayout( privateLayoutWidget_2, 11, 6, "layout10");
00125
00126 layout8 = new QHBoxLayout( 0, 0, 6, "layout8");
00127
00128 textLabel2 = new QLabel( privateLayoutWidget_2, "textLabel2" );
00129 layout8->addWidget( textLabel2 );
00130
00131 columnListCheckBox = new QCheckBox( privateLayoutWidget_2, "columnListCheckBox" );
00132 layout8->addWidget( columnListCheckBox );
00133 layout10->addLayout( layout8 );
00134
00135 m_ColumnListView = new QListView( privateLayoutWidget_2, "m_ColumnListView" );
00136 m_ColumnListView->setHScrollBarMode( QListView::AlwaysOff );
00137 m_ColumnListView->setAllColumnsShowFocus( TRUE );
00138 m_ColumnListView->setRootIsDecorated( TRUE );
00139 m_ColumnListView->setResizeMode( QListView::AllColumns );
00140 m_ColumnListView->setTreeStepSize( 10 );
00141 layout10->addWidget( m_ColumnListView );
00142
00143 textLabel1_2 = new QLabel( this, "textLabel1_2" );
00144 textLabel1_2->setGeometry( QRect( 12, 428, 109, 23 ) );
00145
00146 m_ntuple_out = new QLineEdit( this, "m_ntuple_out" );
00147 m_ntuple_out->setGeometry( QRect( 127, 428, 291, 23 ) );
00148
00149 m_ntuple_in = new QComboBox( FALSE, this, "m_ntuple_in" );
00150 m_ntuple_in->setGeometry( QRect( 95, 11, 332, 26 ) );
00151 m_ntuple_in->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, 0, 0, m_ntuple_in->sizePolicy().hasHeightForWidth() ) );
00152 m_ntuple_in->setMaximumSize( QSize( 32767, 26 ) );
00153 m_ntuple_in->setEditable( TRUE );
00154 m_ntuple_in->setInsertionPolicy( QComboBox::AtCurrent );
00155
00156 createNTupleButton = new QPushButton( this, "createNTupleButton" );
00157 createNTupleButton->setGeometry( QRect( 12, 459, 130, 32 ) );
00158
00159 createFileButton = new QPushButton( this, "createFileButton" );
00160 createFileButton->setGeometry( QRect( 148, 459, 135, 32 ) );
00161
00162 cancelButton = new QPushButton( this, "cancelButton" );
00163 cancelButton->setGeometry( QRect( 289, 459, 129, 32 ) );
00164
00165 TextLabel1_3_2 = new QLabel( this, "TextLabel1_3_2" );
00166 TextLabel1_3_2->setGeometry( QRect( 11, 11, 78, 26 ) );
00167 TextLabel1_3_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)1, 0, 0, TextLabel1_3_2->sizePolicy().hasHeightForWidth() ) );
00168 TextLabel1_3_2->setMaximumSize( QSize( 78, 32767 ) );
00169 TextLabel1_3_2->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) );
00170 languageChange();
00171 resize( QSize(437, 500).expandedTo(minimumSizeHint()) );
00172 clearWState( WState_Polished );
00173
00174
00175 connect( m_ntuple_in, SIGNAL( highlighted(int) ), this, SLOT( currentDataSourceChanged(int) ) );
00176 connect( createNTupleButton, SIGNAL( clicked() ), this, SLOT( createButtonClicked() ) );
00177 connect( cancelButton, SIGNAL( clicked() ), this, SLOT( reject() ) );
00178 connect( createNTupleButton, SIGNAL( clicked() ), this, SLOT( accept() ) );
00179 connect( cutListCheckBox, SIGNAL( toggled(bool) ), this, SLOT( cutListCheckBox_toggled(bool) ) );
00180 connect( columnListCheckBox, SIGNAL( toggled(bool) ), this, SLOT( columnListCheckBox_toggled(bool) ) );
00181 connect( createFileButton, SIGNAL( clicked() ), this, SLOT( createFileButtonClicked() ) );
00182 }
00183
00184
00185
00186
00187 CreateNTupleBase::~CreateNTupleBase()
00188 {
00189
00190 }
00191
00192
00193
00194
00195
00196 void CreateNTupleBase::languageChange()
00197 {
00198 setCaption( tr( "Create NTuple" ) );
00199 QToolTip::add( this, QString::null );
00200 QWhatsThis::add( this, QString::null );
00201 textLabel1->setText( tr( "Cut List:" ) );
00202 cutListCheckBox->setText( tr( "Select / deselect all" ) );
00203 QToolTip::add( cutListCheckBox, tr( "Click to select or deselect all" ) );
00204 QWhatsThis::add( cutListCheckBox, tr( "Use to select or deselect all cuts" ) );
00205 QToolTip::add( m_CutListView, tr( "Select which cuts to use" ) );
00206 QWhatsThis::add( m_CutListView, tr( "Apply the selected cuts in creation of new data source" ) );
00207 textLabel2->setText( tr( "Column List:" ) );
00208 columnListCheckBox->setText( tr( "Select / deselect all" ) );
00209 QToolTip::add( columnListCheckBox, tr( "Click to select or deselect all" ) );
00210 QWhatsThis::add( columnListCheckBox, tr( "Use to select or deselect all columns" ) );
00211 QToolTip::add( m_ColumnListView, tr( "Select columns for new data source" ) );
00212 QWhatsThis::add( m_ColumnListView, tr( "The new data source will contain only the selected coulumns." ) );
00213 textLabel1_2->setText( tr( "Data source name:" ) );
00214 QToolTip::add( m_ntuple_out, tr( "Name of new data source" ) );
00215 QWhatsThis::add( m_ntuple_out, tr( "Type the name of the new data source (not filename) here." ) );
00216 QToolTip::add( m_ntuple_in, tr( "Select a data source as input" ) );
00217 QWhatsThis::add( m_ntuple_in, tr( "Select the data source from which the new data source will be a subset." ) );
00218 createNTupleButton->setText( tr( "Create NTuple" ) );
00219 QToolTip::add( createNTupleButton, tr( "Create new data source in memory" ) );
00220 QWhatsThis::add( createNTupleButton, tr( "Use to create new data source in memory only." ) );
00221 createFileButton->setText( tr( "Create NTuple to file" ) );
00222 QToolTip::add( createFileButton, tr( "Click to create new data source directly to file." ) );
00223 QWhatsThis::add( createFileButton, tr( "Use to create new data source to file only." ) );
00224 cancelButton->setText( tr( "Cancel" ) );
00225 TextLabel1_3_2->setText( tr( "Data source:" ) );
00226 }
00227
00228 void CreateNTupleBase::cutListCheckBox_toggled(bool)
00229 {
00230 qWarning( "CreateNTupleBase::cutListCheckBox_toggled(bool): Not implemented yet" );
00231 }
00232
00233 void CreateNTupleBase::columnListCheckBox_toggled(bool)
00234 {
00235 qWarning( "CreateNTupleBase::columnListCheckBox_toggled(bool): Not implemented yet" );
00236 }
00237