=== yfk
==================================================================
--- yfk	(revision 10075)
+++ yfk	(revision 10076)
@@ -1723,7 +1723,8 @@
 	sprintf("operator=%-15s     - Operator's callsign", $yfksubs::operator),
 	sprintf("lotwdetails=%-15s  - Include details from LOTW?", $yfksubs::lotwdetails),
 	sprintf("directory=%-15s    - Default directory (ADIF, etc)", $yfksubs::directory),
-	sprintf("fieldorder=%-15s   - Default entry field order", $yfksubs::fieldorder)
+	sprintf("fieldorder=%-15s   - Default entry field order", $yfksubs::fieldorder),
+	sprintf("usehamdb=%-15s     - Use Ham::Callsign::DB to fill data", $yfksubs::usehamdb)
 	);
 
 	my $choice = &selectlist(\$wmain, 2, 1, 18, 78, \@setup);
@@ -1960,7 +1961,16 @@
 		elsif ($ret ne '') {
 			&changeconfig($original, "fieldorder=$ret");
 		}
-	} 
+	}
+	elsif ($choice == 24) {
+		$original = "usehamdb=$yfksubs::usehamdb";
+		my $ret = &askbox(10,20,4,30, '[01]', "Use Ham::Callsign::DB? 1=yes, 0=no",
+				$yfksubs::usehamdb);
+		if ($ret eq 'm') { last }
+		elsif ($ret ne '') {
+			&changeconfig($original, "usehamdb=$ret");
+		}
+	}
 
 	&readconfig;
 	&readsubconfig;
=== yfksubs.pl
==================================================================
--- yfksubs.pl	(revision 10075)
+++ yfksubs.pl	(revision 10076)
@@ -95,6 +95,8 @@
 'CALL DATE TON TOFF BAND MODE QTH NAME QSLS QSLR RSTS RSTR REM PWR';
 my @fieldorder = split(/\s+/, $fieldorder);
 
+our $usehamdb = 1;
+
 # We read the configuration file .yfklog.
 
 sub readsubconfig {
@@ -189,7 +191,9 @@
 			$fieldorder= $1;
 			@fieldorder = split(/\s+/, $fieldorder);
 	}
-
+	elsif ($line =~ /^usehamdb=(.+)/) {
+			$usehamdb= $1;
+	}
 }
 close CONFIG;	# Configuration read. Don't need it any more.
 
@@ -1369,29 +1373,31 @@
 		refresh($wi[5]);
 	}
 
-	my $results = $hamdb->lookup(uc($call));
-	if ($results && $#$results > -1) {
-	    my $result = $results->[0];  # just get the first
+	if ($usehamdb) {
+		my $results = $hamdb->lookup(uc($call));
+		if ($results && $#$results > -1) {
+			my $result = $results->[0];	# just get the first
 
-	    my $qth = $result->{'qth'};
-	    ${$_[0]}[6] = $qth;
-	    addstr($wi[6],0,0,$qth);
-	    refresh($wi[6]);
+			my $qth = $result->{'qth'};
+			${$_[0]}[6] = $qth;
+			addstr($wi[6],0,0,$qth);
+			refresh($wi[6]);
 
-	    my $nm = $result->{'first_name'} . " " . $result->{'last_name'};
-	    ${$_[0]}[7] = $nm;
-	    addstr($wi[7],0,0,$nm);
-	    refresh($wi[7]);
+			my $nm = $result->{'first_name'} . " " . $result->{'last_name'};
+			${$_[0]}[7] = $nm;
+			addstr($wi[7],0,0,$nm);
+			refresh($wi[7]);
 
-	    # remarks
-	    if (defined($result->{'operator_class'})) {
-		my $opclass = "Cl: $result->{'operator_class'}";
-		${$_[0]}[12] = $opclass;
-		addstr($wi[12],0,0,$opclass);
-		refresh($wi[12]);
-	    }
+			# remarks
+			if (defined($result->{'operator_class'})) {
+				my $opclass = "Cl: $result->{'operator_class'}";
+				${$_[0]}[12] = $opclass;
+				addstr($wi[12],0,0,$opclass);
+				refresh($wi[12]);
+			}
+		}
 	}
-    }
+}
 
 ##############################################################################
 # &getdate;   Uses gmtime() to get the current date  in DDMMYYYY
=== config
==================================================================
--- config	(revision 10075)
+++ config	(revision 10076)
@@ -173,3 +173,8 @@
 
 lotwdetails=0
 
+#
+# Weather we should use the Ham::Callsign::DB class to look up data to
+# fill in QSO information with FCC and/or QRZ lookup information
+#
+usehamdb=1
