
Originally Posted by
wysota
Franco... some code, please. I will not repeat myself and will only ask for enough information this one time. If you don't provide enough information yourself, I will not respond to your post. If you are lucky enough, maybe someone else will.
Wysota I already gave to you all code last time. I don't know which code to provide.
This is the ctor of my application:
MainWindow
::MainWindow( QWidget *parent, Qt
::WindowFlags flags
) m_track1(""),
m_track2(""),
m_w1SourceDir(""),
m_w2SourceDir(""),
m_w1OutputDir(""),
m_w2OutputDir(""),
m_fileOneLoaded(false),
m_fileTwoLoaded(false),
m_trackListDlg(NULL)
{
setObjectName("MainWindow");
/* set window title */
setWindowTitle("ECP Studio");
readSettings(); // <-- here I read settings ( also language entry )
if( QString::compare(m_language,
"es") == 0 ) {
esTranslator.load("ecpstudio_es");
qApp->installTranslator(&esTranslator);
}
/* create menu and status bar */
createActions();
createMenus();
createToolBar();
createStatusBar();
/* set the central widget */
m_centralWidget = new CentralWidget( m_bgColor, m_wfColor, m_w1OutputDir, m_w2OutputDir, m_bgFile, m_mstep, m_sstep, m_loopInterval, this );
setCentralWidget( m_centralWidget );
enableGlobalCommands( false );
connect( check, SIGNAL( stateChanged( int ) ), this, SLOT( uniqueFileChanged( int ) ) );
connect( this, SIGNAL( synchSignal() ), m_centralWidget, SLOT( synchSlot()));
connect( this, SIGNAL( globalPlaySignal() ), m_centralWidget, SLOT( globalPlaySlot()));
connect( this, SIGNAL( globalStopSignal() ), m_centralWidget, SLOT( globalStopSlot()));
connect( this, SIGNAL( globalASecondiSignal() ), m_centralWidget, SLOT( globalASecondiSlot()) );
connect( this, SIGNAL( globalAMinutiSignal() ), m_centralWidget, SLOT( globalAMinutiSlot() ) );
connect( this, SIGNAL( globalIMinutiSignal() ), m_centralWidget, SLOT( globalIMinutiSlot()) );
connect( this, SIGNAL( globalISecondiSignal() ), m_centralWidget, SLOT( globalISecondiSlot()) );
}
MainWindow::MainWindow( QWidget *parent, Qt::WindowFlags flags )
: QMainWindow(parent, flags),
m_track1(""),
m_track2(""),
m_w1SourceDir(""),
m_w2SourceDir(""),
m_w1OutputDir(""),
m_w2OutputDir(""),
m_fileOneLoaded(false),
m_fileTwoLoaded(false),
m_trackListDlg(NULL)
{
setObjectName("MainWindow");
/* set window title */
setWindowTitle("ECP Studio");
readSettings(); // <-- here I read settings ( also language entry )
QTranslator esTranslator;
if( QString::compare(m_language,"es") == 0 )
{
esTranslator.load("ecpstudio_es");
qApp->installTranslator(&esTranslator);
}
/* create menu and status bar */
createActions();
createMenus();
createToolBar();
createStatusBar();
/* set the central widget */
m_centralWidget = new CentralWidget( m_bgColor, m_wfColor, m_w1OutputDir, m_w2OutputDir, m_bgFile, m_mstep, m_sstep, m_loopInterval, this );
setCentralWidget( m_centralWidget );
enableGlobalCommands( false );
connect( check, SIGNAL( stateChanged( int ) ), this, SLOT( uniqueFileChanged( int ) ) );
connect( this, SIGNAL( synchSignal() ), m_centralWidget, SLOT( synchSlot()));
connect( this, SIGNAL( globalPlaySignal() ), m_centralWidget, SLOT( globalPlaySlot()));
connect( this, SIGNAL( globalStopSignal() ), m_centralWidget, SLOT( globalStopSlot()));
connect( this, SIGNAL( globalASecondiSignal() ), m_centralWidget, SLOT( globalASecondiSlot()) );
connect( this, SIGNAL( globalAMinutiSignal() ), m_centralWidget, SLOT( globalAMinutiSlot() ) );
connect( this, SIGNAL( globalIMinutiSignal() ), m_centralWidget, SLOT( globalIMinutiSlot()) );
connect( this, SIGNAL( globalISecondiSignal() ), m_centralWidget, SLOT( globalISecondiSlot()) );
}
To copy to clipboard, switch view to plain text mode
Here the code to run the dialog that's not translated as the rest of the application:
void MainWindow::configure()
{
// Create the dialog at run-time
ConfigDlg dialog( this );
// and execute it
dialog.exec();
}
void MainWindow::configure()
{
// Create the dialog at run-time
ConfigDlg dialog( this );
// and execute it
dialog.exec();
}
To copy to clipboard, switch view to plain text mode
The ui of the dialog is done using designer and I set every string translable ( sorry for the term ).
Please let me know if you need more code. I can send to you the ui file if you want.
Regards

Originally Posted by
wysota
Franco... some code, please. I will not repeat myself and will only ask for enough information this one time. If you don't provide enough information yourself, I will not respond to your post. If you are lucky enough, maybe someone else will.
Wysota I already gave to you all code last time. I don't know which code to provide.
This is the ctor of my application:
MainWindow
::MainWindow( QWidget *parent, Qt
::WindowFlags flags
) m_track1(""),
m_track2(""),
m_w1SourceDir(""),
m_w2SourceDir(""),
m_w1OutputDir(""),
m_w2OutputDir(""),
m_fileOneLoaded(false),
m_fileTwoLoaded(false),
m_trackListDlg(NULL)
{
setObjectName("MainWindow");
/* set window title */
setWindowTitle("ECP Studio");
readSettings(); // <-- here I read settings ( also language entry )
if( QString::compare(m_language,
"es") == 0 ) {
esTranslator.load("ecpstudio_es");
qApp->installTranslator(&esTranslator);
}
/* create menu and status bar */
createActions();
createMenus();
createToolBar();
createStatusBar();
/* set the central widget */
m_centralWidget = new CentralWidget( m_bgColor, m_wfColor, m_w1OutputDir, m_w2OutputDir, m_bgFile, m_mstep, m_sstep, m_loopInterval, this );
setCentralWidget( m_centralWidget );
enableGlobalCommands( false );
connect( check, SIGNAL( stateChanged( int ) ), this, SLOT( uniqueFileChanged( int ) ) );
connect( this, SIGNAL( synchSignal() ), m_centralWidget, SLOT( synchSlot()));
connect( this, SIGNAL( globalPlaySignal() ), m_centralWidget, SLOT( globalPlaySlot()));
connect( this, SIGNAL( globalStopSignal() ), m_centralWidget, SLOT( globalStopSlot()));
connect( this, SIGNAL( globalASecondiSignal() ), m_centralWidget, SLOT( globalASecondiSlot()) );
connect( this, SIGNAL( globalAMinutiSignal() ), m_centralWidget, SLOT( globalAMinutiSlot() ) );
connect( this, SIGNAL( globalIMinutiSignal() ), m_centralWidget, SLOT( globalIMinutiSlot()) );
connect( this, SIGNAL( globalISecondiSignal() ), m_centralWidget, SLOT( globalISecondiSlot()) );
}
MainWindow::MainWindow( QWidget *parent, Qt::WindowFlags flags )
: QMainWindow(parent, flags),
m_track1(""),
m_track2(""),
m_w1SourceDir(""),
m_w2SourceDir(""),
m_w1OutputDir(""),
m_w2OutputDir(""),
m_fileOneLoaded(false),
m_fileTwoLoaded(false),
m_trackListDlg(NULL)
{
setObjectName("MainWindow");
/* set window title */
setWindowTitle("ECP Studio");
readSettings(); // <-- here I read settings ( also language entry )
QTranslator esTranslator;
if( QString::compare(m_language,"es") == 0 )
{
esTranslator.load("ecpstudio_es");
qApp->installTranslator(&esTranslator);
}
/* create menu and status bar */
createActions();
createMenus();
createToolBar();
createStatusBar();
/* set the central widget */
m_centralWidget = new CentralWidget( m_bgColor, m_wfColor, m_w1OutputDir, m_w2OutputDir, m_bgFile, m_mstep, m_sstep, m_loopInterval, this );
setCentralWidget( m_centralWidget );
enableGlobalCommands( false );
connect( check, SIGNAL( stateChanged( int ) ), this, SLOT( uniqueFileChanged( int ) ) );
connect( this, SIGNAL( synchSignal() ), m_centralWidget, SLOT( synchSlot()));
connect( this, SIGNAL( globalPlaySignal() ), m_centralWidget, SLOT( globalPlaySlot()));
connect( this, SIGNAL( globalStopSignal() ), m_centralWidget, SLOT( globalStopSlot()));
connect( this, SIGNAL( globalASecondiSignal() ), m_centralWidget, SLOT( globalASecondiSlot()) );
connect( this, SIGNAL( globalAMinutiSignal() ), m_centralWidget, SLOT( globalAMinutiSlot() ) );
connect( this, SIGNAL( globalIMinutiSignal() ), m_centralWidget, SLOT( globalIMinutiSlot()) );
connect( this, SIGNAL( globalISecondiSignal() ), m_centralWidget, SLOT( globalISecondiSlot()) );
}
To copy to clipboard, switch view to plain text mode
Here the code to run the dialog that's not translated as the rest of the application:
void MainWindow::configure()
{
// Create the dialog at run-time
ConfigDlg dialog( this );
// and execute it
dialog.exec();
}
void MainWindow::configure()
{
// Create the dialog at run-time
ConfigDlg dialog( this );
// and execute it
dialog.exec();
}
To copy to clipboard, switch view to plain text mode
The ui of the dialog is done using designer and I set every string translable ( sorry for the term ).
Please let me know if you need more code. I can send to you the ui file if you want.
Regards
Added after 9 minutes:
And here the ctor of the dialog ( I'm not sure it's usefull for the post )
ConfigDlg
::ConfigDlg( QWidget *parent
){
ui.setupUi(this);
win = (MainWindow*)parent;
ui.
w1SourceBtn->setIcon
(QIcon(":/images/open.png"));
ui.
w2SourceBtn->setIcon
(QIcon(":/images/open.png"));
ui.
w1OutputBtn->setIcon
(QIcon(":/images/open.png"));
ui.
w2OutputBtn->setIcon
(QIcon(":/images/open.png"));
ui.
bgSndBtn->setIcon
(QIcon(":/images/open.png"));
ui.
bgColorBtn->setIcon
(QIcon(":/images/pickColor.png"));
ui.
wfColorBtn->setIcon
(QIcon(":/images/pickColor.png"));
ui.
tlColorBtn->setIcon
(QIcon(":/images/pickColor.png"));
ui.
mkColorBtn->setIcon
(QIcon(":/images/pickColor.png"));
ui.
selColorBtn->setIcon
(QIcon(":/images/pickColor.png"));
// read values
lang = win->getLanguage();
w1Src = win->getW1SrcStr();
w2Src = win->getW2SrcStr();
w1Dst = win->getW1DstStr();
w2Dst = win->getW2DstStr();
bgFile = win->getBgFile();
ui.srcW1LineEdit->setText(w1Src);
ui.srcW2LineEdit->setText(w2Src);
ui.dstW1LineEdit->setText(w1Dst);
ui.dstW2LineEdit->setText(w2Dst);
ui.bgSndLineEdit->setText(bgFile);
QColor color
= win
->getBgColor
();
ui.bgFrame->setAutoFillBackground(true);
ui.bgFrame->setPalette(p);
bgColor = color;
color = win->getWfColor();
ui.fgFrame->setAutoFillBackground(true);
ui.fgFrame->setPalette(p);
wfColor = color;
color = win->getTlColor();
ui.tlFrame->setAutoFillBackground(true);
ui.tlFrame->setPalette(p);
tlColor = color;
color = win->getMkColor();
ui.mkFrame->setAutoFillBackground(true);
ui.mkFrame->setPalette(p);
mkColor = color;
color = win->getSlColor();
ui.slFrame->setAutoFillBackground(true);
ui.slFrame->setPalette(p);
slColor = color;
/* add languages to combo box */
ui.langComboBox->clear();
ui.langComboBox->addItem("English");
ui.langComboBox->addItem("Español");
uint m_sstep = win->getStepInSecondi();
uint m_mstep = win->getStepInMinuti();
ui.secLineEdit->setAlignment(Qt::AlignRight);
ui.secLineEdit->insert(s);
ui.minLineEdit->setAlignment(Qt::AlignRight);
ui.minLineEdit->insert(s);
/* valori delle ripetizioni */
if( (m_loopMode = win->getLoopMode()) == "loop")
ui.loopModeComboBox->addItem("loop");
else
ui.loopModeComboBox->addItem("once");
/* interval between loops */
m_loopInterval = win->getLoopInterval();
s
= QString::number(m_loopInterval
);
ui.loopsIntervalLineEdit->setAlignment(Qt::AlignRight);
ui.loopsIntervalLineEdit->insert(s);
connect( ui.okBtn, SIGNAL( released() ), this, SLOT( slotAccept() ) );
connect( ui.cancelBtn, SIGNAL( released() ), this, SLOT( slotCancel() ) );
connect( ui.w1SourceBtn, SIGNAL( released() ), this, SLOT( chooseW1SrcDir() ) );
connect( ui.w2SourceBtn, SIGNAL( released() ), this, SLOT( chooseW2SrcDir() ) );
connect( ui.w1OutputBtn, SIGNAL( released() ), this, SLOT( chooseW1OutputDir() ) );
connect( ui.w2OutputBtn, SIGNAL( released() ), this, SLOT( chooseW2OutputDir() ) );
connect( ui.bgSndBtn, SIGNAL( released() ), this, SLOT( chooseBgDir() ) );
connect( ui.bgColorBtn, SIGNAL( released() ), this, SLOT( chooseBgColor() ) );
connect( ui.wfColorBtn, SIGNAL( released() ), this, SLOT( chooseWfColor() ) );
connect( ui.tlColorBtn, SIGNAL( released() ), this, SLOT( chooseTlColor() ) );
connect( ui.mkColorBtn, SIGNAL( released() ), this, SLOT( chooseMkColor() ) );
connect( ui.selColorBtn, SIGNAL( released() ), this, SLOT( chooseSlColor() ) );
}
ConfigDlg::ConfigDlg( QWidget *parent )
: QDialog(parent)
{
ui.setupUi(this);
win = (MainWindow*)parent;
ui.w1SourceBtn->setIcon(QIcon(":/images/open.png"));
ui.w2SourceBtn->setIcon(QIcon(":/images/open.png"));
ui.w1OutputBtn->setIcon(QIcon(":/images/open.png"));
ui.w2OutputBtn->setIcon(QIcon(":/images/open.png"));
ui.bgSndBtn->setIcon(QIcon(":/images/open.png"));
ui.bgColorBtn->setIcon(QIcon(":/images/pickColor.png"));
ui.wfColorBtn->setIcon(QIcon(":/images/pickColor.png"));
ui.tlColorBtn->setIcon(QIcon(":/images/pickColor.png"));
ui.mkColorBtn->setIcon(QIcon(":/images/pickColor.png"));
ui.selColorBtn->setIcon(QIcon(":/images/pickColor.png"));
// read values
lang = win->getLanguage();
w1Src = win->getW1SrcStr();
w2Src = win->getW2SrcStr();
w1Dst = win->getW1DstStr();
w2Dst = win->getW2DstStr();
bgFile = win->getBgFile();
ui.srcW1LineEdit->setText(w1Src);
ui.srcW2LineEdit->setText(w2Src);
ui.dstW1LineEdit->setText(w1Dst);
ui.dstW2LineEdit->setText(w2Dst);
ui.bgSndLineEdit->setText(bgFile);
QPalette p;
QColor color = win->getBgColor();
p.setColor(QPalette::Window, color);
ui.bgFrame->setAutoFillBackground(true);
ui.bgFrame->setPalette(p);
bgColor = color;
color = win->getWfColor();
p.setColor(QPalette::Window, color);
ui.fgFrame->setAutoFillBackground(true);
ui.fgFrame->setPalette(p);
wfColor = color;
color = win->getTlColor();
p.setColor(QPalette::Window, color);
ui.tlFrame->setAutoFillBackground(true);
ui.tlFrame->setPalette(p);
tlColor = color;
color = win->getMkColor();
p.setColor(QPalette::Window, color);
ui.mkFrame->setAutoFillBackground(true);
ui.mkFrame->setPalette(p);
mkColor = color;
color = win->getSlColor();
p.setColor(QPalette::Window, color);
ui.slFrame->setAutoFillBackground(true);
ui.slFrame->setPalette(p);
slColor = color;
/* add languages to combo box */
ui.langComboBox->clear();
ui.langComboBox->addItem("English");
ui.langComboBox->addItem("Español");
uint m_sstep = win->getStepInSecondi();
uint m_mstep = win->getStepInMinuti();
QString s = QString::number(m_sstep);
ui.secLineEdit->setAlignment(Qt::AlignRight);
ui.secLineEdit->insert(s);
s = QString::number(m_mstep);
ui.minLineEdit->setAlignment(Qt::AlignRight);
ui.minLineEdit->insert(s);
/* valori delle ripetizioni */
if( (m_loopMode = win->getLoopMode()) == "loop")
ui.loopModeComboBox->addItem("loop");
else
ui.loopModeComboBox->addItem("once");
/* interval between loops */
m_loopInterval = win->getLoopInterval();
s = QString::number(m_loopInterval);
ui.loopsIntervalLineEdit->setAlignment(Qt::AlignRight);
ui.loopsIntervalLineEdit->insert(s);
connect( ui.okBtn, SIGNAL( released() ), this, SLOT( slotAccept() ) );
connect( ui.cancelBtn, SIGNAL( released() ), this, SLOT( slotCancel() ) );
connect( ui.w1SourceBtn, SIGNAL( released() ), this, SLOT( chooseW1SrcDir() ) );
connect( ui.w2SourceBtn, SIGNAL( released() ), this, SLOT( chooseW2SrcDir() ) );
connect( ui.w1OutputBtn, SIGNAL( released() ), this, SLOT( chooseW1OutputDir() ) );
connect( ui.w2OutputBtn, SIGNAL( released() ), this, SLOT( chooseW2OutputDir() ) );
connect( ui.bgSndBtn, SIGNAL( released() ), this, SLOT( chooseBgDir() ) );
connect( ui.bgColorBtn, SIGNAL( released() ), this, SLOT( chooseBgColor() ) );
connect( ui.wfColorBtn, SIGNAL( released() ), this, SLOT( chooseWfColor() ) );
connect( ui.tlColorBtn, SIGNAL( released() ), this, SLOT( chooseTlColor() ) );
connect( ui.mkColorBtn, SIGNAL( released() ), this, SLOT( chooseMkColor() ) );
connect( ui.selColorBtn, SIGNAL( released() ), this, SLOT( chooseSlColor() ) );
}
To copy to clipboard, switch view to plain text mode
Bookmarks