comparison hgtabwidget.cpp @ 109:1721c580c10e

* Add a queueing mechanism for Hg actions, instead of refusing to start an action if something else is already happening. This is essential now that actions can be prompted by asynchronous events (e.g. filesystem watcher). * Make Revert behave sensibly
author Chris Cannam
date Fri, 26 Nov 2010 12:48:29 +0000
parents 8ae3b44c0073
children 78374cefa10f
comparison
equal deleted inserted replaced
108:8ae3b44c0073 109:1721c580c10e
64 fileStatusWidget->clearSelections(); 64 fileStatusWidget->clearSelections();
65 } 65 }
66 66
67 bool HgTabWidget::canCommit() const 67 bool HgTabWidget::canCommit() const
68 { 68 {
69 if (!fileStatusWidget->getSelectedAddableFiles().empty()) return false;
69 return fileStatusWidget->haveChangesToCommit(); 70 return fileStatusWidget->haveChangesToCommit();
71 }
72
73 bool HgTabWidget::canRevert() const
74 {
75 return fileStatusWidget->haveChangesToCommit() ||
76 !fileStatusWidget->getSelectedRevertableFiles().empty();
70 } 77 }
71 78
72 bool HgTabWidget::canAdd() const 79 bool HgTabWidget::canAdd() const
73 { 80 {
74 if (fileStatusWidget->getSelectedAddableFiles().empty()) return false; 81 if (fileStatusWidget->getSelectedAddableFiles().empty()) return false;
92 QStringList HgTabWidget::getAllSelectedFiles() const 99 QStringList HgTabWidget::getAllSelectedFiles() const
93 { 100 {
94 return fileStatusWidget->getAllSelectedFiles(); 101 return fileStatusWidget->getAllSelectedFiles();
95 } 102 }
96 103
104 QStringList HgTabWidget::getAllCommittableFiles() const
105 {
106 return fileStatusWidget->getAllCommittableFiles();
107 }
108
97 QStringList HgTabWidget::getSelectedCommittableFiles() const 109 QStringList HgTabWidget::getSelectedCommittableFiles() const
98 { 110 {
99 return fileStatusWidget->getSelectedCommittableFiles(); 111 return fileStatusWidget->getSelectedCommittableFiles();
112 }
113
114 QStringList HgTabWidget::getAllRevertableFiles() const
115 {
116 return fileStatusWidget->getAllRevertableFiles();
117 }
118
119 QStringList HgTabWidget::getSelectedRevertableFiles() const
120 {
121 return fileStatusWidget->getSelectedRevertableFiles();
100 } 122 }
101 123
102 QStringList HgTabWidget::getSelectedAddableFiles() const 124 QStringList HgTabWidget::getSelectedAddableFiles() const
103 { 125 {
104 return fileStatusWidget->getSelectedAddableFiles(); 126 return fileStatusWidget->getSelectedAddableFiles();
105 } 127 }
106 128
129 QStringList HgTabWidget::getAllRemovableFiles() const
130 {
131 return fileStatusWidget->getAllRemovableFiles();
132 }
133
107 QStringList HgTabWidget::getSelectedRemovableFiles() const 134 QStringList HgTabWidget::getSelectedRemovableFiles() const
108 { 135 {
109 return fileStatusWidget->getSelectedRemovableFiles(); 136 return fileStatusWidget->getSelectedRemovableFiles();
110 }
111
112 QStringList HgTabWidget::getAllCommittableFiles() const
113 {
114 return fileStatusWidget->getAllCommittableFiles();
115 }
116
117 QStringList HgTabWidget::getAllAddableFiles() const
118 {
119 return fileStatusWidget->getAllAddableFiles();
120 }
121
122 QStringList HgTabWidget::getAllRemovableFiles() const
123 {
124 return fileStatusWidget->getAllRemovableFiles();
125 } 137 }
126 138
127 void HgTabWidget::updateWorkFolderFileList(QString fileList) 139 void HgTabWidget::updateWorkFolderFileList(QString fileList)
128 { 140 {
129 fileStates.parseStates(fileList); 141 fileStates.parseStates(fileList);