00001 #include <kdialog.h>
00002 #include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include "kogroupwareprefspage.h"
00013
00014 #include <qvariant.h>
00015 #include <qpushbutton.h>
00016 #include <qtabwidget.h>
00017 #include <qlabel.h>
00018 #include <qcheckbox.h>
00019 #include <qspinbox.h>
00020 #include <qbuttongroup.h>
00021 #include <qlineedit.h>
00022 #include <qframe.h>
00023 #include <qlayout.h>
00024 #include <qtooltip.h>
00025 #include <qwhatsthis.h>
00026 #include "./kogroupwareprefspage.ui.h"
00027
00028
00029
00030
00031
00032 KOGroupwarePrefsPage::KOGroupwarePrefsPage( QWidget* parent, const char* name, WFlags fl )
00033 : QWidget( parent, name, fl )
00034 {
00035 if ( !name )
00036 setName( "KOGroupwarePrefsPage" );
00037 KOGroupwarePrefsPageLayout = new QVBoxLayout( this, 11, 6, "KOGroupwarePrefsPageLayout");
00038
00039 groupwareTab = new QTabWidget( this, "groupwareTab" );
00040 groupwareTab->setEnabled( TRUE );
00041
00042 tab = new QWidget( groupwareTab, "tab" );
00043 tabLayout = new QVBoxLayout( tab, 11, 6, "tabLayout");
00044
00045 TextLabel1 = new QLabel( tab, "TextLabel1" );
00046 TextLabel1->setAlignment( int( QLabel::WordBreak | QLabel::AlignVCenter ) );
00047 tabLayout->addWidget( TextLabel1 );
00048
00049 publishEnable = new QCheckBox( tab, "publishEnable" );
00050 tabLayout->addWidget( publishEnable );
00051
00052 layout8 = new QHBoxLayout( 0, 0, 6, "layout8");
00053
00054 publishDelayLabel = new QLabel( tab, "publishDelayLabel" );
00055 layout8->addWidget( publishDelayLabel );
00056
00057 publishDelay = new QSpinBox( tab, "publishDelay" );
00058 layout8->addWidget( publishDelay );
00059 tabLayout->addLayout( layout8 );
00060
00061 Layout16 = new QHBoxLayout( 0, 0, 6, "Layout16");
00062
00063 TextLabel3 = new QLabel( tab, "TextLabel3" );
00064 Layout16->addWidget( TextLabel3 );
00065
00066 publishDays = new QSpinBox( tab, "publishDays" );
00067 publishDays->setMaxValue( 366 );
00068 publishDays->setMinValue( 1 );
00069 publishDays->setValue( 60 );
00070 Layout16->addWidget( publishDays );
00071
00072 TextLabel4 = new QLabel( tab, "TextLabel4" );
00073 Layout16->addWidget( TextLabel4 );
00074 Spacer3 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00075 Layout16->addItem( Spacer3 );
00076 tabLayout->addLayout( Layout16 );
00077
00078 ButtonGroup2 = new QButtonGroup( tab, "ButtonGroup2" );
00079 ButtonGroup2->setColumnLayout(0, Qt::Vertical );
00080 ButtonGroup2->layout()->setSpacing( 6 );
00081 ButtonGroup2->layout()->setMargin( 11 );
00082 ButtonGroup2Layout = new QGridLayout( ButtonGroup2->layout() );
00083 ButtonGroup2Layout->setAlignment( Qt::AlignTop );
00084
00085 publishUrl = new QLineEdit( ButtonGroup2, "publishUrl" );
00086 publishUrl->setEnabled( TRUE );
00087
00088 ButtonGroup2Layout->addWidget( publishUrl, 3, 1 );
00089
00090 publishSavePassword = new QCheckBox( ButtonGroup2, "publishSavePassword" );
00091
00092 ButtonGroup2Layout->addMultiCellWidget( publishSavePassword, 7, 7, 0, 1 );
00093
00094 textLabel2 = new QLabel( ButtonGroup2, "textLabel2" );
00095
00096 ButtonGroup2Layout->addWidget( textLabel2, 6, 0 );
00097
00098 publishPassword = new QLineEdit( ButtonGroup2, "publishPassword" );
00099 publishPassword->setEchoMode( QLineEdit::Password );
00100
00101 ButtonGroup2Layout->addWidget( publishPassword, 6, 1 );
00102
00103 publishUser = new QLineEdit( ButtonGroup2, "publishUser" );
00104 publishUser->setMinimumSize( QSize( 120, 0 ) );
00105
00106 ButtonGroup2Layout->addWidget( publishUser, 5, 1 );
00107
00108 TextLabel6 = new QLabel( ButtonGroup2, "TextLabel6" );
00109
00110 ButtonGroup2Layout->addWidget( TextLabel6, 5, 0 );
00111
00112 frame5 = new QFrame( ButtonGroup2, "frame5" );
00113 frame5->setFrameShape( QFrame::HLine );
00114 frame5->setFrameShadow( QFrame::Sunken );
00115
00116 ButtonGroup2Layout->addMultiCellWidget( frame5, 4, 4, 0, 1 );
00117
00118 TextLabel7 = new QLabel( ButtonGroup2, "TextLabel7" );
00119
00120 ButtonGroup2Layout->addWidget( TextLabel7, 3, 0 );
00121 tabLayout->addWidget( ButtonGroup2 );
00122 spacer3 = new QSpacerItem( 21, 50, QSizePolicy::Minimum, QSizePolicy::Expanding );
00123 tabLayout->addItem( spacer3 );
00124 groupwareTab->insertTab( tab, QString::fromLatin1("") );
00125
00126 tab_2 = new QWidget( groupwareTab, "tab_2" );
00127 tabLayout_2 = new QVBoxLayout( tab_2, 11, 6, "tabLayout_2");
00128
00129 TextLabel2 = new QLabel( tab_2, "TextLabel2" );
00130 TextLabel2->setAlignment( int( QLabel::WordBreak | QLabel::AlignVCenter ) );
00131 tabLayout_2->addWidget( TextLabel2 );
00132
00133 retrieveEnable = new QCheckBox( tab_2, "retrieveEnable" );
00134 tabLayout_2->addWidget( retrieveEnable );
00135
00136 fullDomainRetrieval = new QCheckBox( tab_2, "fullDomainRetrieval" );
00137 fullDomainRetrieval->setEnabled( TRUE );
00138 tabLayout_2->addWidget( fullDomainRetrieval );
00139
00140 ButtonGroup2_2 = new QButtonGroup( tab_2, "ButtonGroup2_2" );
00141 ButtonGroup2_2->setColumnLayout(0, Qt::Vertical );
00142 ButtonGroup2_2->layout()->setSpacing( 6 );
00143 ButtonGroup2_2->layout()->setMargin( 11 );
00144 ButtonGroup2_2Layout = new QVBoxLayout( ButtonGroup2_2->layout() );
00145 ButtonGroup2_2Layout->setAlignment( Qt::AlignTop );
00146
00147 Layout7_2 = new QHBoxLayout( 0, 0, 6, "Layout7_2");
00148
00149 TextLabel7_2 = new QLabel( ButtonGroup2_2, "TextLabel7_2" );
00150 Layout7_2->addWidget( TextLabel7_2 );
00151
00152 retrieveUrl = new QLineEdit( ButtonGroup2_2, "retrieveUrl" );
00153 retrieveUrl->setEnabled( TRUE );
00154 Layout7_2->addWidget( retrieveUrl );
00155 ButtonGroup2_2Layout->addLayout( Layout7_2 );
00156
00157 frame7 = new QFrame( ButtonGroup2_2, "frame7" );
00158 frame7->setFrameShape( QFrame::HLine );
00159 frame7->setFrameShadow( QFrame::Sunken );
00160 ButtonGroup2_2Layout->addWidget( frame7 );
00161
00162 layout13 = new QGridLayout( 0, 1, 1, 0, 6, "layout13");
00163
00164 retrieveUser = new QLineEdit( ButtonGroup2_2, "retrieveUser" );
00165
00166 layout13->addWidget( retrieveUser, 0, 1 );
00167
00168 textLabel3 = new QLabel( ButtonGroup2_2, "textLabel3" );
00169
00170 layout13->addWidget( textLabel3, 0, 0 );
00171
00172 textLabel4 = new QLabel( ButtonGroup2_2, "textLabel4" );
00173
00174 layout13->addWidget( textLabel4, 1, 0 );
00175
00176 retrievePassword = new QLineEdit( ButtonGroup2_2, "retrievePassword" );
00177 retrievePassword->setEchoMode( QLineEdit::Password );
00178
00179 layout13->addWidget( retrievePassword, 1, 1 );
00180 ButtonGroup2_2Layout->addLayout( layout13 );
00181
00182 retrieveSavePassword = new QCheckBox( ButtonGroup2_2, "retrieveSavePassword" );
00183 retrieveSavePassword->setEnabled( TRUE );
00184 ButtonGroup2_2Layout->addWidget( retrieveSavePassword );
00185 tabLayout_2->addWidget( ButtonGroup2_2 );
00186 spacer2 = new QSpacerItem( 20, 160, QSizePolicy::Minimum, QSizePolicy::Expanding );
00187 tabLayout_2->addItem( spacer2 );
00188 groupwareTab->insertTab( tab_2, QString::fromLatin1("") );
00189 KOGroupwarePrefsPageLayout->addWidget( groupwareTab );
00190 languageChange();
00191 resize( QSize(496, 548).expandedTo(minimumSizeHint()) );
00192 clearWState( WState_Polished );
00193
00194
00195 connect( publishDays, SIGNAL( valueChanged(int) ), this, SLOT( slotChanged() ) );
00196 connect( publishUrl, SIGNAL( textChanged(const QString&) ), this, SLOT( slotChanged() ) );
00197 connect( publishUser, SIGNAL( textChanged(const QString&) ), this, SLOT( slotChanged() ) );
00198 connect( publishPassword, SIGNAL( textChanged(const QString&) ), this, SLOT( slotChanged() ) );
00199 connect( publishSavePassword, SIGNAL( toggled(bool) ), this, SLOT( slotChanged() ) );
00200 connect( retrieveEnable, SIGNAL( toggled(bool) ), this, SLOT( slotChanged() ) );
00201 connect( retrieveUser, SIGNAL( textChanged(const QString&) ), this, SLOT( slotChanged() ) );
00202 connect( retrievePassword, SIGNAL( textChanged(const QString&) ), this, SLOT( slotChanged() ) );
00203 connect( retrieveSavePassword, SIGNAL( toggled(bool) ), this, SLOT( slotChanged() ) );
00204 connect( retrieveUrl, SIGNAL( textChanged(const QString&) ), this, SLOT( slotChanged() ) );
00205 connect( publishDelay, SIGNAL( valueChanged(int) ), this, SLOT( slotChanged() ) );
00206 connect( fullDomainRetrieval, SIGNAL( toggled(bool) ), this, SLOT( slotChanged() ) );
00207 connect( publishEnable, SIGNAL( toggled(bool) ), this, SLOT( slotChanged() ) );
00208
00209
00210 textLabel3->setBuddy( retrieveUser );
00211 textLabel4->setBuddy( retrievePassword );
00212 }
00213
00214
00215
00216
00217 KOGroupwarePrefsPage::~KOGroupwarePrefsPage()
00218 {
00219
00220 }
00221
00222
00223
00224
00225
00226 void KOGroupwarePrefsPage::languageChange()
00227 {
00228 TextLabel1->setText( tr2i18n( "By publishing Free/Busy information, you allow others to take your calendar into account when inviting you for a meeting. Only the times you have already busy are published, not why they are busy." ) );
00229 publishEnable->setText( tr2i18n( "Publish your free/&busy information automatically" ) );
00230 publishDelayLabel->setText( tr2i18n( "Minimum time between uploads (in minutes):" ) );
00231 TextLabel3->setText( tr2i18n( "Publish" ) );
00232 TextLabel4->setText( tr2i18n( "days of free/busy information" ) );
00233 ButtonGroup2->setTitle( tr2i18n( "Server Information" ) );
00234 publishSavePassword->setText( tr2i18n( "Re&member password" ) );
00235 textLabel2->setText( tr2i18n( "Password:" ) );
00236 TextLabel6->setText( tr2i18n( "User name:" ) );
00237 TextLabel7->setText( tr2i18n( "Server URL:" ) );
00238 groupwareTab->changeTab( tab, tr2i18n( "&Publish" ) );
00239 TextLabel2->setText( tr2i18n( "By retrieving Free/Busy information that others have published, you can take their calendar into account when inviting them to a meeting." ) );
00240 retrieveEnable->setText( tr2i18n( "Retrieve other peoples' &free/busy information automatically" ) );
00241 fullDomainRetrieval->setText( tr2i18n( "Use full email address for retrieval" ) );
00242 QToolTip::add( fullDomainRetrieval, tr2i18n( "Set this to retrieve user@domain.ifb instead of user.ifb from the server" ) );
00243 QWhatsThis::add( fullDomainRetrieval, tr2i18n( "With this setting, you can change the filename that will be fetched from the server. With this checked, it will download a free/busy file called user@domain.ifb, for example nn@kde.org.ifb. Without this set, it will download user.ifb, for example nn.ifb." ) );
00244 ButtonGroup2_2->setTitle( tr2i18n( "Server Information" ) );
00245 TextLabel7_2->setText( tr2i18n( "Server URL:" ) );
00246 textLabel3->setText( tr2i18n( "Us&er name:" ) );
00247 textLabel4->setText( tr2i18n( "Pass&word:" ) );
00248 retrieveSavePassword->setText( tr2i18n( "Re&member password" ) );
00249 groupwareTab->changeTab( tab_2, tr2i18n( "&Retrieve" ) );
00250 }
00251
00252 #include "kogroupwareprefspage.moc"