[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdeextragear-1/k3b/src
From:       Sebastian Trueg <sebastian () trueg ! de>
Date:       2003-02-18 9:46:27
[Download RAW message or body]

CVS commit by trueg: 

fixed version check for the burnfree/burnproof flag


  M +14 -1     k3bcdrecordwriter.cpp   1.16


--- kdeextragear-1/k3b/src/k3bcdrecordwriter.cpp  #1.15:1.16
@@ -89,5 +89,18 @@ void K3bCdrecordWriter::prepareArgumentL
     if( burnDevice()->burnproof() ) {
       // with cdrecord 1.11a02 burnproof was renamed to burnfree
-      if( m_cdrecordBinObject->version >= "1.11a02" )
+      // we have to be aware that 1.9 is bigger than 1.11
+      int dotpos = m_cdrecordBinObject->version.find(".");
+      int alphapos = m_cdrecordBinObject->version.find( QRegExp("\\D"), dotpos+1 );
+
+      int major = m_cdrecordBinObject->version.left( dotpos ).toInt();
+      int minor = m_cdrecordBinObject->version.mid( dotpos + 1, (alphapos > 0 ? \
alphapos-dotpos-1 : -1 ) ).toInt(); +      QString alpha = (alphapos > 0 ? \
m_cdrecordBinObject->version.mid( alphapos ) : "" ); +
+      kdDebug() << "(K3bCdrecordWriter) dotpos: " << dotpos << "; alphapos: " << \
alphapos << endl; +      kdDebug() << "(K3bCdrecordWriter) major: " << major << "; \
minor: " << minor << "; alpha: " << alpha << endl; +
+      if( major > 1 || 
+          (major == 1 && 
+           (minor > 11 || minor == 11 && alpha > "a02") ) )
         *m_process << "driveropts=burnfree";
       else


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic