Mercurial > hg > easyhg
comparison src/multichoicedialog.cpp @ 553:9c8147c9f245
Fix #354, Remote repo URL should be cleared when starting a new local project
author | Chris Cannam |
---|---|
date | Fri, 17 Feb 2012 10:58:41 +0000 |
parents | a582c6417004 |
children | 533519ebc0cb |
comparison
equal
deleted
inserted
replaced
552:7663c1c19d47 | 553:9c8147c9f245 |
---|---|
134 } | 134 } |
135 } | 135 } |
136 | 136 |
137 void | 137 void |
138 MultiChoiceDialog::addChoice(QString id, QString text, | 138 MultiChoiceDialog::addChoice(QString id, QString text, |
139 QString description, ArgType arg) | 139 QString description, ArgType arg, |
140 bool defaultEmpty) | |
140 { | 141 { |
141 bool first = (m_texts.empty()); | 142 bool first = (m_texts.empty()); |
142 | 143 |
143 m_texts[id] = text; | 144 m_texts[id] = text; |
144 m_descriptions[id] = description; | 145 m_descriptions[id] = description; |
145 m_argTypes[id] = arg; | 146 m_argTypes[id] = arg; |
147 m_defaultEmpty[id] = defaultEmpty; | |
146 | 148 |
147 if (arg != NoArg) { | 149 if (arg != NoArg) { |
148 m_recentFiles[id] = QSharedPointer<RecentFiles> | 150 m_recentFiles[id] = QSharedPointer<RecentFiles> |
149 (new RecentFiles(QString("Recent-%1").arg(id))); | 151 (new RecentFiles(QString("Recent-%1").arg(id))); |
150 } | 152 } |
324 case FileArg: | 326 case FileArg: |
325 m_fileLabel->setText(tr("&File:")); | 327 m_fileLabel->setText(tr("&File:")); |
326 m_fileLabel->show(); | 328 m_fileLabel->show(); |
327 m_fileCombo->show(); | 329 m_fileCombo->show(); |
328 m_fileCombo->addItems(rf->getRecent()); | 330 m_fileCombo->addItems(rf->getRecent()); |
331 if (m_defaultEmpty[id]) m_fileCombo->lineEdit()->setText(""); | |
329 m_browseButton->show(); | 332 m_browseButton->show(); |
330 break; | 333 break; |
331 | 334 |
332 case DirectoryArg: | 335 case DirectoryArg: |
333 m_fileLabel->setText(tr("&Folder:")); | 336 m_fileLabel->setText(tr("&Folder:")); |
334 m_fileLabel->show(); | 337 m_fileLabel->show(); |
335 m_fileCombo->show(); | 338 m_fileCombo->show(); |
336 m_fileCombo->addItems(rf->getRecent()); | 339 m_fileCombo->addItems(rf->getRecent()); |
340 if (m_defaultEmpty[id]) m_fileCombo->lineEdit()->setText(""); | |
337 m_browseButton->show(); | 341 m_browseButton->show(); |
338 break; | 342 break; |
339 | 343 |
340 case UrlArg: | 344 case UrlArg: |
341 m_urlLabel->show(); | 345 m_urlLabel->show(); |
342 m_urlCombo->show(); | 346 m_urlCombo->show(); |
343 m_urlCombo->addItems(rf->getRecent()); | 347 m_urlCombo->addItems(rf->getRecent()); |
348 if (m_defaultEmpty[id]) m_urlCombo->lineEdit()->setText(""); | |
344 break; | 349 break; |
345 | 350 |
346 case UrlToDirectoryArg: | 351 case UrlToDirectoryArg: |
347 m_urlLabel->show(); | 352 m_urlLabel->show(); |
348 m_urlCombo->show(); | 353 m_urlCombo->show(); |
349 m_urlCombo->addItems(rf->getRecent()); | 354 m_urlCombo->addItems(rf->getRecent()); |
355 if (m_defaultEmpty[id]) m_urlCombo->lineEdit()->setText(""); | |
350 m_fileLabel->setText(tr("&Folder:")); | 356 m_fileLabel->setText(tr("&Folder:")); |
351 m_fileLabel->show(); | 357 m_fileLabel->show(); |
352 m_fileCombo->show(); | 358 m_fileCombo->show(); |
353 m_fileCombo->lineEdit()->setText(getDefaultPath()); | 359 m_fileCombo->lineEdit()->setText(getDefaultPath()); |
354 updateFileComboFromURL(); | 360 updateFileComboFromURL(); |