Skip to content

Commit

Permalink
MD-721
Browse files Browse the repository at this point in the history
  • Loading branch information
rossetantoine committed Nov 6, 2013
1 parent daca01e commit ed7b922
Show file tree
Hide file tree
Showing 10 changed files with 546 additions and 2,754 deletions.
4 changes: 2 additions & 2 deletions DicomDatabase+Scan.mm
Expand Up @@ -459,7 +459,7 @@ -(NSArray*)scanDicomdirAt:(NSString*)path withPaths:(NSArray*)allpaths pathsToSc
NSArray* objectIDs = nil;
if (items.count) {
thread.status = [NSString stringWithFormat:NSLocalizedString(@"Importing %@...", nil), N2LocalizedSingularPluralCount(items.count, NSLocalizedString(@"file", nil), NSLocalizedString(@"files", nil))];
objectIDs = [self addFilesDescribedInDictionaries:items postNotifications:NO rereadExistingItems:NO generatedByOsiriX:NO];
objectIDs = [self addFilesDescribedInDictionaries:items postNotifications:NO rereadExistingItems:NO generatedByOsiriX:NO importedFiles:YES returnArray: YES];
}

return [self objectsWithIDs:objectIDs];
Expand Down Expand Up @@ -627,7 +627,7 @@ -(BOOL)scanAtPath:(NSString*)path isVolume:(BOOL)isVolume
}
}

dicomImages = [dicomImages arrayByAddingObjectsFromArray: [self objectsWithIDs:[self addFilesAtPaths:dicomFilePaths postNotifications:NO dicomOnly:NO rereadExistingItems:NO generatedByOsiriX:NO]]];
dicomImages = [dicomImages arrayByAddingObjectsFromArray: [self objectsWithIDs:[self addFilesAtPaths:dicomFilePaths postNotifications:NO dicomOnly:NO rereadExistingItems:NO generatedByOsiriX:NO importedFiles:YES returnArray:YES]]];
}

if (!dicomImages.count)
Expand Down
2 changes: 2 additions & 0 deletions DicomDatabase.h
Expand Up @@ -129,9 +129,11 @@ extern NSString* const DicomDatabaseLogEntryEntityName;
-(NSArray*)addFilesAtPaths:(NSArray*)paths postNotifications:(BOOL)postNotifications dicomOnly:(BOOL)dicomOnly rereadExistingItems:(BOOL)rereadExistingItems;
-(NSArray*)addFilesAtPaths:(NSArray*)paths postNotifications:(BOOL)postNotifications dicomOnly:(BOOL)dicomOnly rereadExistingItems:(BOOL)rereadExistingItems generatedByOsiriX:(BOOL)generatedByOsiriX;
-(NSArray*)addFilesAtPaths:(NSArray*)paths postNotifications:(BOOL)postNotifications dicomOnly:(BOOL)dicomOnly rereadExistingItems:(BOOL)rereadExistingItems generatedByOsiriX:(BOOL)generatedByOsiriX returnArray: (BOOL) returnArray;
-(NSArray*)addFilesAtPaths:(NSArray*)paths postNotifications:(BOOL)postNotifications dicomOnly:(BOOL)dicomOnly rereadExistingItems:(BOOL)rereadExistingItems generatedByOsiriX:(BOOL)generatedByOsiriX importedFiles: (BOOL) importedFiles returnArray: (BOOL) returnArray;

-(NSArray*)addFilesDescribedInDictionaries:(NSArray*)dicomFilesArray postNotifications:(BOOL)postNotifications rereadExistingItems:(BOOL)rereadExistingItems generatedByOsiriX:(BOOL)generatedByOsiriX; // returns NSArray<NSManagedObjectID>
-(NSArray*)addFilesDescribedInDictionaries:(NSArray*)dicomFilesArray postNotifications:(BOOL)postNotifications rereadExistingItems:(BOOL)rereadExistingItems generatedByOsiriX:(BOOL)generatedByOsiriX returnArray: (BOOL) returnArray;
-(NSArray*)addFilesDescribedInDictionaries:(NSArray*)dicomFilesArray postNotifications:(BOOL)postNotifications rereadExistingItems:(BOOL)rereadExistingItems generatedByOsiriX:(BOOL)generatedByOsiriX importedFiles: (BOOL) importedFiles returnArray: (BOOL) returnArray;

#pragma mark Incoming
-(BOOL)isFileSystemFreeSizeLimitReached;
Expand Down
19 changes: 17 additions & 2 deletions DicomDatabase.mm
Expand Up @@ -1453,6 +1453,11 @@ -(NSArray*)addFilesAtPaths:(NSArray*)paths postNotifications:(BOOL)postNotificat
}

-(NSArray*)addFilesAtPaths:(NSArray*)paths postNotifications:(BOOL)postNotifications dicomOnly:(BOOL)dicomOnly rereadExistingItems:(BOOL)rereadExistingItems generatedByOsiriX:(BOOL)generatedByOsiriX returnArray: (BOOL) returnArray
{
return [self addFilesAtPaths: paths postNotifications: postNotifications dicomOnly: dicomOnly rereadExistingItems: rereadExistingItems generatedByOsiriX: generatedByOsiriX importedFiles: NO returnArray: returnArray];
}

-(NSArray*)addFilesAtPaths:(NSArray*)paths postNotifications:(BOOL)postNotifications dicomOnly:(BOOL)dicomOnly rereadExistingItems:(BOOL)rereadExistingItems generatedByOsiriX:(BOOL)generatedByOsiriX importedFiles: (BOOL) importedFiles returnArray: (BOOL) returnArray
{
NSThread* thread = [NSThread currentThread];

Expand Down Expand Up @@ -1601,7 +1606,7 @@ -(NSArray*)addFilesAtPaths:(NSArray*)paths postNotifications:(BOOL)postNotificat
// NSLog(@"before: %X", self.managedObjectContext);
// NSArray* addedImagesArray = [self addFilesInDictionaries:dicomFilesArray postNotifications:postNotifications rereadExistingItems:rereadExistingItems generatedByOsiriX:generatedByOsiriX];

NSArray* objectIDs = [self addFilesDescribedInDictionaries:dicomFilesArray postNotifications:postNotifications rereadExistingItems:rereadExistingItems generatedByOsiriX:generatedByOsiriX returnArray: returnArray];
NSArray* objectIDs = [self addFilesDescribedInDictionaries:dicomFilesArray postNotifications:postNotifications rereadExistingItems:rereadExistingItems generatedByOsiriX:generatedByOsiriX importedFiles: importedFiles returnArray: returnArray];

[thread exitOperation];

Expand Down Expand Up @@ -1699,6 +1704,11 @@ -(NSArray*)addFilesDescribedInDictionaries:(NSArray*)dicomFilesArray postNotific
static BOOL protectionAgainstReentry = NO;

-(NSArray*)addFilesDescribedInDictionaries:(NSArray*)dicomFilesArray postNotifications:(BOOL)postNotifications rereadExistingItems:(BOOL)rereadExistingItems generatedByOsiriX:(BOOL)generatedByOsiriX returnArray: (BOOL) returnArray
{
return [self addFilesDescribedInDictionaries: dicomFilesArray postNotifications: postNotifications rereadExistingItems: rereadExistingItems generatedByOsiriX: generatedByOsiriX importedFiles: NO returnArray: returnArray];
}

-(NSArray*)addFilesDescribedInDictionaries:(NSArray*)dicomFilesArray postNotifications:(BOOL)postNotifications rereadExistingItems:(BOOL)rereadExistingItems generatedByOsiriX:(BOOL)generatedByOsiriX importedFiles: (BOOL) importedFiles returnArray: (BOOL) returnArray
{
#ifndef NDEBUG
[self checkForCorrectContextThread];
Expand Down Expand Up @@ -2165,6 +2175,11 @@ -(NSArray*)addFilesDescribedInDictionaries:(NSArray*)dicomFilesArray postNotific

[image setThumbnail:[curDict objectForKey:@"NSImageThumbnail"]];

if (importedFiles)
image.importedFile = @YES;
else
image.importedFile = nil;

if (generatedByOsiriX)
[image setValue: [NSNumber numberWithBool: generatedByOsiriX] forKey: @"generatedByOsiriX"];
else
Expand Down Expand Up @@ -2649,7 +2664,7 @@ -(void)copyFilesThread:(NSDictionary*)dict

DicomDatabase *idatabase = self.isMainDatabase? self.independentDatabase : [self.mainDatabase independentDatabase];

objects = [idatabase addFilesAtPaths:copiedFiles postNotifications:YES dicomOnly:onlyDICOM rereadExistingItems:YES];
objects = [idatabase addFilesAtPaths:copiedFiles postNotifications:YES dicomOnly:onlyDICOM rereadExistingItems:YES generatedByOsiriX:NO importedFiles:YES returnArray:YES];

DicomDatabase* mdatabase = self.isMainDatabase? self : self.mainDatabase;
if( [[BrowserController currentBrowser] database] == mdatabase && [[dict objectForKey:@"addToAlbum"] boolValue])
Expand Down
1 change: 1 addition & 0 deletions DicomImage.h
Expand Up @@ -55,6 +55,7 @@ void* sopInstanceUIDEncode( NSString *sopuid);
@property(nonatomic, retain) NSDate* date;
@property(nonatomic, retain) NSNumber* frameID;
@property(nonatomic, retain) NSNumber* instanceNumber;
@property(nonatomic, retain) NSNumber* importedFile;
@property(nonatomic, retain) NSNumber* pathNumber;
@property(nonatomic, retain) NSString* pathString;
@property(nonatomic, retain) NSNumber* rotationAngle;
Expand Down
1 change: 1 addition & 0 deletions DicomImage.m
Expand Up @@ -168,6 +168,7 @@ @implementation DicomImage
@dynamic date;
@dynamic frameID;
@dynamic instanceNumber;
@dynamic importedFile;
@dynamic pathNumber;
@dynamic pathString;
@dynamic rotationAngle;
Expand Down
Binary file not shown.
Binary file not shown.

0 comments on commit ed7b922

Please sign in to comment.