MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
   Tr = new Translate();
       connect(Tr, SIGNAL(translationComplete(QString)), this, SLOT(translationComplete(QString)) );
       // Setting up languages list
           QStringList
                   translates =Tr->translatesFull ,
                   list =Tr->translatesShort ;

           langs = new QStringList(list);

           // Connecting languages list to language selectors (ComboBoxes)
           ui->transfrom->addItem( "Auto" );
          ui->transfrom->setItemIcon( 0 ,QIcon(QString(":/image/images/image/en.png")));

           ui->transfrom->addItems(translates);
           ui->transto->addItems(translates);
           qDebug("Langs setted");

           // Setting up icons for ComboBoxes
           for(int i=0;i<ui->transto->count();i++)
           {
               QString path = QString(":/image/images/image/%1.png").arg(langs->at(i));
               ui->transfrom->setItemIcon( i+1 ,QIcon(path));
               ui->transto->setItemIcon(i,QIcon(path));
           }
           qDebug("Lang flags configured...");

           // Setting up last used languages
           // If application runs firs time on this computer by default setting up English2English
           ui->transfrom->setCurrentIndex(settings.value("lang/from",10).value<int>());
           ui->transto->setCurrentIndex(settings.value("lang/to",10).value<int>());
           qDebug("Last pair loaded");


           // Translated text must be readOnly
           ui->langto->setReadOnly(true);

           // Setuping actions
           setUpActions();




           //Windows



           //Debug output
           qDebug("All buttons are connected");


}
Exemple #2
0
wnd::wnd(QWidget *parent)
    : QMainWindow(parent), ui(new Ui::wndClass)
{
    // Setuping User Interface from wnd.ui
    ui->setupUi(this);

    // Initializing Google Translate Engine
    googTr = new GoogleProto();
    connect( googTr, SIGNAL(translationComplete(QString)), this, SLOT(translationComplete(QString)) );

    // Setting up languages list
    QStringList
            translates = googTr->translatesFull ,
            list = googTr->translatesShort ;

    langs = new QStringList(list);

    // Connecting languages list to language selectors (ComboBoxes)
    ui->langFrom->addItem( "Auto detect" );
    ui->langFrom->setItemIcon( 0 ,QIcon(QString(":/flags/res/flags/auto.png")));

    ui->langFrom->addItems(translates);
    ui->langTo->addItems(translates);
    qDebug("Langs setted");

    // Setting up icons for ComboBoxes
    for(int i=0;i<ui->langTo->count();i++)
    {
        QString path = QString(":/flags/res/flags/%1.png").arg(langs->at(i));
        ui->langFrom->setItemIcon( i+1 ,QIcon(path));
        ui->langTo->setItemIcon(i,QIcon(path));
    }
    qDebug("Lang flags configured...");

    // Setting up last used languages
    // If application runs firs time on this computer by default setting up English2English
    ui->langFrom->setCurrentIndex(settings.value("lang/from",10).value<int>());
    ui->langTo->setCurrentIndex(settings.value("lang/to",10).value<int>());
    qDebug("Last pair loaded");

    // Font settings
    updateSettings();

    // Translated text must be readOnly
    ui->textTo->setReadOnly(true);

    // Setuping actions
    setUpActions();

    // Creating tray icon
    createTrayIcon();
    trayIcon->show();

    //Windows
    aboutAppWnd = new AboutAppWnd();
    settingsWnd = new SettingsWnd();
    connect( settingsWnd, SIGNAL(updateSettings()), this, SLOT(updateSettings()) );

    //Debug output
    qDebug("All buttons are connected");

    // Initializing shortcuts
    m_shortcutDef = QString("Ctrl+G+T");
    //m_hotkeyHandle.setShortcut( QKeySequence(m_shortcutDef) );
    //m_hotkeyHandle.setEnabled(true);
    //connect( &m_hotkeyHandle, SIGNAL(activated()), this, SLOT(hotkeyPressed()) );
}