traverso-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Traverso-commit] traverso/src/traverso ExportWidget.cpp ExportWi...


From: Nicola Doebelin
Subject: [Traverso-commit] traverso/src/traverso ExportWidget.cpp ExportWi...
Date: Thu, 31 May 2007 19:46:23 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Nicola Doebelin <n_doebelin>    07/05/31 19:46:23

Modified files:
        src/traverso   : ExportWidget.cpp ExportWidget.h 

Log message:
        some changes to cd-burning on OS X

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/ExportWidget.cpp?cvsroot=traverso&r1=1.43&r2=1.44
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/ExportWidget.h?cvsroot=traverso&r1=1.11&r2=1.12

Patches:
Index: ExportWidget.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/ExportWidget.cpp,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -b -r1.43 -r1.44
--- ExportWidget.cpp    31 May 2007 11:53:03 -0000      1.43
+++ ExportWidget.cpp    31 May 2007 19:46:23 -0000      1.44
@@ -27,6 +27,7 @@
 #include <QFileDialog>
 #include <QByteArray>
 #include <QMessageBox>
+#include <QDebug>
 
 #include "Export.h"
 #include "Config.h"
@@ -35,13 +36,10 @@
 
 #if defined (Q_WS_WIN)
 #define CDRDAO_BIN     "cdrdao.exe"
-#elif defined (OSX_BUILD)
-#define CDRDAO_BIN "/opt/local/bin/cdrdao"
 #else
 #define CDRDAO_BIN     "cdrdao"
 #endif
 
-
 // Always put me below _all_ includes, this is needed
 // in case we run with memory leak detection enabled!
 #include "Debugger.h"
@@ -389,8 +387,12 @@
 
 #if defined (Q_WS_WIN)
        m_burnprocess->start(CDRDAO_BIN, QStringList() << "scanbus");
-#elif defined (OSX_BUILD)
-       // not possible to query devices on os x, workaround is included
+#elif defined (Q_WS_MAC)
+       cdDeviceComboBox->clear();
+       cdDeviceComboBox->addItem("IODVDServices");
+       cdDeviceComboBox->addItem("IODVDServices/2");
+       cdDeviceComboBox->addItem("IOCompactDiscServices");
+       cdDeviceComboBox->addItem("IOCompactDiscServices/2");
 #else
        m_burnprocess->start(CDRDAO_BIN, QStringList() << "drive-info");
 #endif
@@ -408,11 +410,15 @@
                return;
        }
                
-       QString device = cdDeviceComboBox->itemData(index).toString();
+       QString device = get_device(index);
        
        QStringList args;
        args  << "unlock" << "--device" << device;
+#if defined (Q_WS_MAC)
+       m_burnprocess->start(qApp->applicationDirPath() + "/cdrdao", args);
+#else
        m_burnprocess->start(CDRDAO_BIN, args);
+#endif
 }
 
 
@@ -577,11 +583,7 @@
                return;
        }
                
-       QString device = cdDeviceComboBox->itemData(index).toString();
-#if defined (OSX_BUILD)
-       device = cdDeviceComboBox->currentText();
-#endif
-
+       QString device = get_device(index);
        QStringList arguments;
        arguments << "write" << "--device" << device << "-n" << "--eject" << 
"--driver" << "generic-mmc";
        
@@ -594,7 +596,11 @@
        }
        
        arguments << m_exportSpec->tocFileName;
+#if defined (Q_WS_MAC)
+       m_burnprocess->start(qApp->applicationDirPath() + "/cdrdao", arguments);
+#else
        m_burnprocess->start(CDRDAO_BIN, arguments);
+#endif
 }
 
 void ExportWidget::cd_export_finished()
@@ -682,13 +688,6 @@
                        }
                }
                
-#if defined (OSX_BUILD)
-               cdDeviceComboBox->clear();
-               cdDeviceComboBox->addItem("IODVDServices");
-               cdDeviceComboBox->addItem("IODVDServices/2");
-               cdDeviceComboBox->addItem("IOCompactDiscServices");
-               cdDeviceComboBox->addItem("IOCompactDiscServices/2");
-#endif
                QString cdrdaoDrive = config().get_property("Cdrdao", "drive", 
"").toString();
                if (cdrdaoDrive != "") {
                        int index = cdDeviceComboBox->findData(cdrdaoDrive);
@@ -830,3 +829,11 @@
        m_wasClosed = true;
 }
 
+QString ExportWidget::get_device(int index)
+{
+       #if defined (Q_WS_MAC)
+               return cdDeviceComboBox->currentText();
+       #else
+               return cdDeviceComboBox->itemData(index).toString();
+       #endif
+}

Index: ExportWidget.h
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/ExportWidget.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- ExportWidget.h      23 May 2007 17:51:45 -0000      1.11
+++ ExportWidget.h      31 May 2007 19:46:23 -0000      1.12
@@ -74,6 +74,7 @@
        
        int m_writingState;
        bool m_wasClosed;
+       QString get_device(int index);
 
 private slots:
        void set_project(Project* project);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]