traverso-commit
[Top][All Lists]
Advanced

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

[Traverso-commit] traverso/src/commands AudioClipExternalProcessi...


From: Remon Sijrier
Subject: [Traverso-commit] traverso/src/commands AudioClipExternalProcessi...
Date: Thu, 22 Nov 2007 16:17:56 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       07/11/22 16:17:56

Modified files:
        src/commands   : AudioClipExternalProcessing.cpp 
                         AudioClipExternalProcessing.h 

Log message:
        * Added a completer for the arguments line edit, which obviously only 
does something for the sox command right now.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/AudioClipExternalProcessing.cpp?cvsroot=traverso&r1=1.35&r2=1.36
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/AudioClipExternalProcessing.h?cvsroot=traverso&r1=1.6&r2=1.7

Patches:
Index: AudioClipExternalProcessing.cpp
===================================================================
RCS file: 
/sources/traverso/traverso/src/commands/AudioClipExternalProcessing.cpp,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -b -r1.35 -r1.36
--- AudioClipExternalProcessing.cpp     5 Nov 2007 17:26:22 -0000       1.35
+++ AudioClipExternalProcessing.cpp     22 Nov 2007 16:17:56 -0000      1.36
@@ -33,6 +33,7 @@
 #include "Interface.h"
 
 #include <QFile>
+#include <QCompleter>
 
 // Always put me below _all_ includes, this is needed
 // in case we run with memory leak detection enabled!
@@ -103,6 +104,8 @@
        m_processor = new QProcess(this);
        m_processor->setProcessChannelMode(QProcess::MergedChannels);
        
+       m_completer = 0;
+       
        command_lineedit_text_changed("sox");
        
        connect(m_processor, SIGNAL(readyReadStandardOutput()), this, 
SLOT(read_standard_output()));
@@ -171,6 +174,10 @@
 {
        if (m_queryOptions) {
                QString result = m_processor->readAllStandardOutput();
+               // This list is used to collect the availabe arguments for the 
+               // arugment lineedit completer.
+               QStringList completionlist;
+               
                // On mac os x (and perhaps windows) the full path is given, so 
we check if the path contains sox!
                if (m_program.contains("sox")) {
                        QStringList list = result.split("\n");
@@ -179,12 +186,23 @@
                                        result = string.remove("Supported 
effects:").remove("effect:").remove("SUPPORTED EFFECTS:");
                                        QStringList options = 
string.split(QRegExp("\\s+"));
                                        foreach(QString string, options) {
-                                               if (!string.isEmpty())
+                                               if (!string.isEmpty()) {
                                                        
argsComboBox->addItem(string);
+                                                       completionlist << 
string;
+                                               }
                                        }
                                }
                        }
                }
+                       // If there was allready a completer, delete it.
+               if (m_completer) {
+                       delete m_completer;
+               }
+                       
+                       // Set the completer for the arguments line edit.
+               m_completer = new QCompleter(completionlist, this);
+               argumentsLineEdit->setCompleter(m_completer);
+               
                return;
        }
        

Index: AudioClipExternalProcessing.h
===================================================================
RCS file: 
/sources/traverso/traverso/src/commands/AudioClipExternalProcessing.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- AudioClipExternalProcessing.h       5 Nov 2007 17:26:22 -0000       1.6
+++ AudioClipExternalProcessing.h       22 Nov 2007 16:17:56 -0000      1.7
@@ -30,6 +30,7 @@
 class AudioClip;
 class Track;
 class AudioClipExternalProcessing;
+class QCompleter;
 
 class ExternalProcessingDialog : public QDialog, protected 
Ui::ExternalProcessing
 {
@@ -43,6 +44,7 @@
 private:
        AudioClipExternalProcessing* m_acep;
        QProcess* m_processor;
+       QCompleter* m_completer;
        QString m_filename;
        QString m_program;
        bool m_queryOptions;
@@ -80,7 +82,6 @@
        Track* m_track;
        AudioClip* m_clip;
        AudioClip* m_resultingclip;
-       QProcess* m_processor;
        
        friend class ExternalProcessingDialog;
        




reply via email to

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