traverso-commit
[Top][All Lists]
Advanced

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

[Traverso-commit] traverso/src/traverso dialogs/project/NewProjec...


From: Nicola Doebelin
Subject: [Traverso-commit] traverso/src/traverso dialogs/project/NewProjec...
Date: Sun, 25 May 2008 16:35:31 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Nicola Doebelin <n_doebelin>    08/05/25 16:35:31

Modified files:
        src/traverso/dialogs/project: NewProjectDialog.cpp 
                                      NewProjectDialog.h 
        src/traverso   : Interface.cpp Interface.h 
        src/traverso/widgets: InfoWidgets.cpp InfoWidgets.h 

Log message:
        A progress toolbar was added, which shows the progress when copying 
files into the project dir (New Project -> Import Audio files -> Copy 
files...). It looks big and ugly, but maybe it can be themed? How about 
auto-hide?

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/dialogs/project/NewProjectDialog.cpp?cvsroot=traverso&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/dialogs/project/NewProjectDialog.h?cvsroot=traverso&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/Interface.cpp?cvsroot=traverso&r1=1.148&r2=1.149
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/Interface.h?cvsroot=traverso&r1=1.59&r2=1.60
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/widgets/InfoWidgets.cpp?cvsroot=traverso&r1=1.63&r2=1.64
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/widgets/InfoWidgets.h?cvsroot=traverso&r1=1.26&r2=1.27

Patches:
Index: dialogs/project/NewProjectDialog.cpp
===================================================================
RCS file: 
/sources/traverso/traverso/src/traverso/dialogs/project/NewProjectDialog.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- dialogs/project/NewProjectDialog.cpp        23 May 2008 11:10:11 -0000      
1.14
+++ dialogs/project/NewProjectDialog.cpp        25 May 2008 16:35:31 -0000      
1.15
@@ -37,7 +37,6 @@
 #include <QFileInfo>
 #include <QFile>
 #include <QCheckBox>
-#include <QProgressDialog>
 #include <QRadioButton>
 #include <QStackedWidget>
 #include <QButtonGroup>
@@ -84,7 +83,6 @@
        buttonBox->button(QDialogButtonBox::Ok)->setDefault(true);
 
        m_converter = new AudioFileCopyConvert();
-       m_progressDialog = new QProgressDialog(this);
        m_exportSpec = new ExportSpecification;
        m_buttonGroup = new QButtonGroup(this);
        m_buttonGroup->addButton(radioButtonImport, 0);
@@ -97,8 +95,6 @@
        connect(buttonDown, SIGNAL(clicked()), this, SLOT(move_down()));
 
        connect(m_converter, SIGNAL(taskFinished(QString, int, QString)), this, 
SLOT(load_file(QString, int, QString)));
-       connect(m_converter, SIGNAL(taskStarted(QString)), this, 
SLOT(show_progress(QString)));
-       connect(m_converter, SIGNAL(progress(int)), m_progressDialog, 
SLOT(setValue(int)));
        connect(m_buttonGroup, SIGNAL(buttonClicked(int)), stackedWidget, 
SLOT(setCurrentIndex(int)));
 }
 
@@ -260,8 +256,6 @@
 
 void NewProjectDialog::copy_files()
 {
-       m_progressDialog->show();
-
        QList<QFileInfo> list;
        QStringList trackNameList;
        while(treeWidgetFiles->topLevelItemCount()) {
@@ -329,12 +323,6 @@
        }
 }
 
-void NewProjectDialog::show_progress(QString name)
-{
-       m_progressDialog->setLabelText(name);
-       m_progressDialog->show();
-}
-
 void NewProjectDialog::move_up()
 {
        QList<QTreeWidgetItem*> selection = treeWidgetFiles->selectedItems();
@@ -365,7 +353,6 @@
        }
 }
 
-
 void NewProjectDialog::move_down()
 {
        QList<QTreeWidgetItem*> selection = treeWidgetFiles->selectedItems();
@@ -394,5 +381,8 @@
        }
 }
 
-
+AudioFileCopyConvert* NewProjectDialog::get_converter()
+{
+       return m_converter;
+}
 //eof

Index: dialogs/project/NewProjectDialog.h
===================================================================
RCS file: 
/sources/traverso/traverso/src/traverso/dialogs/project/NewProjectDialog.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- dialogs/project/NewProjectDialog.h  23 May 2008 11:10:11 -0000      1.9
+++ dialogs/project/NewProjectDialog.h  25 May 2008 16:35:31 -0000      1.10
@@ -27,7 +27,6 @@
 
 class AudioFileCopyConvert;
 class ExportFormatOptionsWidget;
-class QProgressDialog;
 class QButtonGroup;
 struct ExportSpecification;
 
@@ -40,9 +39,10 @@
        NewProjectDialog(QWidget* parent = 0);
        ~NewProjectDialog();
 
+       AudioFileCopyConvert* get_converter();
+
 private:
        AudioFileCopyConvert* m_converter;
-       QProgressDialog* m_progressDialog;
        ExportSpecification* m_exportSpec;
        ExportFormatOptionsWidget* m_formatOptionsWidget;
        QButtonGroup* m_buttonGroup;
@@ -57,7 +57,6 @@
        void add_files();
        void remove_files();
        void load_file(QString, int, QString);
-       void show_progress(QString);
        void move_up();
        void move_down();
 

Index: Interface.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/Interface.cpp,v
retrieving revision 1.148
retrieving revision 1.149
diff -u -b -r1.148 -r1.149
--- Interface.cpp       25 May 2008 14:55:27 -0000      1.148
+++ Interface.cpp       25 May 2008 16:35:31 -0000      1.149
@@ -45,6 +45,7 @@
 #include "Plugin.h"
 #include "Import.h"
 #include "TimeLine.h"
+#include "AudioFileCopyConvert.h"
 
 #include "../sheetcanvas/SheetWidget.h"
 
@@ -173,6 +174,10 @@
        m_sysinfo->setObjectName("System Info Toolbar");
        addToolBar(Qt::BottomToolBarArea, m_sysinfo);
        
+       m_progressBar = new ProgressToolBar(this);
+       m_progressBar->setObjectName("Progress Toolbar");
+       addToolBar(Qt::BottomToolBarArea, m_progressBar);
+
        m_projectToolBar = new QToolBar(this);
        m_projectToolBar->setObjectName("Project Toolbar");
        addToolBar(m_projectToolBar);
@@ -637,6 +642,8 @@
        m_viewMenu->addAction(m_sysinfo->toggleViewAction());
        m_sysinfo->toggleViewAction()->setText(tr("System Information"));
 
+       m_viewMenu->addAction(m_progressBar->toggleViewAction());
+       m_progressBar->toggleViewAction()->setText(tr("Progress Bar"));
 
        m_sheetMenu = menuBar()->addMenu(tr("&Sheet"));
        m_sheetMenuAction = m_sheetMenu->menuAction();
@@ -1282,6 +1289,9 @@
 {
        if (! m_newProjectDialog ) {
                m_newProjectDialog = new NewProjectDialog(this);
+               AudioFileCopyConvert* m_converter = 
m_newProjectDialog->get_converter();
+               connect(m_converter, SIGNAL(taskStarted(QString)), 
m_progressBar, SLOT(set_label(QString)));
+               connect(m_converter, SIGNAL(progress(int)), m_progressBar, 
SLOT(set_progress(int)));
        }
        m_newProjectDialog->show();
        return 0;

Index: Interface.h
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/Interface.h,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -b -r1.59 -r1.60
--- Interface.h 24 May 2008 17:24:05 -0000      1.59
+++ Interface.h 25 May 2008 16:35:31 -0000      1.60
@@ -64,6 +64,7 @@
 class NewProjectDialog;
 class Ui_QuickStartDialog;
 class RestoreProjectBackupDialog;
+class ProgressToolBar;
 struct MenuData;
 
 class Interface : public QMainWindow
@@ -112,7 +113,6 @@
        QDockWidget*            AudioSourcesDW;
        ResourcesWidget*        audiosourcesview;
        QDockWidget*            correlationMeterDW;
-       QDockWidget*            transportDW;
        CorrelationMeterWidget* correlationMeter;
        TransportConsoleWidget* transportConsole;
        QDockWidget*            spectralMeterDW;
@@ -123,6 +123,7 @@
        InsertSilenceDialog*    m_insertSilenceDialog;
        MarkerDialog*           m_markerDialog;
        SysInfoToolBar*         m_sysinfo;
+       ProgressToolBar*        m_progressBar;
        BusSelectorDialog*      m_busSelector;
        NewSheetDialog*         m_newSheetDialog;
        NewTrackDialog*         m_newTrackDialog;

Index: widgets/InfoWidgets.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/widgets/InfoWidgets.cpp,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -b -r1.63 -r1.64
--- widgets/InfoWidgets.cpp     24 May 2008 17:24:06 -0000      1.63
+++ widgets/InfoWidgets.cpp     25 May 2008 16:35:31 -0000      1.64
@@ -530,4 +530,46 @@
        m_rangecolors.append(range);
 }
 
+ProgressToolBar::ProgressToolBar(QWidget* parent)
+       : QToolBar(parent)
+{
+       m_progressBar = new QProgressBar(this);
+       m_label = new QLabel(this);
+       addWidget(m_label);
+       addWidget(m_progressBar);
+       m_progressBar->setEnabled(false);
+       m_label->setEnabled(false);
+}
+
+ProgressToolBar::~ProgressToolBar()
+{
+}
+
+QSize ProgressToolBar::sizeHint() const
+{
+       return QSize(100, SONG_TOOLBAR_HEIGHT);
+}
+
+void ProgressToolBar::set_progress(int i)
+{
+       if (i == m_progressBar->maximum()) {
+               m_progressBar->reset();
+               m_progressBar->setEnabled(false);
+               m_label->setEnabled(false);
+               return;
+       }
+
+       if (!m_progressBar->isEnabled()) {
+               m_progressBar->setEnabled(true);
+               m_label->setEnabled(true);
+       }
+
+       m_progressBar->setValue(i);
+}
+
+void ProgressToolBar::set_label(QString s)
+{
+       m_label->setText(tr("Copying file ") + s);
+}
+
 //eof

Index: widgets/InfoWidgets.h
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/widgets/InfoWidgets.h,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- widgets/InfoWidgets.h       24 May 2008 17:24:06 -0000      1.26
+++ widgets/InfoWidgets.h       25 May 2008 16:35:31 -0000      1.27
@@ -25,6 +25,8 @@
 #include <QToolBar>
 #include <QTimer>
 #include <QFrame>
+#include <QProgressBar>
+#include <QLabel>
 
 class Project;
 class Sheet;
@@ -179,6 +181,26 @@
        bool m_introunding;
 };
 
+class ProgressToolBar : public QToolBar
+{
+       Q_OBJECT
+
+public:
+       ProgressToolBar(QWidget* parent);
+       ~ProgressToolBar();
+
+public slots:
+       void set_progress(int);
+       void set_label(QString);
+
+protected:
+       QSize sizeHint () const;
+
+private:
+       QProgressBar*   m_progressBar;
+       QLabel*         m_label;
+};
+
 #endif
 
 //eof




reply via email to

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