Mercurial > hg > easyhg
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); |