traverso-commit
[Top][All Lists]
Advanced

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

[Traverso-commit] traverso/src core/Project.cpp core/Project.h tr...


From: Nicola Doebelin
Subject: [Traverso-commit] traverso/src core/Project.cpp core/Project.h tr...
Date: Sun, 24 May 2009 19:41:28 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Nicola Doebelin <n_doebelin>    09/05/24 19:41:28

Modified files:
        src/core       : Project.cpp Project.h 
        src/traverso/dialogs: CDWritingDialog.cpp CDWritingDialog.h 
        src/traverso/ui: CDWritingDialog.ui 

Log message:
        * CD writing dialog shows the total length of the CD. Helps to 
determine whether the entire project fits on one disk.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Project.cpp?cvsroot=traverso&r1=1.74&r2=1.75
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Project.h?cvsroot=traverso&r1=1.32&r2=1.33
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/dialogs/CDWritingDialog.cpp?cvsroot=traverso&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/dialogs/CDWritingDialog.h?cvsroot=traverso&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/ui/CDWritingDialog.ui?cvsroot=traverso&r1=1.4&r2=1.5

Patches:
Index: core/Project.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/Project.cpp,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -b -r1.74 -r1.75
--- core/Project.cpp    24 May 2009 18:31:04 -0000      1.74
+++ core/Project.cpp    24 May 2009 19:41:27 -0000      1.75
@@ -658,6 +658,27 @@
        return 1;
 }
 
+/* returns the total time of the data that will be written to CD */
+TimeRef Project::get_cd_totaltime(ExportSpecification* spec)
+{
+        TimeRef totalTime = TimeRef();
+
+        spec->renderpass = ExportSpecification::CREATE_CDRDAO_TOC;
+
+        if (spec->allSheets) {
+                foreach(Sheet* sheet, m_sheets) {
+                        sheet->prepare_export(spec);
+                        totalTime += spec->totalTime;
+                }
+        } else {
+                Sheet* sheet = get_current_sheet();
+                sheet->prepare_export(spec);
+                totalTime += spec->totalTime;
+        }
+
+        return totalTime;
+}
+
 int Project::create_cdrdao_toc(ExportSpecification* spec)
 {
        QList<Sheet* > sheets;

Index: core/Project.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/Project.h,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -b -r1.32 -r1.33
--- core/Project.h      3 May 2009 21:47:32 -0000       1.32
+++ core/Project.h      24 May 2009 19:41:28 -0000      1.33
@@ -26,7 +26,7 @@
 #include <QList>
 #include <QDomNode>
 #include "ContextItem.h"
-
+#include "defines.h"
 
 class Sheet;
 class ResourcesManager;
@@ -98,6 +98,7 @@
        int export_project(ExportSpecification* spec);
        int start_export(ExportSpecification* spec);
        int create_cdrdao_toc(ExportSpecification* spec);
+        TimeRef get_cd_totaltime(ExportSpecification*);
        
        enum {
                SETTING_XML_CONTENT_FAILED = -1,

Index: traverso/dialogs/CDWritingDialog.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/dialogs/CDWritingDialog.cpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- traverso/dialogs/CDWritingDialog.cpp        4 May 2009 19:23:06 -0000       
1.11
+++ traverso/dialogs/CDWritingDialog.cpp        24 May 2009 19:41:28 -0000      
1.12
@@ -86,6 +86,7 @@
        }
        
        query_devices();
+        sheet_mode_changed(cdCurrentSheetButton->isChecked());
 }
 
 CDWritingDialog::~ CDWritingDialog( )
@@ -689,3 +690,11 @@
 #endif
 }
 
+void CDWritingDialog::sheet_mode_changed(bool b)
+{
+        TimeRef t = TimeRef();
+        m_exportSpec->allSheets = !b;
+        t = m_project->get_cd_totaltime(m_exportSpec);
+        cdTotalTimeLabel->setText(timeref_to_cd(t));
+}
+

Index: traverso/dialogs/CDWritingDialog.h
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/dialogs/CDWritingDialog.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- traverso/dialogs/CDWritingDialog.h  4 May 2009 19:23:06 -0000       1.6
+++ traverso/dialogs/CDWritingDialog.h  24 May 2009 19:41:28 -0000      1.7
@@ -93,6 +93,7 @@
        void cd_export_progress(int progress);
         void set_export_message(QString message);
        void query_devices();
+        void sheet_mode_changed(bool);
        
        void reject();
 };

Index: traverso/ui/CDWritingDialog.ui
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/ui/CDWritingDialog.ui,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- traverso/ui/CDWritingDialog.ui      21 Jan 2008 16:22:17 -0000      1.4
+++ traverso/ui/CDWritingDialog.ui      24 May 2009 19:41:28 -0000      1.5
@@ -1,57 +1,58 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>CDWritingDialog</class>
- <widget class="QDialog" name="CDWritingDialog" >
-  <property name="geometry" >
+ <widget class="QDialog" name="CDWritingDialog">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>357</width>
-    <height>403</height>
+    <width>366</width>
+    <height>417</height>
    </rect>
   </property>
-  <property name="windowTitle" >
+  <property name="windowTitle">
    <string>CD Writing</string>
   </property>
-  <layout class="QVBoxLayout" >
-   <property name="margin" >
-    <number>9</number>
-   </property>
-   <property name="spacing" >
+  <layout class="QVBoxLayout">
+   <property name="spacing">
     <number>6</number>
    </property>
+   <property name="margin">
+    <number>9</number>
+   </property>
    <item>
-    <widget class="QGroupBox" name="optionsGroupBox" >
-     <property name="title" >
+    <widget class="QGroupBox" name="optionsGroupBox">
+     <property name="title">
       <string>General Options</string>
      </property>
-     <layout class="QVBoxLayout" >
-      <property name="margin" >
+     <layout class="QVBoxLayout">
+      <property name="spacing">
+       <number>6</number>
+      </property>
+      <property name="margin">
        <number>9</number>
       </property>
-      <property name="spacing" >
+      <item>
+       <layout class="QHBoxLayout">
+        <property name="spacing">
        <number>6</number>
       </property>
-      <item>
-       <layout class="QHBoxLayout" >
-        <property name="margin" >
+        <property name="margin">
          <number>0</number>
         </property>
-        <property name="spacing" >
-         <number>6</number>
-        </property>
         <item>
-         <widget class="QRadioButton" name="cdCurrentSheetButton" >
-          <property name="text" >
+         <widget class="QRadioButton" name="cdCurrentSheetButton">
+          <property name="text">
            <string>Write current Sheet</string>
           </property>
-          <property name="checked" >
+          <property name="checked">
            <bool>true</bool>
           </property>
          </widget>
         </item>
         <item>
-         <widget class="QRadioButton" name="cdAllSheetsButton" >
-          <property name="text" >
+         <widget class="QRadioButton" name="cdAllSheetsButton">
+          <property name="text">
            <string>Write all Sheets</string>
           </property>
          </widget>
@@ -59,15 +60,15 @@
        </layout>
       </item>
       <item>
-       <widget class="QCheckBox" name="cdNormalizeCheckBox" >
-        <property name="text" >
+       <widget class="QCheckBox" name="cdNormalizeCheckBox">
+        <property name="text">
          <string>Calculate and apply normalization</string>
         </property>
        </widget>
       </item>
       <item>
-       <widget class="QCheckBox" name="cdDiskExportOnlyCheckBox" >
-        <property name="text" >
+       <widget class="QCheckBox" name="cdDiskExportOnlyCheckBox">
+        <property name="text">
          <string>Export wav and toc files only (don't write CD)</string>
         </property>
        </widget>
@@ -76,31 +77,29 @@
     </widget>
    </item>
    <item>
-    <widget class="QGroupBox" name="burnGroupBox" >
-     <property name="title" >
+    <widget class="QGroupBox" name="burnGroupBox">
+     <property name="title">
       <string>Burning Device</string>
      </property>
-     <layout class="QVBoxLayout" >
-      <property name="margin" >
+     <layout class="QVBoxLayout">
+      <property name="spacing">
+       <number>6</number>
+      </property>
+      <property name="margin">
        <number>9</number>
       </property>
-      <property name="spacing" >
+      <item>
+       <layout class="QHBoxLayout">
+        <property name="spacing">
        <number>6</number>
       </property>
-      <item>
-       <layout class="QHBoxLayout" >
-        <property name="margin" >
+        <property name="margin">
          <number>0</number>
         </property>
-        <property name="spacing" >
-         <number>6</number>
-        </property>
         <item>
-         <widget class="QComboBox" name="cdDeviceComboBox" >
-          <property name="sizePolicy" >
-           <sizepolicy>
-            <hsizetype>5</hsizetype>
-            <vsizetype>0</vsizetype>
+         <widget class="QComboBox" name="cdDeviceComboBox">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
             <horstretch>5</horstretch>
             <verstretch>0</verstretch>
            </sizepolicy>
@@ -108,8 +107,8 @@
          </widget>
         </item>
         <item>
-         <widget class="QPushButton" name="refreshButton" >
-          <property name="text" >
+         <widget class="QPushButton" name="refreshButton">
+          <property name="text">
            <string/>
           </property>
          </widget>
@@ -117,26 +116,26 @@
        </layout>
       </item>
       <item>
-       <layout class="QHBoxLayout" >
-        <property name="margin" >
-         <number>0</number>
-        </property>
-        <property name="spacing" >
+       <layout class="QHBoxLayout">
+        <property name="spacing">
          <number>6</number>
         </property>
+        <property name="margin">
+         <number>0</number>
+        </property>
         <item>
-         <widget class="QLabel" name="label_10" >
-          <property name="text" >
+         <widget class="QLabel" name="label_10">
+          <property name="text">
            <string>Number of copies</string>
           </property>
          </widget>
         </item>
         <item>
-         <widget class="QSpinBox" name="spinBoxNumCopies" >
-          <property name="minimum" >
+         <widget class="QSpinBox" name="spinBoxNumCopies">
+          <property name="minimum">
            <number>1</number>
           </property>
-          <property name="value" >
+          <property name="value">
            <number>1</number>
           </property>
          </widget>
@@ -144,104 +143,104 @@
        </layout>
       </item>
       <item>
-       <layout class="QHBoxLayout" >
-        <property name="margin" >
-         <number>0</number>
-        </property>
-        <property name="spacing" >
+       <layout class="QHBoxLayout">
+        <property name="spacing">
          <number>6</number>
         </property>
+        <property name="margin">
+         <number>0</number>
+        </property>
         <item>
-         <widget class="QCheckBox" name="simulateCheckBox" >
-          <property name="text" >
+         <widget class="QCheckBox" name="simulateCheckBox">
+          <property name="text">
            <string>Simulate</string>
           </property>
          </widget>
         </item>
         <item>
-         <widget class="QLabel" name="label_9" >
-          <property name="text" >
+         <widget class="QLabel" name="label_9">
+          <property name="text">
            <string>Speed</string>
           </property>
-          <property name="alignment" >
+          <property name="alignment">
            <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
           </property>
          </widget>
         </item>
         <item>
-         <widget class="QComboBox" name="speedComboBox" >
+         <widget class="QComboBox" name="speedComboBox">
           <item>
-           <property name="text" >
+           <property name="text">
             <string>auto</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>1x</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>2x</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>4x</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>8x</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>12x</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>16x</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>20x</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>24x</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>28x</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>32x</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>36x</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>40x</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>44x</string>
            </property>
           </item>
           <item>
-           <property name="text" >
+           <property name="text">
             <string>48x</string>
            </property>
           </item>
@@ -253,30 +252,45 @@
     </widget>
    </item>
    <item>
-    <widget class="QGroupBox" name="groupBox_3" >
-     <property name="title" >
+    <widget class="QGroupBox" name="groupBox_3">
+     <property name="title">
       <string>Status</string>
      </property>
-     <layout class="QVBoxLayout" >
-      <property name="margin" >
-       <number>9</number>
+     <layout class="QVBoxLayout" name="verticalLayout">
+      <item>
+       <layout class="QHBoxLayout" name="horizontalLayout">
+        <item>
+         <widget class="QLabel" name="label">
+          <property name="text">
+           <string>Total Length [mm:ss:frames]:</string>
       </property>
-      <property name="spacing" >
-       <number>6</number>
+         </widget>
+        </item>
+        <item>
+         <widget class="QLabel" name="cdTotalTimeLabel">
+          <property name="text">
+           <string/>
       </property>
+          <property name="alignment">
+           <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+          </property>
+         </widget>
+        </item>
+       </layout>
+      </item>
       <item>
-       <widget class="QLabel" name="cdExportInformationLabel" >
-        <property name="text" >
-         <string>Information</string>
+       <widget class="QLabel" name="cdExportInformationLabel">
+        <property name="text">
+         <string>Progress</string>
         </property>
        </widget>
       </item>
       <item>
-       <widget class="QProgressBar" name="progressBar" >
-        <property name="value" >
+       <widget class="QProgressBar" name="progressBar">
+        <property name="value">
          <number>0</number>
         </property>
-        <property name="orientation" >
+        <property name="orientation">
          <enum>Qt::Horizontal</enum>
         </property>
        </widget>
@@ -285,19 +299,19 @@
     </widget>
    </item>
    <item>
-    <layout class="QHBoxLayout" >
-     <property name="margin" >
-      <number>0</number>
-     </property>
-     <property name="spacing" >
+    <layout class="QHBoxLayout">
+     <property name="spacing">
       <number>6</number>
      </property>
+     <property name="margin">
+      <number>0</number>
+     </property>
      <item>
       <spacer>
-       <property name="orientation" >
+       <property name="orientation">
         <enum>Qt::Horizontal</enum>
        </property>
-       <property name="sizeHint" >
+       <property name="sizeHint" stdset="0">
         <size>
          <width>40</width>
          <height>20</height>
@@ -306,30 +320,28 @@
       </spacer>
      </item>
      <item>
-      <widget class="QPushButton" name="startButton" >
-       <property name="sizePolicy" >
-        <sizepolicy>
-         <hsizetype>7</hsizetype>
-         <vsizetype>0</vsizetype>
+      <widget class="QPushButton" name="startButton">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="text" >
+       <property name="text">
         <string>Start Writing</string>
        </property>
       </widget>
      </item>
      <item>
-      <widget class="QPushButton" name="stopButton" >
-       <property name="text" >
+      <widget class="QPushButton" name="stopButton">
+       <property name="text">
         <string>Abort</string>
        </property>
       </widget>
      </item>
      <item>
-      <widget class="QPushButton" name="closeButton" >
-       <property name="text" >
+      <widget class="QPushButton" name="closeButton">
+       <property name="text">
         <string>Close</string>
        </property>
       </widget>
@@ -339,5 +351,25 @@
   </layout>
  </widget>
  <resources/>
- <connections/>
+ <connections>
+  <connection>
+   <sender>cdCurrentSheetButton</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>CDWritingDialog</receiver>
+   <slot>sheet_mode_changed(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>46</x>
+     <y>46</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>0</x>
+     <y>46</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+ <slots>
+  <slot>sheet_mode_changed(bool)</slot>
+ </slots>
 </ui>




reply via email to

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