| 798 | } |
| 799 | |
| 800 | void PropertiesDialog::save() |
| 801 | { |
| 802 | QList<ComicDB>::iterator itr; |
| 803 | QList<ComicDB>::iterator begin = sequentialEditing ? comics.begin() + currentComicIndex : comics.begin(); |
| 804 | QList<ComicDB>::iterator end = sequentialEditing ? comics.begin() + currentComicIndex + 1 : comics.end(); |
| 805 | for (itr = begin; itr != end; itr++) { |
| 806 | bool edited = false; |
| 807 | |
| 808 | if (series->isModified()) { |
| 809 | auto seriesString = series->text(); |
| 810 | itr->info.series = seriesString.isEmpty() ? QVariant() : series->text(); |
| 811 | edited = true; |
| 812 | } |
| 813 | |
| 814 | if (title->isModified()) { |
| 815 | auto titleString = title->text(); |
| 816 | itr->info.title = titleString.isEmpty() ? QVariant() : title->text(); |
| 817 | edited = true; |
| 818 | } |
| 819 | |
| 820 | if (sequentialEditing) |
| 821 | if (coverChanged) { |
| 822 | if (customCover.isNull()) { |
| 823 | itr->info.coverPage = coverPageNumberLabel->text().toInt(); |
| 824 | } else { |
| 825 | itr->info.coverPage = QVariant(); |
| 826 | } |
| 827 | edited = true; |
| 828 | } |
| 829 | |
| 830 | if (sequentialEditing) |
| 831 | if (numberEdit->isModified()) { |
| 832 | if (numberEdit->text().isEmpty()) |
| 833 | itr->info.number = QVariant(); |
| 834 | else |
| 835 | itr->info.number = numberEdit->text(); |
| 836 | edited = true; |
| 837 | } |
| 838 | |
| 839 | if (countEdit->isModified()) { |
| 840 | itr->info.count = countEdit->text(); |
| 841 | edited = true; |
| 842 | } |
| 843 | |
| 844 | if (volumeEdit->isModified()) { |
| 845 | itr->info.volume = volumeEdit->text(); |
| 846 | edited = true; |
| 847 | } |
| 848 | if (storyArcEdit->isModified()) { |
| 849 | itr->info.storyArc = storyArcEdit->text(); |
| 850 | edited = true; |
| 851 | } |
| 852 | if (sequentialEditing) |
| 853 | if (arcNumberEdit->isModified() && !arcNumberEdit->text().isEmpty()) { |
| 854 | itr->info.arcNumber = arcNumberEdit->text(); |
| 855 | edited = true; |
| 856 | } |
| 857 | if (arcCountEdit->isModified()) { |
no test coverage detected