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 } |