00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "orecurrancebase.h"
00010
00011 #include <qbuttongroup.h>
00012 #include <qcheckbox.h>
00013 #include <qframe.h>
00014 #include <qlabel.h>
00015 #include <qpushbutton.h>
00016 #include <qspinbox.h>
00017 #include <qtoolbutton.h>
00018 #include <qlayout.h>
00019 #include <qvariant.h>
00020 #include <qtooltip.h>
00021 #include <qwhatsthis.h>
00022
00023
00024
00025
00026
00027
00028
00029
00030 ORecurranceBase::ORecurranceBase( QWidget* parent, const char* name, bool modal, WFlags fl )
00031 : QDialog( parent, name, modal, fl )
00032 {
00033 if ( !name )
00034 setName( "ORecurranceBase" );
00035 resize( 246, 309 );
00036 setCaption( tr( "Repeating Event " ) );
00037 ORecurranceBaseLayout = new QVBoxLayout( this );
00038 ORecurranceBaseLayout->setSpacing( 1 );
00039 ORecurranceBaseLayout->setMargin( 5 );
00040
00041 fraType = new QButtonGroup( this, "fraType" );
00042 fraType->setFrameShape( QButtonGroup::NoFrame );
00043 fraType->setFrameShadow( QButtonGroup::Sunken );
00044 fraType->setTitle( tr( "" ) );
00045 fraType->setExclusive( TRUE );
00046 fraType->setColumnLayout(0, Qt::Vertical );
00047 fraType->layout()->setSpacing( 0 );
00048 fraType->layout()->setMargin( 0 );
00049 fraTypeLayout = new QHBoxLayout( fraType->layout() );
00050 fraTypeLayout->setAlignment( Qt::AlignTop );
00051 fraTypeLayout->setSpacing( 1 );
00052 fraTypeLayout->setMargin( 5 );
00053
00054 cmdNone = new QToolButton( fraType, "cmdNone" );
00055 cmdNone->setText( tr( "None" ) );
00056 cmdNone->setToggleButton( TRUE );
00057 cmdNone->setToggleButton( TRUE );
00058 fraTypeLayout->addWidget( cmdNone );
00059
00060 cmdDay = new QToolButton( fraType, "cmdDay" );
00061 cmdDay->setText( tr( "Day" ) );
00062 cmdDay->setToggleButton( TRUE );
00063 cmdDay->setToggleButton( TRUE );
00064 fraTypeLayout->addWidget( cmdDay );
00065
00066 cmdWeek = new QToolButton( fraType, "cmdWeek" );
00067 cmdWeek->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, cmdWeek->sizePolicy().hasHeightForWidth() ) );
00068 cmdWeek->setText( tr( "Week" ) );
00069 cmdWeek->setToggleButton( TRUE );
00070 cmdWeek->setToggleButton( TRUE );
00071 fraTypeLayout->addWidget( cmdWeek );
00072
00073 cmdMonth = new QToolButton( fraType, "cmdMonth" );
00074 cmdMonth->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, cmdMonth->sizePolicy().hasHeightForWidth() ) );
00075 cmdMonth->setText( tr( "Month" ) );
00076 cmdMonth->setToggleButton( TRUE );
00077 cmdMonth->setToggleButton( TRUE );
00078 fraTypeLayout->addWidget( cmdMonth );
00079
00080 cmdYear = new QToolButton( fraType, "cmdYear" );
00081 cmdYear->setText( tr( "Year" ) );
00082 cmdYear->setToggleButton( TRUE );
00083 cmdYear->setToggleButton( TRUE );
00084 fraTypeLayout->addWidget( cmdYear );
00085 ORecurranceBaseLayout->addWidget( fraType );
00086
00087 Layout4 = new QHBoxLayout;
00088 Layout4->setSpacing( 6 );
00089 Layout4->setMargin( 0 );
00090
00091 lblEvery = new QLabel( this, "lblEvery" );
00092 lblEvery->setText( tr( "Every:" ) );
00093 Layout4->addWidget( lblEvery );
00094
00095 spinFreq = new QSpinBox( this, "spinFreq" );
00096 spinFreq->setMinValue( 1 );
00097 Layout4->addWidget( spinFreq );
00098
00099 lblFreq = new QLabel( this, "lblFreq" );
00100 lblFreq->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, lblFreq->sizePolicy().hasHeightForWidth() ) );
00101 lblFreq->setText( tr( "Frequency" ) );
00102 Layout4->addWidget( lblFreq );
00103 ORecurranceBaseLayout->addLayout( Layout4 );
00104
00105 Layout8 = new QHBoxLayout;
00106 Layout8->setSpacing( 6 );
00107 Layout8->setMargin( 0 );
00108
00109 lblEnd = new QLabel( this, "lblEnd" );
00110 lblEnd->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, lblEnd->sizePolicy().hasHeightForWidth() ) );
00111 lblEnd->setText( tr( "End On:" ) );
00112 Layout8->addWidget( lblEnd );
00113
00114 cmdEnd = new QToolButton( this, "cmdEnd" );
00115 cmdEnd->setText( tr( "No End Date" ) );
00116 Layout8->addWidget( cmdEnd );
00117
00118 chkNoEnd = new QCheckBox( this, "chkNoEnd" );
00119 chkNoEnd->setText( tr( "No End Date" ) );
00120 Layout8->addWidget( chkNoEnd );
00121 ORecurranceBaseLayout->addLayout( Layout8 );
00122
00123 fraExtra = new QButtonGroup( this, "fraExtra" );
00124 fraExtra->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)7, fraExtra->sizePolicy().hasHeightForWidth() ) );
00125 fraExtra->setFrameShape( QButtonGroup::Box );
00126 fraExtra->setTitle( tr( "Repeat On" ) );
00127 fraExtra->setColumnLayout(0, Qt::Vertical );
00128 fraExtra->layout()->setSpacing( 0 );
00129 fraExtra->layout()->setMargin( 0 );
00130 fraExtraLayout = new QHBoxLayout( fraExtra->layout() );
00131 fraExtraLayout->setAlignment( Qt::AlignTop );
00132 fraExtraLayout->setSpacing( 1 );
00133 fraExtraLayout->setMargin( 5 );
00134
00135 cmdExtra1 = new QToolButton( fraExtra, "cmdExtra1" );
00136 cmdExtra1->setText( tr( "Mon" ) );
00137 cmdExtra1->setToggleButton( TRUE );
00138 cmdExtra1->setToggleButton( TRUE );
00139 fraExtraLayout->addWidget( cmdExtra1 );
00140
00141 cmdExtra2 = new QToolButton( fraExtra, "cmdExtra2" );
00142 cmdExtra2->setText( tr( "Tue" ) );
00143 cmdExtra2->setToggleButton( TRUE );
00144 cmdExtra2->setToggleButton( TRUE );
00145 fraExtraLayout->addWidget( cmdExtra2 );
00146
00147 cmdExtra3 = new QToolButton( fraExtra, "cmdExtra3" );
00148 cmdExtra3->setText( tr( "Wed" ) );
00149 cmdExtra3->setToggleButton( TRUE );
00150 cmdExtra3->setToggleButton( TRUE );
00151 fraExtraLayout->addWidget( cmdExtra3 );
00152
00153 cmdExtra4 = new QToolButton( fraExtra, "cmdExtra4" );
00154 cmdExtra4->setText( tr( "Thu" ) );
00155 cmdExtra4->setToggleButton( TRUE );
00156 cmdExtra4->setToggleButton( TRUE );
00157 fraExtraLayout->addWidget( cmdExtra4 );
00158
00159 cmdExtra5 = new QToolButton( fraExtra, "cmdExtra5" );
00160 cmdExtra5->setText( tr( "Fri" ) );
00161 cmdExtra5->setToggleButton( TRUE );
00162 cmdExtra5->setToggleButton( TRUE );
00163 fraExtraLayout->addWidget( cmdExtra5 );
00164
00165 cmdExtra6 = new QToolButton( fraExtra, "cmdExtra6" );
00166 cmdExtra6->setText( tr( "Sat" ) );
00167 cmdExtra6->setToggleButton( TRUE );
00168 cmdExtra6->setToggleButton( TRUE );
00169 fraExtraLayout->addWidget( cmdExtra6 );
00170
00171 cmdExtra7 = new QToolButton( fraExtra, "cmdExtra7" );
00172 cmdExtra7->setText( tr( "Sun" ) );
00173 cmdExtra7->setToggleButton( TRUE );
00174 cmdExtra7->setToggleButton( TRUE );
00175 fraExtraLayout->addWidget( cmdExtra7 );
00176 ORecurranceBaseLayout->addWidget( fraExtra );
00177
00178 Frame3 = new QFrame( this, "Frame3" );
00179 Frame3->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)7, Frame3->sizePolicy().hasHeightForWidth() ) );
00180 Frame3->setFrameShape( QFrame::Box );
00181 Frame3->setFrameShadow( QFrame::Sunken );
00182 Frame3Layout = new QVBoxLayout( Frame3 );
00183 Frame3Layout->setSpacing( 1 );
00184 Frame3Layout->setMargin( 5 );
00185
00186 Layout6 = new QHBoxLayout;
00187 Layout6->setSpacing( 0 );
00188 Layout6->setMargin( 0 );
00189
00190 lblRepeat = new QLabel( Frame3, "lblRepeat" );
00191 lblRepeat->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)3, lblRepeat->sizePolicy().hasHeightForWidth() ) );
00192 lblRepeat->setText( tr( "Every" ) );
00193 lblRepeat->setAlignment( int( QLabel::AlignTop | QLabel::AlignLeft ) );
00194 Layout6->addWidget( lblRepeat );
00195
00196 lblVar1 = new QLabel( Frame3, "lblVar1" );
00197 lblVar1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, lblVar1->sizePolicy().hasHeightForWidth() ) );
00198 lblVar1->setText( tr( "Var1" ) );
00199 lblVar1->setAlignment( int( QLabel::AlignTop | QLabel::AlignLeft ) );
00200 Layout6->addWidget( lblVar1 );
00201
00202 lblVar2 = new QLabel( Frame3, "lblVar2" );
00203 lblVar2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)4, (QSizePolicy::SizeType)1, lblVar2->sizePolicy().hasHeightForWidth() ) );
00204 lblVar2->setText( tr( "Var 2" ) );
00205 lblVar2->setAlignment( int( QLabel::AlignTop | QLabel::AlignRight ) );
00206 Layout6->addWidget( lblVar2 );
00207 Frame3Layout->addLayout( Layout6 );
00208
00209 lblWeekVar = new QLabel( Frame3, "lblWeekVar" );
00210 lblWeekVar->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)7, lblWeekVar->sizePolicy().hasHeightForWidth() ) );
00211 lblWeekVar->setText( tr( "WeekVar" ) );
00212 lblWeekVar->setAlignment( int( QLabel::AlignTop | QLabel::AlignHCenter ) );
00213 Frame3Layout->addWidget( lblWeekVar );
00214 ORecurranceBaseLayout->addWidget( Frame3 );
00215
00216
00217 connect( chkNoEnd, SIGNAL( toggled(bool) ), cmdEnd, SLOT( setDisabled(bool) ) );
00218 connect( chkNoEnd, SIGNAL( toggled(bool) ), this, SLOT( slotNoEnd(bool) ) );
00219 connect( spinFreq, SIGNAL( valueChanged(int) ), lblVar1, SLOT( setNum(int) ) );
00220 connect( spinFreq, SIGNAL( valueChanged(int) ), this, SLOT( setupRepeatLabel( int ) ) );
00221 connect( fraType, SIGNAL( clicked(int) ), this, SLOT( slotSetRType( int ) ) );
00222 connect( fraExtra, SIGNAL( clicked(int) ), this, SLOT( slotMonthLabel( int ) ) );
00223 connect( fraExtra, SIGNAL( clicked(int) ), this, SLOT( slotWeekLabel() ) );
00224 }
00225
00226
00227
00228
00229 ORecurranceBase::~ORecurranceBase()
00230 {
00231
00232 }
00233
00234 void ORecurranceBase::setupRepeatLabel( const QString & )
00235 {
00236 qWarning( "ORecurranceBase::setupRepeatLabel( const QString & ): Not implemented yet!" );
00237 }
00238
00239 void ORecurranceBase::setupRepeatLabel( int )
00240 {
00241 qWarning( "ORecurranceBase::setupRepeatLabel( int ): Not implemented yet!" );
00242 }
00243
00244 void ORecurranceBase::slotMonthLabel( int )
00245 {
00246 qWarning( "ORecurranceBase::slotMonthLabel( int ): Not implemented yet!" );
00247 }
00248
00249 void ORecurranceBase::slotNoEnd(bool)
00250 {
00251 qWarning( "ORecurranceBase::slotNoEnd(bool): Not implemented yet!" );
00252 }
00253
00254 void ORecurranceBase::slotSetRType( int )
00255 {
00256 qWarning( "ORecurranceBase::slotSetRType( int ): Not implemented yet!" );
00257 }
00258
00259 void ORecurranceBase::slotWeekLabel()
00260 {
00261 qWarning( "ORecurranceBase::slotWeekLabel(): Not implemented yet!" );
00262 }
00263