filemanager/src/filemanager/src/backuprestore/fmdeletebackupview.cpp
changeset 25 b7bfdea70ca2
parent 16 ada7962b4308
child 32 39cf9ced4cc4
equal deleted inserted replaced
16:ada7962b4308 25:b7bfdea70ca2
    18 
    18 
    19 #include "fmdeletebackupview.h"
    19 #include "fmdeletebackupview.h"
    20 #include "fmdeletebackupwidget.h"
    20 #include "fmdeletebackupwidget.h"
    21 #include "fmviewmanager.h"
    21 #include "fmviewmanager.h"
    22 #include "fmoperationbase.h"
    22 #include "fmoperationbase.h"
       
    23 #include "fmdlgutils.h"
    23 
    24 
    24 #include <QApplication>
    25 #include <QApplication>
    25 
    26 
    26 #include <hbaction.h>
    27 #include <hbaction.h>
    27 #include <hbtoolbar.h>
    28 #include <hbtoolbar.h>
    28 #include <hbmenu.h>
    29 #include <hbmenu.h>
    29 #include <hbmainwindow.h>
    30 #include <hbmainwindow.h>
    30 #include <hbmessagebox.h>
       
    31 
       
    32 
       
    33 
    31 
    34 FmDeleteBackupView::FmDeleteBackupView() : FmViewBase( EDeleteBackupView )
    32 FmDeleteBackupView::FmDeleteBackupView() : FmViewBase( EDeleteBackupView )
    35 {
    33 {
    36 	setTitle( hbTrId( "Delete Backup" ) );
    34 	setTitle( hbTrId( "Delete Backup" ) );
    37 
    35 
    38 	initMainWidget();
    36 	initMainWidget();
    39 	initToolBar();
    37 	initToolBar();
    40 	initMenu();
    38 	initMenu();    
    41     adjustActions();
       
    42 	mOperationService = FmViewManager::viewManager()->operationService();
    39 	mOperationService = FmViewManager::viewManager()->operationService();
    43 
    40 
    44 	QMetaObject::connectSlotsByName( this );
    41 	QMetaObject::connectSlotsByName( this );
    45 }
    42 }
    46 
    43 
    61 
    58 
    62 	mDeleteAction = new HbAction( this );
    59 	mDeleteAction = new HbAction( this );
    63     mDeleteAction->setObjectName( "deleteAction" );
    60     mDeleteAction->setObjectName( "deleteAction" );
    64     mDeleteAction->setText( hbTrId( "Delete backups" ) );
    61     mDeleteAction->setText( hbTrId( "Delete backups" ) );
    65     menu()->addAction( mDeleteAction );
    62     menu()->addAction( mDeleteAction );
       
    63     mDeleteAction->setEnabled(false);
    66 }
    64 }
    67 
    65 
    68 void FmDeleteBackupView::initMainWidget()
    66 void FmDeleteBackupView::initMainWidget()
    69 {
    67 {
    70 	mDeleteBackupWidget = new FmDeleteBackupWidget( this );
    68 	mDeleteBackupWidget = new FmDeleteBackupWidget( this );
    71     mDeleteBackupWidget->setObjectName( "deleteBackupWidget" );
    69     mDeleteBackupWidget->setObjectName( "deleteBackupWidget" );
    72     setWidget( mDeleteBackupWidget );
    70     setWidget( mDeleteBackupWidget );
       
    71     connect(mDeleteBackupWidget, SIGNAL(stateChanged(int)), this, SLOT(on_deleteBackupWidget_stateChanged(int)));
    73 
    72 
       
    73 }
       
    74 
       
    75 void FmDeleteBackupView::on_deleteBackupWidget_stateChanged(int state)
       
    76 {
       
    77     Q_UNUSED(state);
       
    78     QList<int> items = mDeleteBackupWidget->selectionIndexes();
       
    79     if (items.count() > 0) {
       
    80         mLeftAction->setEnabled(true);
       
    81         mDeleteAction->setEnabled(true);
       
    82     } else {
       
    83         mLeftAction->setEnabled(false);
       
    84         mDeleteAction->setEnabled(false);
       
    85     }
    74 }
    86 }
    75 
    87 
    76 void FmDeleteBackupView::initToolBar()
    88 void FmDeleteBackupView::initToolBar()
    77 {
    89 {
    78 	mLeftAction = new HbAction( this );
    90 	mLeftAction = new HbAction( this );
    79     mLeftAction->setObjectName( "leftAction" );
    91     mLeftAction->setObjectName( "leftAction" );
    80     mLeftAction->setText( hbTrId( "delete" ) );
    92     mLeftAction->setText( hbTrId( "delete" ) );
    81     toolBar()->addAction( mLeftAction );
    93     toolBar()->addAction( mLeftAction );
    82     
    94     mLeftAction->setEnabled(false);
    83     toolBar()->setOrientation( Qt::Horizontal );
    95     toolBar()->setOrientation( Qt::Horizontal );
    84 
       
    85     //action = new HbAction( this );
       
    86     //action->setObjectName( "rightAction" );
       
    87     //action->setText( tr( "" ) );
       
    88     //toolBar()->addAction( action );
       
    89 }
    96 }
    90 
    97 
    91 void FmDeleteBackupView::on_leftAction_triggered()
    98 void FmDeleteBackupView::on_leftAction_triggered()
    92 {
    99 {
    93     on_deleteAction_triggered();
   100     on_deleteAction_triggered();
   106 #endif
   113 #endif
   107 
   114 
   108 void FmDeleteBackupView::on_deleteAction_triggered()
   115 void FmDeleteBackupView::on_deleteAction_triggered()
   109 {
   116 {
   110     QList<int > items = mDeleteBackupWidget->selectionIndexes();
   117     QList<int > items = mDeleteBackupWidget->selectionIndexes();
   111     if( items.count() <= 0 || !HbMessageBox::question( tr("Confirm Deletion?" ) ) ){
   118     if( items.count() <= 0 || !FmDlgUtils::question( hbTrId("Confirm Deletion?" ) ) ){
   112         return;
   119         return;
   113     }
   120     }
   114 
   121 
   115     quint64 selection( 0 );
   122     quint64 selection( 0 );
   116     for ( int i( 0 ); i < items.count(); ++i )
   123     for ( int i( 0 ); i < items.count(); ++i )
   118        selection |= ( ( quint64 ) 1 ) << ( items[ i ] );
   125        selection |= ( ( quint64 ) 1 ) << ( items[ i ] );
   119        }
   126        }
   120                    
   127                    
   121     mOperationService->syncDeleteBackup( selection );
   128     mOperationService->syncDeleteBackup( selection );
   122     mDeleteBackupWidget->refresh();
   129     mDeleteBackupWidget->refresh();
   123     adjustActions();
   130     on_deleteBackupWidget_stateChanged(0);
   124 }
       
   125 
       
   126 void FmDeleteBackupView::adjustActions()
       
   127 {
       
   128     if( mDeleteBackupWidget->backupDataCount() > 0 ) {
       
   129         mDeleteAction->setDisabled( false );
       
   130         mLeftAction->setDisabled( false );
       
   131     } else {
       
   132         mDeleteAction->setDisabled( true );
       
   133         mLeftAction->setDisabled( true );
       
   134     }
       
   135 }
   131 }
   136 
   132 
   137 void FmDeleteBackupView::removeToolBarAction()
   133 void FmDeleteBackupView::removeToolBarAction()
   138 {
   134 {
   139     toolBar()->removeAction( mLeftAction );
   135     toolBar()->removeAction( mLeftAction );
   140 }
   136 }
   141 
   137 
       
   138 void FmDeleteBackupView::refreshDeleteBackupView()
       
   139 {
       
   140     mDeleteBackupWidget->refresh();
       
   141 }