1724
1747
mTagSettingGroupBox = new QGroupBox( i18n("Ta&g Settings"),
1726
1749
tagsettinggrid->addWidget( mTagSettingGroupBox );
1727
QGridLayout *settings = new QGridLayout( mTagSettingGroupBox );
1728
settings->setMargin( KDialog::marginHint() );
1729
settings->setSpacing( KDialog::spacingHint() );
1731
//Stretcher layout for adding some space after the label
1732
QVBoxLayout *spacer = new QVBoxLayout();
1733
settings->addLayout( spacer, 0, 0, 1, 2 );
1734
spacer->addSpacing( 2 * KDialog::spacingHint() );
1736
//First row for renaming
1737
mTagNameLineEdit = new KLineEdit( mTagSettingGroupBox );
1738
mTagNameLineEdit->setTrapReturnKey( true );
1739
settings->addWidget( mTagNameLineEdit, 1, 1 );
1741
QLabel *namelabel = new QLabel( i18nc("@label:listbox Name of the tag", "Name:")
1742
, mTagSettingGroupBox );
1743
namelabel->setBuddy( mTagNameLineEdit );
1744
settings->addWidget( namelabel, 1, 0 );
1746
connect( mTagNameLineEdit, SIGNAL(textChanged(QString)),
1747
this, SLOT(slotEmitChangeCheck()) );
1749
//Second row for text color
1750
mTextColorCheck = new QCheckBox( i18n("Change te&xt color:"),
1751
mTagSettingGroupBox );
1752
settings->addWidget( mTextColorCheck, 2, 0 );
1754
mTextColorCombo = new KColorCombo( mTagSettingGroupBox );
1755
settings->addWidget( mTextColorCombo, 2, 1 );
1757
connect( mTextColorCheck, SIGNAL(toggled(bool)),
1758
mTextColorCombo, SLOT(setEnabled(bool)) );
1759
connect( mTextColorCheck, SIGNAL(stateChanged(int)),
1760
this, SLOT(slotEmitChangeCheck()) );
1761
connect( mTextColorCombo, SIGNAL(activated(int)),
1762
this, SLOT(slotEmitChangeCheck()) );
1764
//Third row for text background color
1765
mBackgroundColorCheck = new QCheckBox( i18n("Change &background color:"),
1766
mTagSettingGroupBox );
1767
settings->addWidget( mBackgroundColorCheck, 3, 0 );
1769
mBackgroundColorCombo = new KColorCombo( mTagSettingGroupBox );
1770
settings->addWidget( mBackgroundColorCombo, 3, 1 );
1772
connect( mBackgroundColorCheck, SIGNAL(toggled(bool)),
1773
mBackgroundColorCombo, SLOT(setEnabled(bool)) );
1774
connect( mBackgroundColorCheck, SIGNAL(stateChanged(int)),
1775
this, SLOT(slotEmitChangeCheck()) );
1776
connect( mBackgroundColorCombo, SIGNAL(activated(int)),
1777
this, SLOT(slotEmitChangeCheck()) );
1779
//Fourth for font selection
1780
mTextFontCheck = new QCheckBox( i18n("Change fo&nt:"), mTagSettingGroupBox );
1781
settings->addWidget( mTextFontCheck, 4, 0 );
1783
mFontRequester = new KFontRequester( mTagSettingGroupBox );
1784
settings->addWidget( mFontRequester, 4, 1 );
1786
connect( mTextFontCheck, SIGNAL(toggled(bool)),
1787
mFontRequester, SLOT(setEnabled(bool)) );
1788
connect( mTextFontCheck, SIGNAL(stateChanged(int)),
1789
this, SLOT(slotEmitChangeCheck()) );
1790
connect( mFontRequester, SIGNAL(fontSelected(QFont)),
1791
this, SLOT(slotEmitChangeCheck()) );
1793
//Fifth for toolbar icon
1794
mIconButton = new KIconButton( mTagSettingGroupBox );
1795
mIconButton->setIconSize( 16 );
1796
mIconButton->setIconType( KIconLoader::NoGroup, KIconLoader::Action );
1797
settings->addWidget( mIconButton, 5, 1 );
1798
connect( mIconButton, SIGNAL(iconChanged(QString)),
1799
SLOT(slotIconNameChanged(QString)) );
1801
QLabel *iconlabel = new QLabel( i18n("Message tag &icon:"),
1802
mTagSettingGroupBox );
1803
iconlabel->setBuddy( mIconButton );
1804
settings->addWidget( iconlabel, 5, 0 );
1806
//We do not connect the checkbox to icon selector since icons are used in the
1808
connect( mIconButton, SIGNAL(iconChanged(QString)),
1809
this, SLOT(slotEmitChangeCheck()) );
1811
//Sixth for shortcut
1812
mKeySequenceWidget = new KKeySequenceWidget( mTagSettingGroupBox );
1813
settings->addWidget( mKeySequenceWidget, 6, 1 );
1814
QLabel *sclabel = new QLabel( i18n("Shortc&ut:") , mTagSettingGroupBox );
1815
sclabel->setBuddy( mKeySequenceWidget );
1816
settings->addWidget( sclabel, 6, 0 );
1750
QList<KActionCollection *> actionCollections;
1817
1751
if( kmkernel->getKMMainWidget() )
1818
mKeySequenceWidget->setCheckActionCollections(
1819
kmkernel->getKMMainWidget()->actionCollections() );
1821
mKeySequenceWidget->setEnabled(false);
1823
connect( mKeySequenceWidget, SIGNAL(keySequenceChanged(QKeySequence)),
1824
this, SLOT(slotEmitChangeCheck()) );
1826
//Seventh for Toolbar checkbox
1827
mInToolbarCheck = new QCheckBox( i18n("Enable &toolbar button"),
1828
mTagSettingGroupBox );
1829
settings->addWidget( mInToolbarCheck, 7, 0 );
1830
connect( mInToolbarCheck, SIGNAL(stateChanged(int)),
1831
this, SLOT(slotEmitChangeCheck()) );
1833
tagsettinggrid->addStretch( 10 );
1835
//Adjust widths for columns
1836
maingrid->setStretchFactor( mTagsGroupBox, 1 );
1837
maingrid->setStretchFactor( tagsettinggrid, 1 );
1752
actionCollections = kmkernel->getKMMainWidget()->actionCollections();
1754
QHBoxLayout *lay = new QHBoxLayout(mTagSettingGroupBox);
1755
mTagWidget = new MailCommon::TagWidget(actionCollections,this);
1756
lay->addWidget(mTagWidget);
1758
connect(mTagWidget,SIGNAL(changed()),this, SLOT(slotEmitChangeCheck()));
1841
1760
//For enabling the add button in case box is non-empty
1842
1761
connect( mTagAddLineEdit, SIGNAL(textChanged(QString)),
1843
1762
this, SLOT(slotAddLineTextChanged(QString)) );
1845
1764
//For on-the-fly updating of tag name in editbox
1846
connect( mTagNameLineEdit, SIGNAL(textChanged(QString)),
1765
connect( mTagWidget->tagNameLineEdit(), SIGNAL(textChanged(QString)),
1847
1766
this, SLOT(slotNameLineTextChanged(QString)) );
1768
connect( mTagWidget, SIGNAL(iconNameChanged(QString)), SLOT(slotIconNameChanged(QString)) );
1849
1770
connect( mTagAddLineEdit, SIGNAL(returnPressed()),
1850
1771
this, SLOT(slotAddNewTag()) );
1976
1903
mTagUpButton->setEnabled( false );
1977
1904
mTagDownButton->setEnabled( false );
1979
mTagNameLineEdit->setEnabled( false );
1980
mTextColorCheck->setEnabled( false );
1981
mBackgroundColorCheck->setEnabled( false );
1982
mTextFontCheck->setEnabled( false );
1983
mInToolbarCheck->setEnabled( false );
1984
mTextColorCombo->setEnabled( false );
1985
mFontRequester->setEnabled( false );
1986
mIconButton->setEnabled( false );
1987
mKeySequenceWidget->setEnabled( false );
1988
mBackgroundColorCombo->setEnabled( false );
1906
mTagWidget->setEnabled(false);
1909
mTagWidget->setEnabled(true);
1992
1911
mTagRemoveButton->setEnabled( true );
1993
1912
mTagUpButton->setEnabled( ( 0 != aIndex ) );
1994
1913
mTagDownButton->setEnabled(( ( int( mTagListBox->count() ) - 1 ) != aIndex ) );
1996
1914
QListWidgetItem * item = mTagListBox->currentItem();
1997
1915
TagListWidgetItem *tagItem = static_cast<TagListWidgetItem*>( item );
1998
1916
KMail::Tag::Ptr tmp_desc = tagItem->kmailTag();
2000
mTagNameLineEdit->setEnabled( true );
2001
mTagNameLineEdit->setText( tmp_desc->tagName );
2003
QColor tmp_color = tmp_desc->textColor;
2004
mTextColorCheck->setEnabled( true );
2005
if ( tmp_color.isValid() ) {
2006
mTextColorCombo->setColor( tmp_color );
2007
mTextColorCheck->setChecked( true );
2009
mTextColorCombo->setColor( Qt::white );
2010
mTextColorCheck->setChecked( false );
2013
tmp_color = tmp_desc->backgroundColor;
2014
mBackgroundColorCheck->setEnabled( true );
2015
if ( tmp_color.isValid() ) {
2016
mBackgroundColorCombo->setColor( tmp_color );
2017
mBackgroundColorCheck->setChecked( true );
2019
mBackgroundColorCombo->setColor( Qt::white );
2020
mBackgroundColorCheck->setChecked( false );
2023
QFont tmp_font = tmp_desc->textFont;
2024
mTextFontCheck->setEnabled( true );
2025
mTextFontCheck->setChecked( ( tmp_font != QFont() ) );
2026
mFontRequester->setFont( tmp_font );
2028
mIconButton->setEnabled( true );
2029
mIconButton->setIcon( tmp_desc->iconName );
2031
mKeySequenceWidget->setEnabled( true );
2032
mKeySequenceWidget->setKeySequence( tmp_desc->shortcut.primary(),
1918
mTagRemoveButton->setEnabled( !tmp_desc->tagStatus );
1920
disconnect( mTagWidget->tagNameLineEdit(), SIGNAL(textChanged(QString)),
1921
this, SLOT(slotNameLineTextChanged(QString)) );
1923
mTagWidget->tagNameLineEdit()->setEnabled(!tmp_desc->tagStatus);
1924
mTagWidget->tagNameLineEdit()->setText( tmp_desc->tagName );
1925
connect( mTagWidget->tagNameLineEdit(), SIGNAL(textChanged(QString)),
1926
this, SLOT(slotNameLineTextChanged(QString)) );
1929
mTagWidget->setTagTextColor(tmp_desc->textColor);
1931
mTagWidget->setTagBackgroundColor(tmp_desc->backgroundColor);
1933
mTagWidget->setTagTextFont(tmp_desc->textFont);
1935
mTagWidget->iconButton()->setEnabled( !tmp_desc->tagStatus );
1936
mTagWidget->iconButton()->setIcon( tmp_desc->iconName );
1938
mTagWidget->keySequenceWidget()->setEnabled( true );
1939
mTagWidget->keySequenceWidget()->setKeySequence( tmp_desc->shortcut.primary(),
2033
1940
KKeySequenceWidget::NoValidate );
2035
mInToolbarCheck->setEnabled( true );
2036
mInToolbarCheck->setChecked( tmp_desc->inToolbar );
1942
mTagWidget->inToolBarCheck()->setEnabled( true );
1943
mTagWidget->inToolBarCheck()->setChecked( tmp_desc->inToolbar );
2039
1946
void AppearancePage::MessageTagTab::slotSelectionChanged()
1948
mEmitChanges = false;
2041
1949
slotRecordTagSettings( mPreviousTag );
2042
1950
slotUpdateTagSettingWidgets( mTagListBox->currentRow() );
2043
1951
mPreviousTag = mTagListBox->currentRow();
1952
mEmitChanges = true;
2046
1955
void AppearancePage::MessageTagTab::slotRemoveTag()
3269
ComposerPageAutoCorrectionTab::ComposerPageAutoCorrectionTab(QWidget *parent)
3270
: ConfigModuleTab(parent)
3272
QVBoxLayout *vlay = new QVBoxLayout( this );
3273
vlay->setSpacing( 0 );
3274
vlay->setMargin( 0 );
3275
autocorrectionWidget = new MessageComposer::ComposerAutoCorrectionWidget(this);
3276
if(KMKernel::self())
3277
autocorrectionWidget->setAutoCorrection(KMKernel::self()->composerAutoCorrection());
3278
vlay->addWidget(autocorrectionWidget);
3280
connect( autocorrectionWidget, SIGNAL(changed()), this, SLOT(slotEmitChanged()) );
3284
QString ComposerPageAutoCorrectionTab::helpAnchor() const
3286
return QString::fromLatin1("configure-autocorrection");
3289
void ComposerPageAutoCorrectionTab::save()
3291
autocorrectionWidget->writeConfig();
3294
void ComposerPageAutoCorrectionTab::doLoadFromGlobalSettings()
3296
autocorrectionWidget->loadConfig();
3299
void ComposerPageAutoCorrectionTab::doResetToDefaultsOther()
3301
autocorrectionWidget->resetToDefault();
3305
ComposerPageAutoImageResizeTab::ComposerPageAutoImageResizeTab(QWidget *parent)
3306
: ConfigModuleTab(parent)
3308
QVBoxLayout *vlay = new QVBoxLayout( this );
3309
vlay->setSpacing( 0 );
3310
vlay->setMargin( 0 );
3311
autoResizeWidget = new MessageComposer::AutoResizeImageWidget(this);
3312
vlay->addWidget(autoResizeWidget);
3314
connect( autoResizeWidget, SIGNAL(changed()), this, SLOT(slotEmitChanged()) );
3318
QString ComposerPageAutoImageResizeTab::helpAnchor() const
3320
return QString::fromLatin1("configure-image-resize");
3323
void ComposerPageAutoImageResizeTab::save()
3325
autoResizeWidget->writeConfig();
3328
void ComposerPageAutoImageResizeTab::doLoadFromGlobalSettings()
3330
autoResizeWidget->loadConfig();
3333
void ComposerPageAutoImageResizeTab::doResetToDefaultsOther()
3335
autoResizeWidget->resetToDefault();
3285
3339
// *************************************************************
3287
3341
// * SecurityPage *