CreateNTupleBase.cpp

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

Generated for HippoDraw Class Library by doxygen