Fix crash during adding a new podcast

This commit is contained in:
Krzysztof A. Sobiecki 2014-03-03 17:45:31 +01:00
parent b14d2f3123
commit 3339aabf19
3 changed files with 9 additions and 12 deletions

View File

@ -84,16 +84,15 @@ void AddPodcastByUrl::RequestFinished(PodcastUrlLoaderReply* reply) {
void AddPodcastByUrl::Show() {
ui_->url->setFocus();
if (!ui_->url->text().isEmpty()) {
return;
}
const QClipboard* clipboard = QApplication::clipboard();
for (const QString& contents : QStringList()
<< clipboard->text(QClipboard::Clipboard)
<< clipboard->text(QClipboard::Selection)) {
if (contents.contains("://")) {
ui_->url->setText(contents);
QStringList contents;
contents << clipboard->text(QClipboard::Selection)
<< clipboard->text(QClipboard::Clipboard);
for (const QString& content : contents) {
if (content.contains("://")) {
ui_->url->setText(content);
return;
}
}

View File

@ -468,9 +468,7 @@ void PodcastService::ReloadSettings() {
}
void PodcastService::EnsureAddPodcastDialogCreated() {
if (!add_podcast_dialog_) {
add_podcast_dialog_.reset(new AddPodcastDialog(app_));
}
add_podcast_dialog_.reset(new AddPodcastDialog(app_));
}
void PodcastService::AddPodcast() {

View File

@ -145,7 +145,7 @@ class PodcastService : public InternetService {
QMap<int, QStandardItem*> podcasts_by_database_id_;
QMap<int, QStandardItem*> episodes_by_database_id_;
QScopedPointer<AddPodcastDialog> add_podcast_dialog_;
std::unique_ptr<AddPodcastDialog> add_podcast_dialog_;
};
#endif // PODCASTS_PODCASTSERVICE_H_