[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/work/akonadi-ports/kdepim/kmail
From: Laurent Montel <montel () kde ! org>
Date: 2010-01-14 18:54:48
Message-ID: 1263495288.009646.7206.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1074781 by mlaurent:
Backport and adapt fixs from trunk
M +9 -1 archivefolderdialog.cpp
M +1 -1 archivefolderdialog.h
--- branches/work/akonadi-ports/kdepim/kmail/archivefolderdialog.cpp #1074780:1074781
@@ -66,6 +66,8 @@
QLabel *folderLabel = new QLabel( i18n( "&Folder:" ), mainWidget );
mainLayout->addWidget( folderLabel, row, 0 );
mFolderRequester = new FolderRequester( mainWidget );
+ mFolderRequester->setMustBeReadWrite( false );
+ connect( mFolderRequester, SIGNAL( folderChanged( const Akonadi::Collection& ) ), \
SLOT( slotFolderChanged( const Akonadi::Collection& ) ) ); folderLabel->setBuddy( \
mFolderRequester ); mainLayout->addWidget( mFolderRequester, row, 1 );
row++;
@@ -113,11 +115,17 @@
resize( 500, minimumSize().height() );
}
+void ArchiveFolderDialog::slotFolderChanged( const Akonadi::Collection &folder )
+{
+ mDeleteCheckBox->setEnabled( folder.rights() & Akonadi::Collection::CanDeleteItem \
); +}
+
void ArchiveFolderDialog::setFolder( const Akonadi::Collection &defaultCollection )
{
mFolderRequester->setFolder( defaultCollection );
// TODO: what if the file already exists?
mUrlRequester->setUrl( standardArchivePath( defaultCollection.name() ) );
+ mDeleteCheckBox->setEnabled( defaultCollection.rights() & \
Akonadi::Collection::CanDeleteItem ); }
void ArchiveFolderDialog::slotButtonClicked( int button )
@@ -143,7 +151,7 @@
backupJob->setRootFolder( mFolderRequester->folderCollection() );
backupJob->setSaveLocation( mUrlRequester->url() );
backupJob->setArchiveType( static_cast<BackupJob::ArchiveType>( \
mFormatComboBox->currentIndex() ) );
- backupJob->setDeleteFoldersAfterCompletion( mDeleteCheckBox->isChecked() );
+ backupJob->setDeleteFoldersAfterCompletion( mDeleteCheckBox->isChecked() && \
mFolderRequester->folderCollection().rights() & Akonadi::Collection::CanDeleteItem ); \
backupJob->start(); accept();
}
--- branches/work/akonadi-ports/kdepim/kmail/archivefolderdialog.h #1074780:1074781
@@ -46,7 +46,7 @@
protected slots:
void slotFixFileExtension();
-
+ void slotFolderChanged( const Akonadi::Collection& );
/** reimp */
virtual void slotButtonClicked( int button );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic