00001
#include <kdialog.h>
00002
#include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
#include "calprintweekconfig_base.h"
00013
00014
#include <qvariant.h>
00015
#include <qpushbutton.h>
00016
#include <qgroupbox.h>
00017
#include <qlabel.h>
00018
#include <qcheckbox.h>
00019
#include <qbuttongroup.h>
00020
#include <qradiobutton.h>
00021
#include <qframe.h>
00022
#include <qdatetimeedit.h>
00023
#include <qlayout.h>
00024
#include <qtooltip.h>
00025
#include <qwhatsthis.h>
00026
#include "libkdepim/kdateedit.h"
00027
00028
00029
00030
00031
00032 CalPrintWeekConfig_Base::CalPrintWeekConfig_Base(
QWidget* parent,
const char* name, WFlags fl )
00033 :
QWidget( parent, name, fl )
00034 {
00035
if ( !name )
00036 setName(
"CalPrintWeek_Base" );
00037 CalPrintWeek_BaseLayout =
new QGridLayout(
this, 1, 1, 0, 6,
"CalPrintWeek_BaseLayout");
00038 spacer3 =
new QSpacerItem( 21, 27, QSizePolicy::Minimum, QSizePolicy::Expanding );
00039 CalPrintWeek_BaseLayout->addItem( spacer3, 4, 0 );
00040
00041 mDateRangeGroup =
new QGroupBox(
this,
"mDateRangeGroup" );
00042 mDateRangeGroup->setColumnLayout(0, Qt::Vertical );
00043 mDateRangeGroup->layout()->setSpacing( 6 );
00044 mDateRangeGroup->layout()->setMargin( 11 );
00045 mDateRangeGroupLayout =
new QGridLayout( mDateRangeGroup->layout() );
00046 mDateRangeGroupLayout->setAlignment( Qt::AlignTop );
00047 spacer1 =
new QSpacerItem( 16, 21, QSizePolicy::Expanding, QSizePolicy::Minimum );
00048 mDateRangeGroupLayout->addItem( spacer1, 0, 4 );
00049
00050 mToDateLabel =
new QLabel( mDateRangeGroup,
"mToDateLabel" );
00051
00052 mDateRangeGroupLayout->addWidget( mToDateLabel, 0, 2 );
00053
00054 mFromDateLabel =
new QLabel( mDateRangeGroup,
"mFromDateLabel" );
00055
00056 mDateRangeGroupLayout->addWidget( mFromDateLabel, 0, 0 );
00057
00058 mFromDate =
new KDateEdit( mDateRangeGroup,
"mFromDate" );
00059 mFromDate->setMinimumSize(
QSize( 50, 0 ) );
00060 mFromDate->setFocusPolicy( KDateEdit::StrongFocus );
00061
00062 mDateRangeGroupLayout->addWidget( mFromDate, 0, 1 );
00063
00064 mToDate =
new KDateEdit( mDateRangeGroup,
"mToDate" );
00065 mToDate->setMinimumSize(
QSize( 50, 0 ) );
00066 mToDate->setFocusPolicy( KDateEdit::StrongFocus );
00067
00068 mDateRangeGroupLayout->addWidget( mToDate, 0, 3 );
00069
00070 CalPrintWeek_BaseLayout->addWidget( mDateRangeGroup, 0, 0 );
00071
00072 mColors =
new QCheckBox(
this,
"mColors" );
00073
00074 CalPrintWeek_BaseLayout->addWidget( mColors, 3, 0 );
00075
00076 mPrintType =
new QButtonGroup(
this,
"mPrintType" );
00077 mPrintType->setColumnLayout(0, Qt::Vertical );
00078 mPrintType->layout()->setSpacing( 6 );
00079 mPrintType->layout()->setMargin( 11 );
00080 mPrintTypeLayout =
new QGridLayout( mPrintType->layout() );
00081 mPrintTypeLayout->setAlignment( Qt::AlignTop );
00082
00083 mPrintTypeButton1 =
new QRadioButton( mPrintType,
"mPrintTypeButton1" );
00084 mPrintTypeButton1->setChecked( TRUE );
00085
00086 mPrintTypeLayout->addMultiCellWidget( mPrintTypeButton1, 0, 0, 0, 4 );
00087
00088 mFromTimeLabel =
new QLabel( mPrintType,
"mFromTimeLabel" );
00089
00090 mPrintTypeLayout->addWidget( mFromTimeLabel, 4, 0 );
00091
00092 mToTimeLabel =
new QLabel( mPrintType,
"mToTimeLabel" );
00093
00094 mPrintTypeLayout->addWidget( mToTimeLabel, 4, 2 );
00095 spacer4 =
new QSpacerItem( 16, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00096 mPrintTypeLayout->addItem( spacer4, 4, 4 );
00097
00098 frame3 =
new QFrame( mPrintType,
"frame3" );
00099 frame3->setFrameShape( QFrame::HLine );
00100 frame3->setFrameShadow( QFrame::Raised );
00101
00102 mPrintTypeLayout->addMultiCellWidget( frame3, 3, 3, 0, 4 );
00103
00104 mPrintTypeButton2 =
new QRadioButton( mPrintType,
"mPrintTypeButton2" );
00105
00106 mPrintTypeLayout->addMultiCellWidget( mPrintTypeButton2, 1, 1, 0, 4 );
00107
00108 mPrintTypeButton3 =
new QRadioButton( mPrintType,
"mPrintTypeButton3" );
00109
00110 mPrintTypeLayout->addMultiCellWidget( mPrintTypeButton3, 2, 2, 0, 2 );
00111
00112 mFromTime =
new QTimeEdit( mPrintType,
"mFromTime" );
00113 mFromTime->setTime(
QTime( 0, 8, 0 ) );
00114
00115 mPrintTypeLayout->addWidget( mFromTime, 4, 1 );
00116
00117 mToTime =
new QTimeEdit( mPrintType,
"mToTime" );
00118 mToTime->setTime(
QTime( 16, 0, 0 ) );
00119
00120 mPrintTypeLayout->addWidget( mToTime, 4, 3 );
00121
00122 CalPrintWeek_BaseLayout->addWidget( mPrintType, 1, 0 );
00123
00124 mIncludeTodos =
new QCheckBox(
this,
"mIncludeTodos" );
00125 mIncludeTodos->setEnabled( FALSE );
00126
00127 CalPrintWeek_BaseLayout->addWidget( mIncludeTodos, 2, 0 );
00128 languageChange();
00129 resize(
QSize(497, 272).expandedTo(minimumSizeHint()) );
00130 clearWState( WState_Polished );
00131
00132
00133 mToDateLabel->setBuddy( mToDate );
00134 mFromDateLabel->setBuddy( mFromDate );
00135 mFromTimeLabel->setBuddy( mFromTime );
00136 mToTimeLabel->setBuddy( mToTime );
00137 }
00138
00139
00140
00141
00142 CalPrintWeekConfig_Base::~CalPrintWeekConfig_Base()
00143 {
00144
00145 }
00146
00147
00148
00149
00150
00151
void CalPrintWeekConfig_Base::languageChange()
00152 {
00153 setCaption( tr2i18n(
"CalPrintWeek_Base" ) );
00154 mDateRangeGroup->setTitle( tr2i18n(
"Date && Time Range" ) );
00155 mToDateLabel->setText( tr2i18n(
"&End date:" ) );
00156 mFromDateLabel->setText( tr2i18n(
"&Start date:" ) );
00157 mColors->setText( tr2i18n(
"Use &colors" ) );
00158 mPrintType->setTitle( tr2i18n(
"Type of View" ) );
00159 mPrintTypeButton1->setText( tr2i18n(
"Print as &Filofax page" ) );
00160 mFromTimeLabel->setText( tr2i18n(
"Start &time:" ) );
00161 mToTimeLabel->setText( tr2i18n(
"End ti&me:" ) );
00162 mPrintTypeButton2->setText( tr2i18n(
"Print as &timetable view" ) );
00163 mPrintTypeButton3->setText( tr2i18n(
"Print as split week view" ) );
00164 mIncludeTodos->setText( tr2i18n(
"Include to&dos that are due on the printed day(s)" ) );
00165 }
00166
00167
#include "calprintweekconfig_base.moc"