kmdbentry.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "kmdbentry.h"
00021 #include "kmfactory.h"
00022 #include "kmmanager.h"
00023
00024 KMDBEntry::KMDBEntry() : recommended(false)
00025 {
00026 }
00027
00028 bool KMDBEntry::validate(bool checkIt)
00029 {
00030
00031
00032 if (model.isEmpty())
00033 {
00034 model = modelname;
00035 }
00036 if (modelname.isEmpty())
00037 {
00038 modelname = model;
00039 }
00040 if (model.isEmpty())
00041 return false;
00042
00043
00044 if (manufacturer.isEmpty())
00045 {
00046 int p = model.find(' ',0);
00047 if (p != -1) manufacturer = model.left(p);
00048 if (manufacturer.isEmpty()) return false;
00049 }
00050
00051
00052 if (model.find(manufacturer,0,false) == 0)
00053 {
00054 model = model.right(model.length()-manufacturer.length()-1).stripWhiteSpace();
00055 if (model.isEmpty()) return false;
00056 }
00057
00058 if (checkIt)
00059 return KMFactory::self()->manager()->validateDbDriver(this);
00060 else
00061 return true;
00062 }
|