Example #1
0
void MainWindow::changeLanguage()
{
    QWidget *lang_widget = new QWidget(this, Qt::Dialog);
    lang_widget->setWindowModality(Qt::WindowModal);
    lang_widget->setAttribute(Qt::WA_DeleteOnClose);
#ifdef Q_OS_MAC
    lang_widget->setWindowTitle(tr("Change language"));
#else
    lang_widget->setWindowTitle(tr("Change language - iTest"));
#endif
    QGridLayout *lang_glayout = new QGridLayout(lang_widget);
    lang_glayout->setMargin(6); lang_glayout->setSpacing(6);
    QLabel *lang_label = new QLabel(lang_widget);
    lang_label->setText(tr("Select your preferred language"));
    lang_glayout->addWidget(lang_label, 0, 0);
    langComboBox = new QComboBox(lang_widget);
    QStringList langs(itest_i18n.keys()); langs.sort();
    for (int i = 0; i < langs.count(); ++i) {
        langComboBox->addItem(langs.at(i));
        if (langs.at(i) == "English") {
            langComboBox->setCurrentIndex(i);
        }
    }
    lang_glayout->addWidget(langComboBox, 1, 0);
    QDialogButtonBox *lang_buttonbox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, lang_widget);
    QObject::connect(lang_buttonbox, SIGNAL(accepted()), this, SLOT(langChanged()));
    QObject::connect(lang_buttonbox, SIGNAL(rejected()), lang_widget, SLOT(close()));
    lang_glayout->addWidget(lang_buttonbox, 2, 0);
    lang_widget->show();
}
Example #2
0
OracleWizard::OracleWizard(QWidget *parent)
    : QWizard(parent)
{
    settings = new QSettings(settingsCache->getSettingsPath()+"global.ini",QSettings::IniFormat, this);
    connect(settingsCache, SIGNAL(langChanged()), this, SLOT(updateLanguage()));

    importer = new OracleImporter(settingsCache->getDataPath(), this);

    addPage(new IntroPage);
    addPage(new LoadSetsPage);
    addPage(new SaveSetsPage);
    addPage(new LoadTokensPage);
    addPage(new SaveTokensPage);

    retranslateUi();
}
Example #3
0
DlgSettings::DlgSettings(QWidget *parent)
    : QDialog(parent)
{
    connect(settingsCache, SIGNAL(langChanged()), this, SLOT(updateLanguage()));
    
    contentsWidget = new QListWidget;
    contentsWidget->setViewMode(QListView::IconMode);
    contentsWidget->setIconSize(QSize(58, 50));
    contentsWidget->setMovement(QListView::Static);
    contentsWidget->setMinimumHeight(85);
    contentsWidget->setMaximumHeight(85);
    contentsWidget->setSpacing(5);
    
    pagesWidget = new QStackedWidget;
    pagesWidget->addWidget(new GeneralSettingsPage);
    pagesWidget->addWidget(new AppearanceSettingsPage);
    pagesWidget->addWidget(new UserInterfaceSettingsPage);
    pagesWidget->addWidget(new DeckEditorSettingsPage);
    pagesWidget->addWidget(new MessagesSettingsPage);
    pagesWidget->addWidget(new SoundSettingsPage);
    pagesWidget->addWidget(new ShortcutsTab);
    
    createIcons();
    contentsWidget->setCurrentRow(0);
    
    QVBoxLayout *vboxLayout = new QVBoxLayout;
    vboxLayout->addWidget(contentsWidget);
    vboxLayout->addWidget(pagesWidget);
    
    QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok);
    connect(buttonBox, SIGNAL(accepted()), this, SLOT(close()));
    
    QVBoxLayout *mainLayout = new QVBoxLayout;
    mainLayout->addLayout(vboxLayout);
    mainLayout->addSpacing(12);
    mainLayout->addWidget(buttonBox);
    setLayout(mainLayout);
    
    retranslateUi();
    
    adjustSize();
}
Example #4
0
OracleWizard::OracleWizard(QWidget *parent)
    : QWizard(parent)
{
    settings = new QSettings(this);
    connect(settingsCache, SIGNAL(langChanged()), this, SLOT(updateLanguage()));

    importer = new OracleImporter(
#if QT_VERSION < 0x050000
        QDesktopServices::storageLocation(QDesktopServices::DataLocation)
#else
        QStandardPaths::standardLocations(QStandardPaths::DataLocation).first()
#endif
    , this);

    addPage(new IntroPage);
    addPage(new LoadSetsPage);
    addPage(new SaveSetsPage);
    addPage(new LoadTokensPage);
    addPage(new SaveTokensPage);

    retranslateUi();
}
Example #5
0
void SettingsCache::setLang(const QString &_lang)
{
    lang = _lang;
    settings->setValue("personal/lang", lang);
    emit langChanged();
}
//------------------------------------------------------------------
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, int cmdShow)
{
	int i;
	HDC dc;
	MSG mesg;
	RECT rc;

	inst = hInstance;

	//DPIAware
	typedef BOOL(WINAPI *TGetProcAddress)();
	TGetProcAddress getProcAddress = (TGetProcAddress)GetProcAddress(GetModuleHandle(_T("user32")), "SetProcessDPIAware");
	if(getProcAddress) getProcAddress();

	memset(custom, 200, sizeof(custom));
	_tcscpy(pdfObject.fn, _T("sudoku.pdf"));
	pdfObject.pageWidth=595;
	pdfObject.pageHeight=842;
	pdfObject.count=6;
	pdfObject.countPerPage=6;
	pdfObject.border=40;
	pdfObject.spacing=20;
	readini();
	//load common controls
#if _WIN32_IE >= 0x0300
	INITCOMMONCONTROLSEX iccs;
	iccs.dwSize= sizeof(INITCOMMONCONTROLSEX);
	iccs.dwICC= ICC_BAR_CLASSES;
	InitCommonControlsEx(&iccs);
#else
	InitCommonControls();
#endif
	// create the main window
	WNDCLASS wc;
	ZeroMemory(&wc, sizeof(wc));
	wc.lpfnWndProc = WndMainProc;
	wc.hInstance = inst;
	wc.lpszClassName = CLASSNAME;
	wc.lpszMenuName  = MAKEINTRESOURCE(IDR_MENU);
	wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
	wc.hIcon         = LoadIcon(inst, MAKEINTRESOURCE(IDI_MAINICON));
	if(!RegisterClass(&wc)){
#ifdef UNICODE
		msg("This version cannot run on Windows 95/98/ME.");
#else
		msg("RegisterClass failed");
#endif
		return 2;
	}
	scrW= GetSystemMetrics(SM_CXSCREEN);
	scrH= GetSystemMetrics(SM_CYSCREEN);
	aminmax(mainLeft, 0, scrW-50);
	aminmax(mainTop, 0, scrH-50);
	hWin = CreateWindow(CLASSNAME, title,
		WS_OVERLAPPEDWINDOW | WS_CAPTION | WS_CLIPCHILDREN,
		mainLeft, mainTop, mainW, mainH, 0, 0, inst, 0);
	if(!hWin){
		msg("CreateWindow failed");
		return 3;
	}

	haccel= LoadAccelerators(inst, MAKEINTRESOURCE(IDR_ACCELERATOR));
	Naccel= CopyAcceleratorTable(haccel, accel, sizeA(accel));
	initLang();
	//create status bar
	statusbar= CreateStatusWindow(WS_CHILD, 0, hWin, 1);
	static int parts[]={100, 140, 210, 230, -1};
	dc=GetDC(hWin);
	for(i=0; i<sizeA(parts)-1; i++){
		parts[i]=parts[i]*GetDeviceCaps(dc, LOGPIXELSX)/96;
	}
	ReleaseDC(hWin, dc);
	SendMessage(statusbar, SB_SETPARTS, sizeA(parts), (LPARAM)parts);
	ShowWindow(statusbar, SW_SHOW);
	//create tool bar
	i=sizeA(tbb);
	for(TBBUTTON *u=tbb; u<endA(tbb); u++){
		if(u->fsStyle==TBSTYLE_SEP) i--;
	}
	toolbar = CreateToolbarEx(hWin,
		WS_CHILD|TBSTYLE_TOOLTIPS, 2, i,
		inst, IDB_TOOLBAR, tbb, sizeA(tbb),
		16, 16, 16, 15, sizeof(TBBUTTON));
	GetClientRect(toolbar, &rc);
	MapWindowPoints(toolbar, hWin, (POINT*)&rc, 2);
	toolH= rc.bottom;
	if(toolBarVisible) ShowWindow(toolbar, SW_SHOW);

	langChanged();
	ShowWindow(hWin, cmdShow);
	initSquare(false);

	UpdateWindow(hWin);
	toolBitmap();
	numButtons();

	while(GetMessage(&mesg, NULL, 0, 0)==TRUE){
		if(!TranslateAccelerator(hWin, haccel, &mesg)){
			TranslateMessage(&mesg);
			DispatchMessage(&mesg);
		}
	}
	if(delreg) deleteini(HKEY_CURRENT_USER);
	return 0;
}
Example #7
0
void cSettingsDlg::on_comboBox_activated(int val)
{
    _parameters->setLanguage(val);

    emit langChanged(val);
}
Example #8
0
EbuCoreMainForm::EbuCoreMainForm(EbuCoreMainType *ebuCoreMain,
                                 QEbuMainWindow *mainWindow,
                                 QWidget *parent) :
    StackableWidget(mainWindow, parent, DocText)
{
    m_ebuCoreMain = ebuCoreMain;
    QVBoxLayout *vl = new QVBoxLayout;
    {
        QGridLayout *gl = new QGridLayout;

        m_editSchema = new QLineEdit;
        QLabel *schema = new QLabel(tr("Schema"));
        gl->addWidget(schema, 0, 0, 1, 1);
        gl->addWidget(m_editSchema, 0, 1, 1, 3);
        m_editSchema->setReadOnly(true);

        m_editVersion = new QLineEdit;
        QLabel *version = new QLabel(tr("Version"));
        gl->addWidget(version, 1, 0, 1, 1);
        gl->addWidget(m_editVersion, 1, 1, 1, 3);
        m_editVersion->setReadOnly(true);

        m_editDateLastModified = new QDateEdit;
        m_editDateLastModified->setCalendarPopup(true);
        m_checkDateLastModified = new QCheckBox(tr("Date Last Modified"));
        QObject::connect(m_editDateLastModified, SIGNAL(dateChanged(QDate)),
                         this, SLOT(dateLastModifiedChanged()));
        QObject::connect(m_checkDateLastModified, SIGNAL(toggled(bool)),
                         this, SLOT(dateLastModifiedToggled(bool)));
        gl->addWidget(m_checkDateLastModified, 2, 0, 1, 1);
        gl->addWidget(m_editDateLastModified, 2, 1, 1, 3);

        m_editDocumentId = new QLineEdit;
        QLabel *id = new QLabel(tr("Document ID"));
        gl->addWidget(id, 3, 0, 1, 1);
        gl->addWidget(m_editDocumentId, 3, 1, 1, 3);
        QObject::connect(m_editDocumentId, SIGNAL(textEdited(QString)),
                         this, SLOT(documentIdChanged(QString)));

        m_editLang = new QLineEdit;
        QLabel *lang = new QLabel(tr("Language"));
        gl->addWidget(lang, 4, 0, 1, 1);
        gl->addWidget(m_editLang, 4, 1, 1, 3);
        QObject::connect(m_editLang, SIGNAL(textEdited(QString)),
                         this, SLOT(langChanged(QString)));

        vl->addLayout(gl);
    }
    {
        QGridLayout *gl = new QGridLayout;
        gl->addWidget(new QLabel(tr("CoreMetadata")), 0, 0);
        m_editCoreMetadata = new QLineEdit;
        m_editCoreMetadata->setReadOnly(true);
        gl->addWidget(m_editCoreMetadata, 0, 1);
        QPushButton *buttonCoreMetadata = new QPushButton(tr("Edit"));
        QObject::connect(buttonCoreMetadata, SIGNAL(clicked()),
                         this, SLOT(coreMetadataClicked()));
        gl->addWidget(buttonCoreMetadata, 0, 2);

        gl->addWidget(new QLabel(tr("Metadata Provider")), 1, 0);
        m_editMetadataProvider = new QLineEdit;
        m_editMetadataProvider->setReadOnly(true);
        gl->addWidget(m_editMetadataProvider, 1, 1);
        QPushButton *buttonMetadataProvider = new QPushButton(tr("Add/Edit"));
        QObject::connect(buttonMetadataProvider, SIGNAL(clicked()),
                         this, SLOT(metadataProviderClicked()));
        gl->addWidget(buttonMetadataProvider, 1, 2);
        QPushButton *buttonMetadataProviderRemove = new QPushButton(tr("Remove"));
        QObject::connect(buttonMetadataProviderRemove, SIGNAL(clicked()),
                         this, SLOT(metadataProviderRemoveClicked()));
        gl->addWidget(buttonMetadataProviderRemove, 1, 3);
        vl->addLayout(gl);
    }

    this->setLayout(vl);

    // Install Events filters
    m_textDocumentation->setText(tr("EbuCoreMain is the root of a document using the EBU Core metadata set."));
    m_editSchema->installEventFilter(this);
    m_editVersion->installEventFilter(this);
    m_editDateLastModified->installEventFilter(this);
    m_editDocumentId->installEventFilter(this);
    m_editLang->installEventFilter(this);
    m_editCoreMetadata->installEventFilter(this);
    m_editMetadataProvider->installEventFilter(this);

    // Set text fields...
    m_editSchema->setText(m_ebuCoreMain->schema());
    m_editVersion->setText(m_ebuCoreMain->version());
    m_editDocumentId->setText(m_ebuCoreMain->documentId());
    if (m_ebuCoreMain->dateLastModified().isValid()) {
        m_editDateLastModified->setDate(m_ebuCoreMain->dateLastModified().date());
        m_checkDateLastModified->setChecked(true);
    }
    m_editLang->setText(m_ebuCoreMain->lang());
    if (m_ebuCoreMain->coreMetadata()) {
        m_editCoreMetadata->setText("CoreMetadata");
    }
    if (m_ebuCoreMain->metadataProvider()) {
        m_editMetadataProvider->setText(m_ebuCoreMain->metadataProvider()->toString());
    }
}