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();