2018-08-17 Fred Gleason <fredg@paravelsystems.com>

* Fixed a bug in the Cart Picker dialog that caused corruption
	with UTF-8 strings.
This commit is contained in:
Fred Gleason 2018-08-17 11:35:22 -04:00
parent 04fac8e777
commit 4a40700f1b
10 changed files with 479 additions and 221 deletions

View File

@ -17474,3 +17474,6 @@
2018-08-17 Fred Gleason <fredg@paravelsystems.com> 2018-08-17 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDCartDrag' that caused corruption with UTF-8 * Fixed a bug in 'RDCartDrag' that caused corruption with UTF-8
strings. strings.
2018-08-17 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the Cart Picker dialog that caused corruption
with UTF-8 strings.

View File

@ -892,43 +892,43 @@ barvu</translation>
</message> </message>
<message> <message>
<source>NUMBER</source> <source>NUMBER</source>
<translation>ČÍSLO</translation> <translation type="obsolete">ČÍSLO</translation>
</message> </message>
<message> <message>
<source>LENGTH</source> <source>LENGTH</source>
<translation>DÉLKA</translation> <translation type="obsolete">DÉLKA</translation>
</message> </message>
<message> <message>
<source>TITLE</source> <source>TITLE</source>
<translation>NÁZEV</translation> <translation type="obsolete">NÁZEV</translation>
</message> </message>
<message> <message>
<source>ARTIST</source> <source>ARTIST</source>
<translation>UMĚLEC</translation> <translation type="obsolete">UMĚLEC</translation>
</message> </message>
<message> <message>
<source>GROUP</source> <source>GROUP</source>
<translation>SKUPINA</translation> <translation type="obsolete">SKUPINA</translation>
</message> </message>
<message> <message>
<source>CLIENT</source> <source>CLIENT</source>
<translation>ZÁKAZNÍK</translation> <translation type="obsolete">ZÁKAZNÍK</translation>
</message> </message>
<message> <message>
<source>AGENCY</source> <source>AGENCY</source>
<translation>AGENTURA</translation> <translation type="obsolete">AGENTURA</translation>
</message> </message>
<message> <message>
<source>USER DEF</source> <source>USER DEF</source>
<translation>DEF UŽIVATELE</translation> <translation type="obsolete">DEF UŽIVATELE</translation>
</message> </message>
<message> <message>
<source>START</source> <source>START</source>
<translation>ZAČÁTEK</translation> <translation type="obsolete">ZAČÁTEK</translation>
</message> </message>
<message> <message>
<source>END</source> <source>END</source>
<translation>KONEC</translation> <translation type="obsolete">KONEC</translation>
</message> </message>
<message> <message>
<source>Send to <source>Send to
@ -995,13 +995,53 @@ ze &amp;souboru</translation>
<translation>Zavádí se</translation> <translation>Zavádí se</translation>
</message> </message>
<message> <message>
<source>COMPOSER</source> <source>Number</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>CONDUCTOR</source> <source>Length</source>
<translation type="unfinished">Délka</translation>
</message>
<message>
<source>Title</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Group</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conductor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Client</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Agency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>User Def</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>End</source>
<translation type="unfinished">Konec</translation>
</message>
</context> </context>
<context> <context>
<name>RDCueEdit</name> <name>RDCueEdit</name>

View File

@ -888,43 +888,43 @@ setzen</translation>
</message> </message>
<message> <message>
<source>NUMBER</source> <source>NUMBER</source>
<translation>NUMMER</translation> <translation type="obsolete">NUMMER</translation>
</message> </message>
<message> <message>
<source>LENGTH</source> <source>LENGTH</source>
<translation>LÄNGE</translation> <translation type="obsolete">LÄNGE</translation>
</message> </message>
<message> <message>
<source>TITLE</source> <source>TITLE</source>
<translation>TITEL</translation> <translation type="obsolete">TITEL</translation>
</message> </message>
<message> <message>
<source>ARTIST</source> <source>ARTIST</source>
<translation>KÜNSTLER</translation> <translation type="obsolete">KÜNSTLER</translation>
</message> </message>
<message> <message>
<source>GROUP</source> <source>GROUP</source>
<translation>GRUPPE</translation> <translation type="obsolete">GRUPPE</translation>
</message> </message>
<message> <message>
<source>CLIENT</source> <source>CLIENT</source>
<translation>KUNDE</translation> <translation type="obsolete">KUNDE</translation>
</message> </message>
<message> <message>
<source>AGENCY</source> <source>AGENCY</source>
<translation>AGENTUR</translation> <translation type="obsolete">AGENTUR</translation>
</message> </message>
<message> <message>
<source>USER DEF</source> <source>USER DEF</source>
<translation>BENUTZER DEF</translation> <translation type="obsolete">BENUTZER DEF</translation>
</message> </message>
<message> <message>
<source>START</source> <source>START</source>
<translation>START</translation> <translation type="obsolete">START</translation>
</message> </message>
<message> <message>
<source>END</source> <source>END</source>
<translation>END</translation> <translation type="obsolete">END</translation>
</message> </message>
<message> <message>
<source>Send to <source>Send to
@ -986,13 +986,53 @@ senden</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>COMPOSER</source> <source>Number</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>CONDUCTOR</source> <source>Length</source>
<translation type="unfinished">Länge</translation>
</message>
<message>
<source>Title</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Group</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conductor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Client</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Agency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>User Def</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>End</source>
<translation type="unfinished">Ende</translation>
</message>
</context> </context>
<context> <context>
<name>RDCueEdit</name> <name>RDCueEdit</name>

View File

@ -880,39 +880,39 @@ Color</translation>
</message> </message>
<message> <message>
<source>NUMBER</source> <source>NUMBER</source>
<translation>NÚMERO</translation> <translation type="obsolete">NÚMERO</translation>
</message> </message>
<message> <message>
<source>LENGTH</source> <source>LENGTH</source>
<translation>DURACIÓN</translation> <translation type="obsolete">DURACIÓN</translation>
</message> </message>
<message> <message>
<source>TITLE</source> <source>TITLE</source>
<translation>TÍTULO</translation> <translation type="obsolete">TÍTULO</translation>
</message> </message>
<message> <message>
<source>ARTIST</source> <source>ARTIST</source>
<translation>ARTISTA </translation> <translation type="obsolete">ARTISTA </translation>
</message> </message>
<message> <message>
<source>CLIENT</source> <source>CLIENT</source>
<translation>CLIENTE</translation> <translation type="obsolete">CLIENTE</translation>
</message> </message>
<message> <message>
<source>AGENCY</source> <source>AGENCY</source>
<translation>AGENCIA</translation> <translation type="obsolete">AGENCIA</translation>
</message> </message>
<message> <message>
<source>USER DEF</source> <source>USER DEF</source>
<translation>OTROS</translation> <translation type="obsolete">OTROS</translation>
</message> </message>
<message> <message>
<source>START</source> <source>START</source>
<translation>INICIO</translation> <translation type="obsolete">INICIO</translation>
</message> </message>
<message> <message>
<source>END</source> <source>END</source>
<translation>FIN</translation> <translation type="obsolete">FIN</translation>
</message> </message>
<message> <message>
<source>&amp;OK</source> <source>&amp;OK</source>
@ -928,7 +928,7 @@ Color</translation>
</message> </message>
<message> <message>
<source>GROUP</source> <source>GROUP</source>
<translation>GRUPO</translation> <translation type="obsolete">GRUPO</translation>
</message> </message>
<message> <message>
<source>Send to <source>Send to
@ -986,13 +986,53 @@ Color</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>COMPOSER</source> <source>Number</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>CONDUCTOR</source> <source>Length</source>
<translation type="unfinished">Longitud</translation>
</message>
<message>
<source>Title</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Group</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conductor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Client</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Agency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>User Def</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>End</source>
<translation type="unfinished">Final</translation>
</message>
</context> </context>
<context> <context>
<name>RDCueEdit</name> <name>RDCueEdit</name>

View File

@ -813,46 +813,6 @@ La Couleur</translation>
<source>Group:</source> <source>Group:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>NUMBER</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>LENGTH</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TITLE</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>ARTIST</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GROUP</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CLIENT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>AGENCY</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>USER DEF</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>START</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>END</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Send to <source>Send to
&amp;Editor</source> &amp;Editor</source>
@ -882,14 +842,6 @@ La Couleur</translation>
<source>Matches</source> <source>Matches</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>COMPOSER</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CONDUCTOR</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Load From <source>Load From
&amp;File</source> &amp;File</source>
@ -919,6 +871,54 @@ La Couleur</translation>
<source>Imported from</source> <source>Imported from</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Number</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Length</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Group</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conductor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Client</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Agency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>User Def</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start</source>
<translation type="unfinished">Début</translation>
</message>
<message>
<source>End</source>
<translation type="unfinished">Fin</translation>
</message>
</context> </context>
<context> <context>
<name>RDCueEdit</name> <name>RDCueEdit</name>

View File

@ -888,43 +888,43 @@ farge</translation>
</message> </message>
<message> <message>
<source>NUMBER</source> <source>NUMBER</source>
<translation>NUMMER</translation> <translation type="obsolete">NUMMER</translation>
</message> </message>
<message> <message>
<source>LENGTH</source> <source>LENGTH</source>
<translation>LENGD</translation> <translation type="obsolete">LENGD</translation>
</message> </message>
<message> <message>
<source>TITLE</source> <source>TITLE</source>
<translation>TITTEL</translation> <translation type="obsolete">TITTEL</translation>
</message> </message>
<message> <message>
<source>ARTIST</source> <source>ARTIST</source>
<translation>ARTIST</translation> <translation type="obsolete">ARTIST</translation>
</message> </message>
<message> <message>
<source>GROUP</source> <source>GROUP</source>
<translation>GRUPPE</translation> <translation type="obsolete">GRUPPE</translation>
</message> </message>
<message> <message>
<source>CLIENT</source> <source>CLIENT</source>
<translation>KLIENT</translation> <translation type="obsolete">KLIENT</translation>
</message> </message>
<message> <message>
<source>AGENCY</source> <source>AGENCY</source>
<translation>AGENT</translation> <translation type="obsolete">AGENT</translation>
</message> </message>
<message> <message>
<source>USER DEF</source> <source>USER DEF</source>
<translation>BRUKARDEFINERT</translation> <translation type="obsolete">BRUKARDEFINERT</translation>
</message> </message>
<message> <message>
<source>START</source> <source>START</source>
<translation>START</translation> <translation type="obsolete">START</translation>
</message> </message>
<message> <message>
<source>END</source> <source>END</source>
<translation>SLUTT</translation> <translation type="obsolete">SLUTT</translation>
</message> </message>
<message> <message>
<source>Send to <source>Send to
@ -985,13 +985,53 @@ farge</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>COMPOSER</source> <source>Number</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>CONDUCTOR</source> <source>Length</source>
<translation type="unfinished">Lengd</translation>
</message>
<message>
<source>Title</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Group</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conductor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Client</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Agency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>User Def</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>End</source>
<translation type="unfinished">Slutten</translation>
</message>
</context> </context>
<context> <context>
<name>RDCueEdit</name> <name>RDCueEdit</name>

View File

@ -888,43 +888,43 @@ farge</translation>
</message> </message>
<message> <message>
<source>NUMBER</source> <source>NUMBER</source>
<translation>NUMMER</translation> <translation type="obsolete">NUMMER</translation>
</message> </message>
<message> <message>
<source>LENGTH</source> <source>LENGTH</source>
<translation>LENGD</translation> <translation type="obsolete">LENGD</translation>
</message> </message>
<message> <message>
<source>TITLE</source> <source>TITLE</source>
<translation>TITTEL</translation> <translation type="obsolete">TITTEL</translation>
</message> </message>
<message> <message>
<source>ARTIST</source> <source>ARTIST</source>
<translation>ARTIST</translation> <translation type="obsolete">ARTIST</translation>
</message> </message>
<message> <message>
<source>GROUP</source> <source>GROUP</source>
<translation>GRUPPE</translation> <translation type="obsolete">GRUPPE</translation>
</message> </message>
<message> <message>
<source>CLIENT</source> <source>CLIENT</source>
<translation>KLIENT</translation> <translation type="obsolete">KLIENT</translation>
</message> </message>
<message> <message>
<source>AGENCY</source> <source>AGENCY</source>
<translation>AGENT</translation> <translation type="obsolete">AGENT</translation>
</message> </message>
<message> <message>
<source>USER DEF</source> <source>USER DEF</source>
<translation>BRUKARDEFINERT</translation> <translation type="obsolete">BRUKARDEFINERT</translation>
</message> </message>
<message> <message>
<source>START</source> <source>START</source>
<translation>START</translation> <translation type="obsolete">START</translation>
</message> </message>
<message> <message>
<source>END</source> <source>END</source>
<translation>SLUTT</translation> <translation type="obsolete">SLUTT</translation>
</message> </message>
<message> <message>
<source>Send to <source>Send to
@ -985,13 +985,53 @@ farge</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>COMPOSER</source> <source>Number</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>CONDUCTOR</source> <source>Length</source>
<translation type="unfinished">Lengd</translation>
</message>
<message>
<source>Title</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Group</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conductor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Client</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Agency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>User Def</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>End</source>
<translation type="unfinished">Slutten</translation>
</message>
</context> </context>
<context> <context>
<name>RDCueEdit</name> <name>RDCueEdit</name>

View File

@ -888,43 +888,43 @@ Cor</translation>
</message> </message>
<message> <message>
<source>NUMBER</source> <source>NUMBER</source>
<translation>NÚMERO</translation> <translation type="obsolete">NÚMERO</translation>
</message> </message>
<message> <message>
<source>LENGTH</source> <source>LENGTH</source>
<translation>DURAÇÃO</translation> <translation type="obsolete">DURAÇÃO</translation>
</message> </message>
<message> <message>
<source>TITLE</source> <source>TITLE</source>
<translation>TÍTULO</translation> <translation type="obsolete">TÍTULO</translation>
</message> </message>
<message> <message>
<source>ARTIST</source> <source>ARTIST</source>
<translation>ARTISTA</translation> <translation type="obsolete">ARTISTA</translation>
</message> </message>
<message> <message>
<source>GROUP</source> <source>GROUP</source>
<translation>GRUPO</translation> <translation type="obsolete">GRUPO</translation>
</message> </message>
<message> <message>
<source>CLIENT</source> <source>CLIENT</source>
<translation>CLIENTE</translation> <translation type="obsolete">CLIENTE</translation>
</message> </message>
<message> <message>
<source>AGENCY</source> <source>AGENCY</source>
<translation>AGÊNCIA</translation> <translation type="obsolete">AGÊNCIA</translation>
</message> </message>
<message> <message>
<source>USER DEF</source> <source>USER DEF</source>
<translation>USO GENERICO</translation> <translation type="obsolete">USO GENERICO</translation>
</message> </message>
<message> <message>
<source>START</source> <source>START</source>
<translation>INÍCIO</translation> <translation type="obsolete">INÍCIO</translation>
</message> </message>
<message> <message>
<source>END</source> <source>END</source>
<translation>FINAL</translation> <translation type="obsolete">FINAL</translation>
</message> </message>
<message> <message>
<source>Send to <source>Send to
@ -986,13 +986,53 @@ Cor</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>COMPOSER</source> <source>Number</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>CONDUCTOR</source> <source>Length</source>
<translation type="unfinished">Duração</translation>
</message>
<message>
<source>Title</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Group</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Conductor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Client</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Agency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>User Def</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>End</source>
<translation type="unfinished">Fim</translation>
</message>
</context> </context>
<context> <context>
<name>RDCueEdit</name> <name>RDCueEdit</name>

View File

@ -2,7 +2,7 @@
// //
// A widget to select a Rivendell Cart. // A widget to select a Rivendell Cart.
// //
// (C) Copyright 2002-2004,2016-2018 Fred Gleason <fredg@paravelsystems.com> // (C) Copyright 2002-2018 Fred Gleason <fredg@paravelsystems.com>
// //
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 2 as // it under the terms of the GNU General Public License version 2 as
@ -29,10 +29,6 @@
#include <qeventloop.h> #include <qeventloop.h>
#include <q3filedialog.h> #include <q3filedialog.h>
#include <qmessagebox.h> #include <qmessagebox.h>
//Added by qt3to4:
#include <QPixmap>
#include <QResizeEvent>
#include <QCloseEvent>
#include <rdapplication.h> #include <rdapplication.h>
#ifndef WIN32 #ifndef WIN32
@ -208,42 +204,42 @@ RDCartDialog::RDCartDialog(QString *filter,QString *group,QString *schedcode,
cart_cart_list->addColumn(""); cart_cart_list->addColumn("");
cart_cart_list->setColumnAlignment(0,Qt::AlignHCenter); cart_cart_list->setColumnAlignment(0,Qt::AlignHCenter);
cart_cart_list->addColumn(tr("NUMBER")); cart_cart_list->addColumn(tr("Number"));
cart_cart_list->setColumnAlignment(1,Qt::AlignHCenter); cart_cart_list->setColumnAlignment(1,Qt::AlignHCenter);
cart_cart_list->addColumn(tr("LENGTH")); cart_cart_list->addColumn(tr("Length"));
cart_cart_list->setColumnAlignment(2,Qt::AlignRight); cart_cart_list->setColumnAlignment(2,Qt::AlignRight);
cart_cart_list->setColumnSortType(2,RDListView::TimeSort); cart_cart_list->setColumnSortType(2,RDListView::TimeSort);
cart_cart_list->addColumn(tr("TITLE"),200); cart_cart_list->addColumn(tr("Title"),200);
cart_cart_list->setColumnAlignment(3,Qt::AlignLeft); cart_cart_list->setColumnAlignment(3,Qt::AlignLeft);
cart_cart_list->setColumnWidthMode(3,Q3ListView::Manual); cart_cart_list->setColumnWidthMode(3,Q3ListView::Manual);
cart_cart_list->addColumn(tr("ARTIST")); cart_cart_list->addColumn(tr("Artist"));
cart_cart_list->setColumnAlignment(4,Qt::AlignLeft); cart_cart_list->setColumnAlignment(4,Qt::AlignLeft);
cart_cart_list->addColumn(tr("GROUP")); cart_cart_list->addColumn(tr("Group"));
cart_cart_list->setColumnAlignment(5,Qt::AlignLeft); cart_cart_list->setColumnAlignment(5,Qt::AlignLeft);
cart_cart_list->addColumn(tr("COMPOSER")); cart_cart_list->addColumn(tr("Composer"));
cart_cart_list->setColumnAlignment(6,Qt::AlignLeft); cart_cart_list->setColumnAlignment(6,Qt::AlignLeft);
cart_cart_list->addColumn(tr("CONDUCTOR")); cart_cart_list->addColumn(tr("Conductor"));
cart_cart_list->setColumnAlignment(7,Qt::AlignLeft); cart_cart_list->setColumnAlignment(7,Qt::AlignLeft);
cart_cart_list->addColumn(tr("CLIENT")); cart_cart_list->addColumn(tr("Client"));
cart_cart_list->setColumnAlignment(8,Qt::AlignLeft); cart_cart_list->setColumnAlignment(8,Qt::AlignLeft);
cart_cart_list->addColumn(tr("AGENCY")); cart_cart_list->addColumn(tr("Agency"));
cart_cart_list->setColumnAlignment(9,Qt::AlignLeft); cart_cart_list->setColumnAlignment(9,Qt::AlignLeft);
cart_cart_list->addColumn(tr("USER DEF")); cart_cart_list->addColumn(tr("User Def"));
cart_cart_list->setColumnAlignment(10,Qt::AlignLeft); cart_cart_list->setColumnAlignment(10,Qt::AlignLeft);
cart_cart_list->addColumn(tr("START")); cart_cart_list->addColumn(tr("Start"));
cart_cart_list->setColumnAlignment(11,Qt::AlignLeft); cart_cart_list->setColumnAlignment(11,Qt::AlignLeft);
cart_cart_list->addColumn(tr("END")); cart_cart_list->addColumn(tr("End"));
cart_cart_list->setColumnAlignment(12,Qt::AlignLeft); cart_cart_list->setColumnAlignment(12,Qt::AlignLeft);
// //
@ -894,7 +890,7 @@ QString RDCartDialog::GetSearchFilter(const QString &filter,
if(schedcode!=tr("ALL")) { if(schedcode!=tr("ALL")) {
sched=schedcode; sched=schedcode;
} }
QString search=RDCartSearchText(filter,group,sched,false).utf8(); QString search=RDCartSearchText(filter,group,sched,false);
// //
// Excluded Groups // Excluded Groups

View File

@ -214,12 +214,12 @@ MainWidget::MainWidget(QWidget *parent)
lib_search_button->setFont(button_font); lib_search_button->setFont(button_font);
connect(lib_search_button,SIGNAL(clicked()),this,SLOT(searchClickedData())); connect(lib_search_button,SIGNAL(clicked()),this,SLOT(searchClickedData()));
switch(lib_filter_mode) { switch(lib_filter_mode) {
case RDStation::FilterSynchronous: case RDStation::FilterSynchronous:
lib_search_button->hide(); lib_search_button->hide();
break; break;
case RDStation::FilterAsynchronous: case RDStation::FilterAsynchronous:
break; break;
} }
// //
@ -758,12 +758,12 @@ Do you still want to delete it?"),item->text(1).toUInt());
switch(QMessageBox::question(this,tr("Empty Clipboard"),str, switch(QMessageBox::question(this,tr("Empty Clipboard"),str,
QMessageBox::Yes, QMessageBox::Yes,
QMessageBox::No)) { QMessageBox::No)) {
case QMessageBox::No: case QMessageBox::No:
case QMessageBox::NoButton: case QMessageBox::NoButton:
del_flag=false; del_flag=false;
default: default:
break; break;
} }
delete cut_clipboard; delete cut_clipboard;
cut_clipboard=NULL; cut_clipboard=NULL;
@ -1225,15 +1225,15 @@ void SigHandler(int signo)
pid_t pLocalPid; pid_t pLocalPid;
switch(signo) { switch(signo) {
case SIGCHLD: case SIGCHLD:
pLocalPid=waitpid(-1,NULL,WNOHANG); pLocalPid=waitpid(-1,NULL,WNOHANG);
while(pLocalPid>0) { while(pLocalPid>0) {
pLocalPid=waitpid(-1,NULL,WNOHANG); pLocalPid=waitpid(-1,NULL,WNOHANG);
} }
ripper_running=false; ripper_running=false;
import_active=false; import_active=false;
signal(SIGCHLD,SigHandler); signal(SIGCHLD,SigHandler);
break; break;
} }
} }
@ -1242,28 +1242,47 @@ void MainWidget::RefreshLine(RDListViewItem *item)
{ {
RDCart::Validity validity=RDCart::NeverValid; RDCart::Validity validity=RDCart::NeverValid;
QDateTime current_datetime(QDate::currentDate(),QTime::currentTime()); QDateTime current_datetime(QDate::currentDate(),QTime::currentTime());
QString sql=QString().sprintf("select CART.FORCED_LENGTH,CART.TITLE,\ QString sql=QString("select ")+
CART.ARTIST,\ "CART.FORCED_LENGTH,"+ // 00
CART.ALBUM,CART.LABEL,\ "CART.TITLE,"+ // 01
CART.CLIENT,\ "CART.ARTIST,"+ // 02
CART.AGENCY,CART.USER_DEFINED,\ "CART.ALBUM,"+ // 03
CART.COMPOSER,CART.CONDUCTOR,CART.PUBLISHER,\ "CART.LABEL,"+ // 04
CART.GROUP_NAME,CART.START_DATETIME,\ "CART.CLIENT,"+ // 05
CART.END_DATETIME,CART.TYPE,\ "CART.AGENCY,"+ // 06
CART.CUT_QUANTITY,CART.LAST_CUT_PLAYED,\ "CART.USER_DEFINED,"+ // 07
CART.ENFORCE_LENGTH,\ "CART.COMPOSER,"+ // 08
CART.PRESERVE_PITCH,\ "CART.CONDUCTOR,"+ // 09
CART.LENGTH_DEVIATION,CART.OWNER,\ "CART.PUBLISHER,"+ // 10
CART.VALIDITY,GROUPS.COLOR,CUTS.LENGTH,\ "CART.GROUP_NAME,"+ // 11
CUTS.EVERGREEN,CUTS.START_DATETIME,\ "CART.START_DATETIME,"+ // 12
CUTS.END_DATETIME,CUTS.START_DAYPART,\ "CART.END_DATETIME,"+ // 13
CUTS.END_DAYPART,CUTS.MON,CUTS.TUE,\ "CART.TYPE,"+ // 14
CUTS.WED,CUTS.THU,CUTS.FRI,CUTS.SAT,CUTS.SUN \ "CART.CUT_QUANTITY,"+ // 15
from CART left join GROUPS on \ "CART.LAST_CUT_PLAYED,"+ // 16
CART.GROUP_NAME=GROUPS.NAME left join \ "CART.ENFORCE_LENGTH,"+ // 17
CUTS on CART.NUMBER=CUTS.CART_NUMBER \ "CART.PRESERVE_PITCH,"+ // 18
where CART.NUMBER=%u", "CART.LENGTH_DEVIATION,"+ // 19
item->text(1).toUInt()); "CART.OWNER,"+ // 20
"CART.VALIDITY,"+ // 21
"GROUPS.COLOR,"+ // 22
"CUTS.LENGTH,"+ // 23
"CUTS.EVERGREEN,"+ // 24
"CUTS.START_DATETIME,"+ // 25
"CUTS.END_DATETIME,"+ // 26
"CUTS.START_DAYPART,"+ // 27
"CUTS.END_DAYPART,"+ // 28
"CUTS.MON,"+ // 29
"CUTS.TUE,"+ // 30
"CUTS.WED,"+ // 31
"CUTS.THU,"+ // 32
"CUTS.FRI,"+ // 33
"CUTS.SAT,"+ // 34
"CUTS.SUN "+ // 35
"from CART left join GROUPS "+
"on CART.GROUP_NAME=GROUPS.NAME left join CUTS on "+
"CART.NUMBER=CUTS.CART_NUMBER where "+
QString().sprintf("CART.NUMBER=%u",item->text(1).toUInt());
RDSqlQuery *q=new RDSqlQuery(sql); RDSqlQuery *q=new RDSqlQuery(sql);
while(q->next()) { while(q->next()) {
if((RDCart::Type)q->value(14).toUInt()==RDCart::Macro) { if((RDCart::Type)q->value(14).toUInt()==RDCart::Macro) {
@ -1273,28 +1292,28 @@ void MainWidget::RefreshLine(RDListViewItem *item)
validity=ValidateCut(q,23,validity,current_datetime); validity=ValidateCut(q,23,validity,current_datetime);
} }
switch((RDCart::Type)q->value(14).toUInt()) { switch((RDCart::Type)q->value(14).toUInt()) {
case RDCart::Audio: case RDCart::Audio:
if(q->value(20).isNull()) { if(q->value(20).isNull()) {
item->setPixmap(0,*lib_playout_map); item->setPixmap(0,*lib_playout_map);
} }
else { else {
item->setPixmap(0,*lib_track_cart_map); item->setPixmap(0,*lib_track_cart_map);
} }
if(q->value(0).toUInt()==0) { if(q->value(0).toUInt()==0) {
item->setBackgroundColor(RD_CART_ERROR_COLOR); item->setBackgroundColor(RD_CART_ERROR_COLOR);
} }
else { else {
UpdateItemColor(item,validity, UpdateItemColor(item,validity,
q->value(13).toDateTime(),current_datetime); q->value(13).toDateTime(),current_datetime);
} }
break; break;
case RDCart::Macro: case RDCart::Macro:
item->setPixmap(0,*lib_macro_map); item->setPixmap(0,*lib_macro_map);
break; break;
case RDCart::All: case RDCart::All:
break; break;
} }
item->setText(2,q->value(11).toString()); item->setText(2,q->value(11).toString());
item->setTextColor(2,q->value(22).toString(),QFont::Bold); item->setTextColor(2,q->value(22).toString(),QFont::Bold);
@ -1358,32 +1377,32 @@ void MainWidget::UpdateItemColor(RDListViewItem *item,
{ {
if(item!=NULL) { if(item!=NULL) {
switch(validity) { switch(validity) {
case RDCart::NeverValid: case RDCart::NeverValid:
item->setBackgroundColor(RD_CART_ERROR_COLOR);
break;
case RDCart::ConditionallyValid:
if(end_datetime.isValid()&&
(end_datetime<current_datetime)) {
item->setBackgroundColor(RD_CART_ERROR_COLOR); item->setBackgroundColor(RD_CART_ERROR_COLOR);
break; }
else {
item->setBackgroundColor(RD_CART_CONDITIONAL_COLOR);
}
break;
case RDCart::ConditionallyValid: case RDCart::FutureValid:
if(end_datetime.isValid()&& item->setBackgroundColor(RD_CART_FUTURE_COLOR);
(end_datetime<current_datetime)) { break;
item->setBackgroundColor(RD_CART_ERROR_COLOR);
}
else {
item->setBackgroundColor(RD_CART_CONDITIONAL_COLOR);
}
break;
case RDCart::FutureValid: case RDCart::AlwaysValid:
item->setBackgroundColor(RD_CART_FUTURE_COLOR); item->setBackgroundColor(palette().color(QPalette::Active,
break; QColorGroup::Base));
break;
case RDCart::AlwaysValid:
item->setBackgroundColor(palette().color(QPalette::Active, case RDCart::EvergreenValid:
QColorGroup::Base)); item->setBackgroundColor(RD_CART_EVERGREEN_COLOR);
break; break;
case RDCart::EvergreenValid:
item->setBackgroundColor(RD_CART_EVERGREEN_COLOR);
break;
} }
} }
} }