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(); }
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(); }
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(); }
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(); }
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; }
void cSettingsDlg::on_comboBox_activated(int val) { _parameters->setLanguage(val); emit langChanged(val); }
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()); } }