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 |
|
44 QMetaObject::connectSlotsByName( this ); |
|
45 } |
40 } |
46 |
41 |
47 FmDeleteBackupView::~FmDeleteBackupView() |
42 FmDeleteBackupView::~FmDeleteBackupView() |
48 { |
43 { |
49 removeToolBarAction(); |
44 removeToolBarAction(); |
55 HbAction *action = 0; |
50 HbAction *action = 0; |
56 action = new HbAction( this ); |
51 action = new HbAction( this ); |
57 action->setObjectName( "rotateAction" ); |
52 action->setObjectName( "rotateAction" ); |
58 action->setText( hbTrId( "Change orientation" ) ); |
53 action->setText( hbTrId( "Change orientation" ) ); |
59 menu()->addAction( action ); |
54 menu()->addAction( action ); |
|
55 connect( action, SIGNAL(triggered()), this, SLOT( on_rotateAction_triggered() ), Qt::QueuedConnection ); |
60 #endif |
56 #endif |
61 |
57 |
62 mDeleteAction = new HbAction( this ); |
58 mDeleteAction = new HbAction( this ); |
63 mDeleteAction->setObjectName( "deleteAction" ); |
59 mDeleteAction->setObjectName( "deleteAction" ); |
64 mDeleteAction->setText( hbTrId( "Delete backups" ) ); |
60 mDeleteAction->setText( hbTrId( "Delete backups" ) ); |
65 menu()->addAction( mDeleteAction ); |
61 menu()->addAction( mDeleteAction ); |
|
62 mDeleteAction->setEnabled(false); |
|
63 connect( mDeleteAction, SIGNAL(triggered()), this, SLOT( on_deleteAction_triggered() ), Qt::QueuedConnection ); |
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 |
96 |
85 //action = new HbAction( this ); |
97 connect( mLeftAction, SIGNAL(triggered()), this, SLOT( on_leftAction_triggered() ), Qt::QueuedConnection ); |
86 //action->setObjectName( "rightAction" ); |
|
87 //action->setText( tr( "" ) ); |
|
88 //toolBar()->addAction( action ); |
|
89 } |
98 } |
90 |
99 |
91 void FmDeleteBackupView::on_leftAction_triggered() |
100 void FmDeleteBackupView::on_leftAction_triggered() |
92 { |
101 { |
93 on_deleteAction_triggered(); |
102 on_deleteAction_triggered(); |
118 selection |= ( ( quint64 ) 1 ) << ( items[ i ] ); |
127 selection |= ( ( quint64 ) 1 ) << ( items[ i ] ); |
119 } |
128 } |
120 |
129 |
121 mOperationService->syncDeleteBackup( selection ); |
130 mOperationService->syncDeleteBackup( selection ); |
122 mDeleteBackupWidget->refresh(); |
131 mDeleteBackupWidget->refresh(); |
123 adjustActions(); |
132 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 } |
133 } |
136 |
134 |
137 void FmDeleteBackupView::removeToolBarAction() |
135 void FmDeleteBackupView::removeToolBarAction() |
138 { |
136 { |
139 toolBar()->removeAction( mLeftAction ); |
137 toolBar()->removeAction( mLeftAction ); |
140 } |
138 } |
141 |
139 |
|
140 void FmDeleteBackupView::refreshDeleteBackupView() |
|
141 { |
|
142 mDeleteBackupWidget->refresh(); |
|
143 } |