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 co...


From: Nicola Doebelin
Subject: [Traverso-commit] traverso/src core/Project.cpp core/Project.h co...
Date: Thu, 10 May 2007 20:58:46 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Nicola Doebelin <n_doebelin>    07/05/10 20:58:46

Modified files:
        src/core       : Project.cpp Project.h Song.cpp Song.h 
        src/traverso/dialogs/project: ProjectManagerDialog.cpp 
        src/traverso   : Interface.cpp Interface.h traverso.pro 
        src/traverso/ui: ProjectManagerDialog.ui 

Log message:
        CD text input completed (2nd attempt)

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Project.cpp?cvsroot=traverso&r1=1.40&r2=1.41
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Project.h?cvsroot=traverso&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Song.cpp?cvsroot=traverso&r1=1.92&r2=1.93
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Song.h?cvsroot=traverso&r1=1.50&r2=1.51
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/dialogs/project/ProjectManagerDialog.cpp?cvsroot=traverso&r1=1.13&r2=1.14
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/Interface.cpp?cvsroot=traverso&r1=1.78&r2=1.79
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/Interface.h?cvsroot=traverso&r1=1.35&r2=1.36
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/traverso.pro?cvsroot=traverso&r1=1.49&r2=1.50
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/ui/ProjectManagerDialog.ui?cvsroot=traverso&r1=1.9&r2=1.10

Patches:
Index: core/Project.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/Project.cpp,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -b -r1.40 -r1.41
--- core/Project.cpp    10 May 2007 20:02:36 -0000      1.40
+++ core/Project.cpp    10 May 2007 20:58:46 -0000      1.41
@@ -197,6 +197,13 @@
        title = e.attribute( "title", "" );
        engineer = e.attribute( "engineer", "" );
        m_description = e.attribute( "description", "No description set");
+       m_discid = e.attribute( "discId", "" );
+       m_upcEan = e.attribute( "upc_ean", "" );
+       m_genre = e.attribute( "genre", "" ).toInt();
+       m_performer = e.attribute( "performer", "" );
+       m_arranger = e.attribute( "arranger", "" );
+       m_songwriter = e.attribute( "songwriter", "" );
+       m_message = e.attribute( "message", "" );
        m_rate = e.attribute( "rate", "" ).toInt();
        m_bitDepth = e.attribute( "bitdepth", "" ).toInt();
        m_id = e.attribute("id", "0").toLongLong();
@@ -277,6 +284,13 @@
        properties.setAttribute("title", title);
        properties.setAttribute("engineer", engineer);
        properties.setAttribute("description", m_description);
+       properties.setAttribute("discId", m_discid );
+       properties.setAttribute("upc_ean", m_upcEan);
+       properties.setAttribute("genre", QString::number(m_genre));
+       properties.setAttribute("performer", m_performer);
+       properties.setAttribute("arranger", m_arranger);
+       properties.setAttribute("songwriter", m_songwriter);
+       properties.setAttribute("message", m_message);
        properties.setAttribute("currentSongId", m_currentSongId);
        properties.setAttribute("rate", m_rate);
        properties.setAttribute("bitdepth", m_bitDepth);
@@ -327,6 +341,41 @@
        m_description = des;
 }
 
+void Project::set_discid(const QString& pId)
+{
+       m_discid = pId;
+}
+
+void Project::set_performer(const QString& pPerformer)
+{
+       m_performer = pPerformer;
+}
+
+void Project::set_arranger(const QString& pArranger)
+{
+       m_arranger = pArranger;
+}
+
+void Project::set_songwriter(const QString& pSongwriter)
+{
+       m_songwriter = pSongwriter;
+}
+
+void Project::set_message(const QString& pMessage)
+{
+       m_message = pMessage;
+}
+
+void Project::set_upc_ean(const QString& pUpc)
+{
+       m_upcEan = pUpc;
+}
+
+void Project::set_genre(int pGenre)
+{
+       m_genre = pGenre;
+}
+
 bool Project::has_changed()
 {
        foreach(Song* song, m_songs) {
@@ -463,6 +512,7 @@
        }
 
        QString cdrdaoImg = get_cdrdao_header(spec);
+       bool pregap = true;
 
        foreach(Song* song, songsToRender) {
                PMESG("Starting export for song %lld", song->get_id());
@@ -501,7 +551,8 @@
                        continue;
                }
                
-               cdrdaoImg += song->get_cdrdao_tracklist(spec);
+               cdrdaoImg += song->get_cdrdao_tracklist(spec, pregap);
+               pregap = false; // only add the pregap at the first song
 
                while(song->render(spec) > 0) {}
                
@@ -563,14 +614,14 @@
 
        output += "  LANGUAGE 0 {\n";
        output += "    TITLE \"" + get_title() +  "\"\n";
-       output += "    PERFORMER \"\"\n";
-       output += "    DISC_ID \"\"\n";
-       output += "    UPC_EAN \"\"\n\n";
-
-       output += "    ARRANGER \"\"\n";
-       output += "    SONGWRITER \"\"\n";
-       output += "    MESSAGE \"\"\n";
-       output += "    GENRE \"\"\n  }\n}\n\n";
+       output += "    PERFORMER \"" + get_performer() + "\"\n";
+       output += "    DISC_ID \"" + get_discid() + "\"\n";
+       output += "    UPC_EAN \"" + get_upc_ean() + "\"\n\n";
+
+       output += "    ARRANGER \"" + get_arranger() + "\"\n";
+       output += "    SONGWRITER \"" + get_songwriter() + "\"\n";
+       output += "    MESSAGE \"" + get_message() + "\"\n";
+       output += "    GENRE \"" + QString::number(get_genre()) + "\"\n  
}\n}\n\n";
 
        return output;
 }
@@ -645,6 +696,41 @@
        return m_description;
 }
 
+QString Project::get_discid() const
+{
+       return m_discid;
+}
+
+QString Project::get_performer() const
+{
+       return m_performer;
+}
+
+QString Project::get_arranger() const
+{
+       return m_arranger;
+}
+
+QString Project::get_songwriter() const
+{
+       return m_songwriter;
+}
+
+QString Project::get_message() const
+{
+       return m_message;
+}
+
+QString Project::get_upc_ean() const
+{
+       return m_upcEan;
+}
+
+int Project::get_genre()
+{
+       return m_genre;
+}
+
 QString Project::get_root_dir( ) const
 {
        return rootDir;

Index: core/Project.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/Project.h,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- core/Project.h      9 May 2007 20:11:47 -0000       1.19
+++ core/Project.h      10 May 2007 20:58:46 -0000      1.20
@@ -50,6 +50,13 @@
        QString get_title() const;
        QString get_engineer() const;
        QString get_description() const;
+       QString get_discid() const;
+       QString get_performer() const;
+       QString get_arranger() const;
+       QString get_songwriter() const;
+       QString get_message() const;
+       QString get_upc_ean() const;
+       int get_genre();
        QString get_root_dir() const;
        QString get_audiosources_dir() const;
        QString get_import_dir() const;
@@ -64,6 +71,13 @@
        void set_title(const QString& pTitle);
        void set_engineer(const QString& pEngineer);
        void set_description(const QString& des);
+       void set_discid(const QString& pId);
+       void set_performer(const QString& pPerformer);
+       void set_arranger(const QString& pArranger);
+       void set_songwriter(const QString& pSongwriter);
+       void set_message(const QString& pMessage);
+       void set_upc_ean(const QString& pUPC);
+       void set_genre(int pGenre);
        void set_song_export_progress(int pogress);
        void set_current_song(qint64 id);
        void set_import_dir(const QString& dir);
@@ -97,6 +111,13 @@
        QString         engineer;
        QString         m_description;
        QString         m_importDir;
+       QString         m_discid;
+       int             m_genre;
+       QString         m_upcEan;
+       QString         m_performer;
+       QString         m_arranger;
+       QString         m_songwriter;
+       QString         m_message;
 
        int             m_rate;
        int             m_bitDepth;

Index: core/Song.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/Song.cpp,v
retrieving revision 1.92
retrieving revision 1.93
diff -u -b -r1.92 -r1.93
--- core/Song.cpp       10 May 2007 20:02:36 -0000      1.92
+++ core/Song.cpp       10 May 2007 20:58:46 -0000      1.93
@@ -860,7 +860,7 @@
        return 1;
 }
 
-QString Song::get_cdrdao_tracklist(ExportSpecification* spec)
+QString Song::get_cdrdao_tracklist(ExportSpecification* spec, bool pregap)
 {
        QString output;
 
@@ -933,6 +933,11 @@
                output += "      SONGWRITER \"" + m_start->get_songwriter() + 
"\"\n";
                output += "      MESSAGE \"" + m_start->get_message() + "\"\n   
 }\n  }\n";
 
+               // add a standard pregap if requested, but only if it is the 
first track
+               if (pregap && (i == 0)) {
+                       output += "  PREGAP 00:02:00\n";
+               }
+
                if (i == 0) {
                        start = cd_to_frame(frame_to_cd(m_start->get_when(), 
m_project->get_rate()), m_project->get_rate());
                        // I thought some cd players required a 2-second PREGAP 
on the first track?

Index: core/Song.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/Song.h,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -b -r1.50 -r1.51
--- core/Song.h 9 May 2007 20:11:47 -0000       1.50
+++ core/Song.h 10 May 2007 20:58:46 -0000      1.51
@@ -132,7 +132,7 @@
        void disconnect_from_audiodevice();
        void connect_to_audiodevice();
        void schedule_for_deletion();
-       QString get_cdrdao_tracklist(ExportSpecification* spec);
+       QString get_cdrdao_tracklist(ExportSpecification* spec, bool pregap = 
false);
 
        audio_sample_t*         mixdown;
        audio_sample_t*         gainbuffer;

Index: traverso/dialogs/project/ProjectManagerDialog.cpp
===================================================================
RCS file: 
/sources/traverso/traverso/src/traverso/dialogs/project/ProjectManagerDialog.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- traverso/dialogs/project/ProjectManagerDialog.cpp   8 May 2007 22:13:40 
-0000       1.13
+++ traverso/dialogs/project/ProjectManagerDialog.cpp   10 May 2007 20:58:46 
-0000      1.14
@@ -75,6 +75,13 @@
                setWindowTitle("Manage Project - " + m_project->get_title());
                descriptionTextEdit->setText(m_project->get_description());
                lineEditTitle->setText(m_project->get_title());
+               lineEditId->setText(m_project->get_discid());
+               lineEditUPC->setText(m_project->get_upc_ean());
+               lineEditPerformer->setText(m_project->get_performer());
+               lineEditArranger->setText(m_project->get_arranger());
+               lineEditSongwriter->setText(m_project->get_songwriter());
+               lineEditMessage->setText(m_project->get_message());
+               comboBoxGenre->setCurrentIndex(m_project->get_genre());
                redoButton->setText(m_project->get_history_stack()->redoText());
                undoButton->setText(m_project->get_history_stack()->undoText());
        } else {
@@ -82,6 +89,13 @@
                treeSongWidget->clear();
                descriptionTextEdit->clear();
                lineEditTitle->clear();
+               lineEditId->clear();
+               lineEditUPC->clear();
+               lineEditPerformer->clear();
+               lineEditArranger->clear();
+               lineEditSongwriter->clear();
+               lineEditMessage->clear();
+               comboBoxGenre->setCurrentIndex(0);
        }
        
        update_song_list();
@@ -273,6 +287,13 @@
        
        m_project->set_description(descriptionTextEdit->toPlainText());
        m_project->set_title(lineEditTitle->text());
+       m_project->set_discid(lineEditId->text());
+       m_project->set_upc_ean(lineEditUPC->text());
+       m_project->set_performer(lineEditPerformer->text());
+       m_project->set_arranger(lineEditArranger->text());
+       m_project->set_songwriter(lineEditSongwriter->text());
+       m_project->set_message(lineEditMessage->text());
+       m_project->set_genre(comboBoxGenre->currentText().toInt());
        
        hide();
 }
@@ -286,8 +307,111 @@
        
        descriptionTextEdit->setText(m_project->get_description());
        lineEditTitle->setText(m_project->get_title());
+       lineEditId->setText(m_project->get_discid());
+       lineEditUPC->setText(m_project->get_upc_ean());
+       lineEditPerformer->setText(m_project->get_performer());
+       lineEditArranger->setText(m_project->get_arranger());
+       lineEditSongwriter->setText(m_project->get_songwriter());
+       lineEditMessage->setText(m_project->get_message());
+       comboBoxGenre->setCurrentIndex(m_project->get_genre());
+
        hide();
 }
 
+
+/* 
----------------------------------------------------------------------------------------------
 */
+/* Here is some stuff about CD-Text. It is difficult to find in the web, so 
let's archive it here */
+/* 
----------------------------------------------------------------------------------------------
 */
+
+/* @(#)cdtext.h 1.1 02/02/23 Copyright 1999-2002 J. Schilling */
+/*
+ *      Generic CD-Text support definitions
+ *
+ *      Copyright (c) 1999-2002 J. Schilling
+ */
+/*
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+
+...
+
+#define tc_title        textcodes[0x00]
+#define tc_performer    textcodes[0x01]
+#define tc_songwriter   textcodes[0x02]
+#define tc_composer     textcodes[0x03]
+#define tc_arranger     textcodes[0x04]
+#define tc_message      textcodes[0x05]
+#define tc_diskid       textcodes[0x06]
+#define tc_genre        textcodes[0x07]
+#define tc_toc          textcodes[0x08]
+#define tc_toc2         textcodes[0x09]
+
+#define tc_closed_info  textcodes[0x0d]
+#define tc_isrc         textcodes[0x0e]
+
+/*
+ *      binaere Felder sind
+ *      Disc ID                 (Wirklich ???)
+ *      Genre ID
+ *      TOC
+ *      Second TOC
+ *      Size information
+ */
+
+/*
+ * Genre codes from Enhanced CD Specification page 21
+ */
+
+// #define GENRE_UNUSED            0       /* not used                         
 */
+// #define GENRE_UNDEFINED         1       /* not defined                      
 */
+// #define GENRE_ADULT_CONTEMP     2       /* Adult Contemporary               
 */
+// #define GENRE_ALT_ROCK          3       /* Alternative Rock                 
 */
+// #define GENRE_CHILDRENS         4       /* Childrens Music                  
 */
+// #define GENRE_CLASSIC           5       /* Classical                        
 */
+// #define GENRE_CHRIST_CONTEMP    6       /* Contemporary Christian           
 */
+// #define GENRE_COUNTRY           7       /* Country                          
 */
+// #define GENRE_DANCE             8       /* Dance                            
 */
+// #define GENRE_EASY_LISTENING    9       /* Easy Listening                   
 */
+// #define GENRE_EROTIC            10      /* Erotic                           
 */
+// #define GENRE_FOLK              11      /* Folk                             
 */
+// #define GENRE_GOSPEL            12      /* Gospel                           
 */
+// #define GENRE_HIPHOP            13      /* Hip Hop                          
 */
+// #define GENRE_JAZZ              14      /* Jazz                             
 */
+// #define GENRE_LATIN             15      /* Latin                            
 */
+// #define GENRE_MUSICAL           16      /* Musical                          
 */
+// #define GENRE_NEWAGE            17      /* New Age                          
 */
+// #define GENRE_OPERA             18      /* Opera                            
 */
+// #define GENRE_OPERETTA          19      /* Operetta                         
 */
+// #define GENRE_POP               20      /* Pop Music                        
 */
+// #define GENRE_RAP               21      /* RAP                              
 */
+// #define GENRE_REGGAE            22      /* Reggae                           
 */
+// #define GENRE_ROCK              23      /* Rock Music                       
 */
+// #define GENRE_RYTHMANDBLUES     24      /* Rhythm & Blues                   
 */
+// #define GENRE_SOUNDEFFECTS      25      /* Sound Effects                    
 */
+// #define GENRE_SPOKEN_WORD       26      /* Spoken Word                      
 */
+// #define GENRE_WORLD_MUSIC       28      /* World Music                      
 */
+// #define GENRE_RESERVED          29      /* Reserved is 29..32767            
 */
+// #define GENRE_RIAA              32768   /* Registration by RIAA 
32768..65535 */
+
+/*
+ * Character codings used in CD-Text data.
+ * Korean and Mandarin Chinese to be defined in sept 1996
+ */
+// #define CC_8859_1       0x00            /* ISO 8859-1                   */
+// #define CC_ASCII        0x01            /* ISO 646, ASCII (7 bit)       */
+// #define CC_RESERVED_02  0x02            /* Reserved codes 0x02..0x7f    */
+// #define CC_KANJI        0x80            /* Music Shift-JIS Kanji        */
+// #define CC_KOREAN       0x81            /* Korean                       */
+// #define CC_CHINESE      0x82            /* Mandarin Chinese             */
+// #define CC_RESERVED_83  0x83            /* Reserved codes 0x83..0xFF    */
+
+
+/*
+ * Language codes (currently guessed)
+ */
+// #define LANG_ENGLISH    9
+
 //eof
 

Index: traverso/Interface.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/Interface.cpp,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -b -r1.78 -r1.79
--- traverso/Interface.cpp      8 May 2007 16:44:31 -0000       1.78
+++ traverso/Interface.cpp      10 May 2007 20:58:46 -0000      1.79
@@ -51,7 +51,6 @@
 #include "dialogs/project/NewProjectDialog.h"
 #include "dialogs/project/NewSongDialog.h"
 #include "dialogs/project/NewTrackDialog.h"
-#include "dialogs/CDTextDialog.h"
 #include "dialogs/MarkerDialog.h"
 #include "dialogs/BusSelectorDialog.h"
 #include "dialogs/InsertSilenceDialog.h"
@@ -171,7 +170,6 @@
        m_projectManagerDialog = 0;
        m_openProjectDialog = 0;
        m_newProjectDialog = 0;
-       m_cdTextDialog = 0;
        m_insertSilenceDialog = 0;
        m_markerDialog = 0;
        m_busSelector = 0;
@@ -399,9 +397,6 @@
        action = menu->addAction(tr("Marker Editor"));
        connect(action, SIGNAL(triggered(bool)), this, 
SLOT(show_marker_dialog()));
        
-       action = menu->addAction(tr("CD Text Editor"));
-       connect(action, SIGNAL(triggered(bool)), this, 
SLOT(show_cdtext_dialog()));
-       
        menu->addSeparator();
        
        menu->addAction(correlationMeterDW->toggleViewAction());
@@ -915,19 +910,6 @@
        return 0;
 }
 
-
-Command * Interface::show_cdtext_dialog()
-{
-       if (! m_cdTextDialog ) {
-               m_cdTextDialog = new CDTextDialog(this);
-       }
-       
-       m_cdTextDialog->show();
-       
-       return 0;
-}
-
-
 Command * Interface::show_insertsilence_dialog()
 {
        if (! m_insertSilenceDialog) {

Index: traverso/Interface.h
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/Interface.h,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -b -r1.35 -r1.36
--- traverso/Interface.h        8 May 2007 16:44:31 -0000       1.35
+++ traverso/Interface.h        10 May 2007 20:58:46 -0000      1.36
@@ -57,7 +57,6 @@
 class OpenProjectDialog;
 class InfoToolBar;
 class SysInfoToolBar;
-class CDTextDialog;
 class InsertSilenceDialog;
 class MarkerDialog;
 class BusSelectorDialog;
@@ -112,7 +111,6 @@
        SettingsDialog*         m_settingsdialog;
        ProjectManagerDialog*   m_projectManagerDialog;
        OpenProjectDialog*      m_openProjectDialog;
-       CDTextDialog*           m_cdTextDialog;
        InsertSilenceDialog*    m_insertSilenceDialog;
        MarkerDialog*           m_markerDialog;
        InfoToolBar*            m_infoBar;
@@ -161,7 +159,6 @@
        Command* show_context_menu();
        Command* show_open_project_dialog();
        Command* show_project_manager_dialog();
-       Command* show_cdtext_dialog();
        Command* show_insertsilence_dialog();
        Command* show_marker_dialog();
        Command* show_newsong_dialog();

Index: traverso/traverso.pro
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/traverso.pro,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -b -r1.49 -r1.50
--- traverso/traverso.pro       3 May 2007 19:43:32 -0000       1.49
+++ traverso/traverso.pro       10 May 2007 20:58:46 -0000      1.50
@@ -46,7 +46,6 @@
        songcanvas/MarkerView.h \
        widgets/InfoWidgets.h \
        widgets/MessageWidget.h \
-       dialogs/CDTextDialog.h \
        dialogs/InsertSilenceDialog.h \
        dialogs/MarkerDialog.h \
        dialogs/BusSelectorDialog.h \
@@ -78,7 +77,6 @@
        songcanvas/MarkerView.cpp \
        widgets/InfoWidgets.cpp \
        widgets/MessageWidget.cpp \
-       dialogs/CDTextDialog.cpp \
        dialogs/InsertSilenceDialog.cpp \
        dialogs/MarkerDialog.cpp \
        dialogs/BusSelectorDialog.cpp \
@@ -104,7 +102,6 @@
        ui/SongManagerDialog.ui \
        ui/ProjectManagerDialog.ui \
        ui/MarkerDialog.ui \
-       ui/CDTextDialog.ui \
        ui/BusSelectorDialog.ui \
        ui/OpenProjectDialog.ui \
        ui/NewProjectDialog.ui \

Index: traverso/ui/ProjectManagerDialog.ui
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/ui/ProjectManagerDialog.ui,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- traverso/ui/ProjectManagerDialog.ui 9 Apr 2007 14:00:58 -0000       1.9
+++ traverso/ui/ProjectManagerDialog.ui 10 May 2007 20:58:46 -0000      1.10
@@ -6,7 +6,7 @@
     <x>0</x>
     <y>0</y>
     <width>581</width>
-    <height>281</height>
+    <height>301</height>
    </rect>
   </property>
   <property name="maximumSize" >
@@ -19,47 +19,38 @@
    <string>Dialog</string>
   </property>
   <layout class="QVBoxLayout" >
-   <property name="margin" >
-    <number>9</number>
-   </property>
-   <property name="spacing" >
-    <number>6</number>
-   </property>
    <item>
     <widget class="QTabWidget" name="tabWidget" >
      <property name="currentIndex" >
-      <number>0</number>
+      <number>2</number>
      </property>
      <widget class="QWidget" name="tab_4" >
       <attribute name="title" >
        <string>Project</string>
       </attribute>
       <layout class="QGridLayout" >
-       <property name="margin" >
-        <number>9</number>
-       </property>
-       <property name="spacing" >
-        <number>6</number>
-       </property>
        <item rowspan="2" row="0" column="0" >
         <widget class="QGroupBox" name="groupBox_3" >
          <property name="title" >
           <string>Informational</string>
          </property>
          <layout class="QVBoxLayout" >
-          <property name="margin" >
-           <number>9</number>
-          </property>
+          <item>
+           <layout class="QHBoxLayout" >
           <property name="spacing" >
            <number>6</number>
           </property>
-          <item>
-           <layout class="QHBoxLayout" >
-            <property name="margin" >
+            <property name="leftMargin" >
              <number>0</number>
             </property>
-            <property name="spacing" >
-             <number>6</number>
+            <property name="topMargin" >
+             <number>0</number>
+            </property>
+            <property name="rightMargin" >
+             <number>0</number>
+            </property>
+            <property name="bottomMargin" >
+             <number>0</number>
             </property>
             <item>
              <widget class="QLabel" name="label_3" >
@@ -81,12 +72,21 @@
           </item>
           <item>
            <layout class="QHBoxLayout" >
-            <property name="margin" >
-             <number>0</number>
-            </property>
             <property name="spacing" >
              <number>6</number>
             </property>
+            <property name="leftMargin" >
+             <number>0</number>
+            </property>
+            <property name="topMargin" >
+             <number>0</number>
+            </property>
+            <property name="rightMargin" >
+             <number>0</number>
+            </property>
+            <property name="bottomMargin" >
+             <number>0</number>
+            </property>
             <item>
              <widget class="QLabel" name="label" >
               <property name="minimumSize" >
@@ -114,12 +114,21 @@
           </item>
           <item>
            <layout class="QHBoxLayout" >
-            <property name="margin" >
-             <number>0</number>
-            </property>
             <property name="spacing" >
              <number>6</number>
             </property>
+            <property name="leftMargin" >
+             <number>0</number>
+            </property>
+            <property name="topMargin" >
+             <number>0</number>
+            </property>
+            <property name="rightMargin" >
+             <number>0</number>
+            </property>
+            <property name="bottomMargin" >
+             <number>0</number>
+            </property>
             <item>
              <widget class="QLabel" name="label_2" >
               <property name="minimumSize" >
@@ -141,22 +150,6 @@
          </layout>
         </widget>
        </item>
-       <item row="2" column="0" >
-        <spacer>
-         <property name="orientation" >
-          <enum>Qt::Vertical</enum>
-         </property>
-         <property name="sizeType" >
-          <enum>QSizePolicy::Maximum</enum>
-         </property>
-         <property name="sizeHint" >
-          <size>
-           <width>20</width>
-           <height>40</height>
-          </size>
-         </property>
-        </spacer>
-       </item>
        <item row="0" column="1" >
         <widget class="QGroupBox" name="groupBox" >
          <property name="minimumSize" >
@@ -169,10 +162,19 @@
           <string>Export</string>
          </property>
          <layout class="QVBoxLayout" >
-          <property name="margin" >
+          <property name="spacing" >
            <number>9</number>
           </property>
-          <property name="spacing" >
+          <property name="leftMargin" >
+           <number>9</number>
+          </property>
+          <property name="topMargin" >
+           <number>9</number>
+          </property>
+          <property name="rightMargin" >
+           <number>9</number>
+          </property>
+          <property name="bottomMargin" >
            <number>9</number>
           </property>
           <item>
@@ -205,6 +207,22 @@
          </property>
         </spacer>
        </item>
+       <item row="2" column="0" >
+        <spacer>
+         <property name="orientation" >
+          <enum>Qt::Vertical</enum>
+         </property>
+         <property name="sizeType" >
+          <enum>QSizePolicy::Maximum</enum>
+         </property>
+         <property name="sizeHint" >
+          <size>
+           <width>385</width>
+           <height>20</height>
+          </size>
+         </property>
+        </spacer>
+       </item>
       </layout>
      </widget>
      <widget class="QWidget" name="tab" >
@@ -212,18 +230,25 @@
        <string>Songs</string>
       </attribute>
       <layout class="QHBoxLayout" >
-       <property name="margin" >
-        <number>9</number>
-       </property>
        <property name="spacing" >
         <number>6</number>
        </property>
+       <property name="leftMargin" >
+        <number>9</number>
+       </property>
+       <property name="topMargin" >
+        <number>9</number>
+       </property>
+       <property name="rightMargin" >
+        <number>9</number>
+       </property>
+       <property name="bottomMargin" >
+        <number>9</number>
+       </property>
        <item>
         <widget class="QTreeWidget" name="treeSongWidget" >
          <property name="sizePolicy" >
-          <sizepolicy>
-           <hsizetype>7</hsizetype>
-           <vsizetype>7</vsizetype>
+          <sizepolicy vsizetype="Expanding" hsizetype="Expanding" >
            <horstretch>10</horstretch>
            <verstretch>5</verstretch>
           </sizepolicy>
@@ -234,28 +259,51 @@
            <height>120</height>
           </size>
          </property>
+         <column>
+          <property name="text" >
+           <string>1</string>
+          </property>
+         </column>
         </widget>
        </item>
        <item>
         <layout class="QVBoxLayout" >
-         <property name="margin" >
-          <number>0</number>
-         </property>
          <property name="spacing" >
           <number>6</number>
          </property>
+         <property name="leftMargin" >
+          <number>0</number>
+         </property>
+         <property name="topMargin" >
+          <number>0</number>
+         </property>
+         <property name="rightMargin" >
+          <number>0</number>
+         </property>
+         <property name="bottomMargin" >
+          <number>0</number>
+         </property>
          <item>
           <widget class="QGroupBox" name="groupBox_4" >
            <property name="title" >
             <string>Selected Song</string>
            </property>
            <layout class="QVBoxLayout" >
-            <property name="margin" >
-             <number>9</number>
-            </property>
             <property name="spacing" >
              <number>6</number>
             </property>
+            <property name="leftMargin" >
+             <number>9</number>
+            </property>
+            <property name="topMargin" >
+             <number>9</number>
+            </property>
+            <property name="rightMargin" >
+             <number>9</number>
+            </property>
+            <property name="bottomMargin" >
+             <number>9</number>
+            </property>
             <item>
              <widget class="QLineEdit" name="selectedSongName" >
               <property name="minimumSize" >
@@ -268,12 +316,21 @@
             </item>
             <item>
              <layout class="QHBoxLayout" >
-              <property name="margin" >
-               <number>0</number>
-              </property>
               <property name="spacing" >
                <number>6</number>
               </property>
+              <property name="leftMargin" >
+               <number>0</number>
+              </property>
+              <property name="topMargin" >
+               <number>0</number>
+              </property>
+              <property name="rightMargin" >
+               <number>0</number>
+              </property>
+              <property name="bottomMargin" >
+               <number>0</number>
+              </property>
               <item>
                <widget class="QPushButton" name="deleteSongButton" >
                 <property name="text" >
@@ -318,20 +375,38 @@
             <string>New Song</string>
            </property>
            <layout class="QHBoxLayout" >
-            <property name="margin" >
-             <number>9</number>
-            </property>
             <property name="spacing" >
              <number>6</number>
             </property>
+            <property name="leftMargin" >
+             <number>9</number>
+            </property>
+            <property name="topMargin" >
+             <number>9</number>
+            </property>
+            <property name="rightMargin" >
+             <number>9</number>
+            </property>
+            <property name="bottomMargin" >
+             <number>9</number>
+            </property>
             <item>
              <layout class="QHBoxLayout" >
-              <property name="margin" >
-               <number>0</number>
-              </property>
               <property name="spacing" >
                <number>6</number>
               </property>
+              <property name="leftMargin" >
+               <number>0</number>
+              </property>
+              <property name="topMargin" >
+               <number>0</number>
+              </property>
+              <property name="rightMargin" >
+               <number>0</number>
+              </property>
+              <property name="bottomMargin" >
+               <number>0</number>
+              </property>
               <item>
                <widget class="QPushButton" name="createSongButton" >
                 <property name="text" >
@@ -361,24 +436,297 @@
        </item>
       </layout>
      </widget>
+     <widget class="QWidget" name="cdtext" >
+      <attribute name="title" >
+       <string>CD Text</string>
+      </attribute>
+      <layout class="QGridLayout" >
+       <item row="0" column="0" >
+        <widget class="QLabel" name="label_7" >
+         <property name="minimumSize" >
+          <size>
+           <width>100</width>
+           <height>0</height>
+          </size>
+         </property>
+         <property name="text" >
+          <string>Performer</string>
+         </property>
+        </widget>
+       </item>
+       <item row="0" column="1" colspan="2" >
+        <widget class="QLineEdit" name="lineEditPerformer" />
+       </item>
+       <item row="1" column="0" >
+        <widget class="QLabel" name="label_4" >
+         <property name="minimumSize" >
+          <size>
+           <width>100</width>
+           <height>0</height>
+          </size>
+         </property>
+         <property name="text" >
+          <string>Disc ID:</string>
+         </property>
+        </widget>
+       </item>
+       <item row="1" column="1" colspan="2" >
+        <widget class="QLineEdit" name="lineEditId" />
+       </item>
+       <item row="2" column="0" >
+        <widget class="QLabel" name="label_6" >
+         <property name="minimumSize" >
+          <size>
+           <width>100</width>
+           <height>0</height>
+          </size>
+         </property>
+         <property name="text" >
+          <string>UPC EAN:</string>
+         </property>
+        </widget>
+       </item>
+       <item row="2" column="1" colspan="2" >
+        <widget class="QLineEdit" name="lineEditUPC" />
+       </item>
+       <item row="3" column="0" >
+        <widget class="QLabel" name="label_5" >
+         <property name="minimumSize" >
+          <size>
+           <width>100</width>
+           <height>0</height>
+          </size>
+         </property>
+         <property name="text" >
+          <string>Genre:</string>
+         </property>
+        </widget>
+       </item>
+       <item row="3" column="1" >
+        <widget class="QComboBox" name="comboBoxGenre" >
+         <item>
+          <property name="text" >
+           <string>Unused</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Undefined</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Adult Contemporary</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Alternative Rock</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Childrens</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Classical</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Contemporary Christian</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Country</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Dance</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Easy Listening</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Erotic</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Folk</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Gospel</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Hip Hop</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Jazz</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Latin</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Musical</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>New Age</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Opera</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Operette</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Pop Music</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Rap</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Reggae</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Rock Music</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Rhythm and Blues</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Sound Effects</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>Spoken Word</string>
+          </property>
+         </item>
+         <item>
+          <property name="text" >
+           <string>World Music</string>
+          </property>
+         </item>
+        </widget>
+       </item>
+       <item row="3" column="2" >
+        <spacer>
+         <property name="orientation" >
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="sizeHint" >
+          <size>
+           <width>40</width>
+           <height>20</height>
+          </size>
+         </property>
+        </spacer>
+       </item>
+       <item row="4" column="0" >
+        <widget class="QLabel" name="label_8" >
+         <property name="text" >
+          <string>Arranger</string>
+         </property>
+        </widget>
+       </item>
+       <item row="4" column="1" colspan="2" >
+        <widget class="QLineEdit" name="lineEditArranger" />
+       </item>
+       <item row="5" column="0" >
+        <widget class="QLabel" name="label_9" >
+         <property name="text" >
+          <string>Songwriter</string>
+         </property>
+        </widget>
+       </item>
+       <item row="5" column="1" colspan="2" >
+        <widget class="QLineEdit" name="lineEditSongwriter" />
+       </item>
+       <item row="6" column="0" >
+        <widget class="QLabel" name="label_10" >
+         <property name="text" >
+          <string>Message</string>
+         </property>
+        </widget>
+       </item>
+       <item row="6" column="1" colspan="2" >
+        <widget class="QLineEdit" name="lineEditMessage" />
+       </item>
+      </layout>
+     </widget>
     </widget>
    </item>
    <item>
     <layout class="QHBoxLayout" >
-     <property name="margin" >
-      <number>0</number>
-     </property>
      <property name="spacing" >
       <number>6</number>
      </property>
-     <item>
-      <layout class="QHBoxLayout" >
-       <property name="margin" >
+     <property name="leftMargin" >
+      <number>0</number>
+     </property>
+     <property name="topMargin" >
         <number>0</number>
        </property>
+     <property name="rightMargin" >
+      <number>0</number>
+     </property>
+     <property name="bottomMargin" >
+      <number>0</number>
+     </property>
+     <item>
+      <layout class="QHBoxLayout" >
        <property name="spacing" >
         <number>6</number>
        </property>
+       <property name="leftMargin" >
+        <number>0</number>
+       </property>
+       <property name="topMargin" >
+        <number>0</number>
+       </property>
+       <property name="rightMargin" >
+        <number>0</number>
+       </property>
+       <property name="bottomMargin" >
+        <number>0</number>
+       </property>
        <item>
         <widget class="QPushButton" name="undoButton" >
          <property name="maximumSize" >
@@ -436,22 +784,6 @@
  <resources/>
  <connections>
   <connection>
-   <sender>selectedSongName</sender>
-   <signal>returnPressed()</signal>
-   <receiver>renameSongButton</receiver>
-   <slot>animateClick()</slot>
-   <hints>
-    <hint type="sourcelabel" >
-     <x>548</x>
-     <y>96</y>
-    </hint>
-    <hint type="destinationlabel" >
-     <x>547</x>
-     <y>130</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
    <sender>buttonBox</sender>
    <signal>accepted()</signal>
    <receiver>ProjectManagerDialog</receiver>




reply via email to

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