int LibraryWizardDialog::nextId() const { if (m_targetPageId != -1) { if (currentId() == m_targetPageId) { int next = m_modulesPageId; const bool symbianTargetEnabled = isTargetSelected(QLatin1String(Constants::S60_DEVICE_TARGET_ID)) || isTargetSelected(QLatin1String(Constants::S60_EMULATOR_TARGET_ID)); // If there was no Symbian target defined we omit "Symbian specific" step // We also omit this step if the library type is not dll if (symbianTargetEnabled && (type() == QtProjectParameters::SharedLibrary || type() == QtProjectParameters::Qt4Plugin)) next = m_mobilePageId; if (next == m_modulesPageId) return skipModulesPageIfNeeded(); return next; } else if (currentId() == m_mobilePageId) { return skipModulesPageIfNeeded(); } } else if (currentId() == startId()) { return skipModulesPageIfNeeded(); } return BaseQt4ProjectWizardDialog::nextId(); }
int LibraryWizardDialog::nextId() const { if (m_targetPageId != -1) { if (currentId() == m_targetPageId) { int next = m_modulesPageId; const bool symbianTargetEnabled = isQtPlatformSelected(QtSupport::Constants::SYMBIAN_PLATFORM); // If there was no Symbian target defined we omit "Symbian specific" step // We also omit this step if the library type is not dll if (symbianTargetEnabled && (type() == QtProjectParameters::SharedLibrary || type() == QtProjectParameters::Qt4Plugin)) next = m_mobilePageId; if (next == m_modulesPageId) return skipModulesPageIfNeeded(); return next; } else if (currentId() == m_mobilePageId) { return skipModulesPageIfNeeded(); } } else if (currentId() == startId()) { if (isQtPlatformSelected(QtSupport::Constants::SYMBIAN_PLATFORM)) return m_mobilePageId; return skipModulesPageIfNeeded(); } else if (currentId() == m_mobilePageId) { return skipModulesPageIfNeeded(); } return BaseQt4ProjectWizardDialog::nextId(); }
const char *historyStr( uchar id, int index ) { startId( id ); for( short i = 0; i <= index; i++ ) advanceStringPointer(); if( curRec != 0 ) return curRec->str; else return 0; }
int LibraryWizardDialog::nextId() const { if (m_targetPageId != -1) { if (currentId() == m_targetPageId) return skipModulesPageIfNeeded(); } else if (currentId() == startId()) { return skipModulesPageIfNeeded(); } return BaseQmakeProjectWizardDialog::nextId(); }
int AddTaskWizard::exec_openfile() { ui->lstFiles->clear(); if (startId() == PAGEID_SELECTFILES) { // popup select file dialog slotAddFilesToList(); if (ui->lstFiles->count() == 0) return QWizard::Rejected; } return QWizard::exec(); }
ushort historyCount( uchar id ) { startId( id ); ushort count = 0; advanceStringPointer(); while( curRec != 0 ) { count++; advanceStringPointer(); } return count; }
// ------------------- LibraryWizardDialog LibraryWizardDialog::LibraryWizardDialog(const QString &templateName, const QIcon &icon, bool showModulesPage, QWidget *parent, const Core::WizardDialogParameters ¶meters) : BaseQmakeProjectWizardDialog(showModulesPage, new LibraryIntroPage, -1, parent, parameters), m_filesPage(new FilesPage), m_pluginBaseClassesInitialized(false), m_filesPageId(-1), m_modulesPageId(-1), m_targetPageId(-1) { setWindowIcon(icon); setWindowTitle(templateName); setSelectedModules(QLatin1String("core")); // Note that QWizard::currentIdChanged() is emitted at strange times. // Use the intro page instead, set up initially setIntroDescription(tr("This wizard generates a C++ Library project.")); if (!parameters.extraValues().contains(QLatin1String(ProjectExplorer::Constants::PROJECT_KIT_IDS))) m_targetPageId = addTargetSetupPage(); m_modulesPageId = addModulesPage(); m_filesPage->setNamespacesEnabled(true); m_filesPage->setFormFileInputVisible(false); m_filesPage->setClassTypeComboVisible(false); m_filesPageId = addPage(m_filesPage); Utils::WizardProgressItem *introItem = wizardProgress()->item(startId()); Utils::WizardProgressItem *targetItem = 0; if (m_targetPageId != -1) targetItem = wizardProgress()->item(m_targetPageId); Utils::WizardProgressItem *modulesItem = wizardProgress()->item(m_modulesPageId); Utils::WizardProgressItem *filesItem = wizardProgress()->item(m_filesPageId); filesItem->setTitle(tr("Details")); if (targetItem) { if (m_targetPageId != -1) { targetItem->setNextItems(QList<Utils::WizardProgressItem *>() << modulesItem << filesItem); targetItem->setNextShownItem(0); } else { introItem->setNextItems(QList<Utils::WizardProgressItem *>() << modulesItem << filesItem); introItem->setNextShownItem(0); } } connect(this, SIGNAL(currentIdChanged(int)), this, SLOT(slotCurrentIdChanged(int))); addExtensionPages(parameters.extensionPages()); }
void WaitFramesTask::save(ISerializableNode* node) const { super::save(node); if (this->m_status != BT_INVALID) { CSerializationID startId("start"); node->setAttr(startId, this->m_start); CSerializationID framesId("frames"); node->setAttr(framesId, this->m_frames); } }
void DecoratorTimeTask::save(ISerializableNode* node) const { super::save(node); if (this->m_status != BT_INVALID) { CSerializationID startId("start"); node->setAttr(startId, this->m_start); CSerializationID timeId("time"); node->setAttr(timeId, this->m_time); } }
void historyAdd( uchar id, const char *str ) { if( str[0] == EOS ) return; startId( id ); advanceStringPointer(); while( curRec != 0 ) { if( strcmp( str, curRec->str ) == 0 ) deleteString(); advanceStringPointer(); } insertString( id, str ); }
void WaitFramesTask::load(ISerializableNode* node) { super::load(node); if (this->m_status != BT_INVALID) { CSerializationID startId("start"); behaviac::string attrStr; node->getAttr(startId, attrStr); StringUtils::FromString(attrStr.c_str(), this->m_start); CSerializationID framesId("frames"); node->getAttr(framesId, attrStr); StringUtils::FromString(attrStr.c_str(), this->m_frames); } }
void DecoratorTimeTask::load(ISerializableNode* node) { super::load(node); if (this->m_status != BT_INVALID) { CSerializationID startId("start"); behaviac::string attrStr; node->getAttr(startId, attrStr); StringUtils::FromString(attrStr.c_str(), this->m_start); CSerializationID timeId("time"); node->getAttr(timeId, attrStr); StringUtils::FromString(attrStr.c_str(), this->m_time); } }
void UIWizard::prepare() { /* Translate wizard: */ retranslateUi(); /* Translate wizard pages: */ retranslatePages(); /* Resize wizard to 'golden ratio': */ resizeToGoldenRatio(); /* Notify pages they are ready: */ QList<int> ids = pageIds(); for (int i = 0; i < ids.size(); ++i) qobject_cast<UIWizardPage*>(page(ids[i]))->markReady(); /* Make sure custom buttons shown even if final page is first to show: */ sltCurrentIdChanged(startId()); }
slotAddFilesToList(); if (ui->lstFiles->count() == 0) return QWizard::Rejected; } return QWizard::exec(); } int AddTaskWizard::exec(QList<QUrl> &files) { ui->lstFiles->clear(); foreach (QUrl url, files) { ui->lstFiles->addItem(url.toLocalFile()); } int prev_id = startId(); setStartId(PAGEID_PARAMS); int ret = QWizard::exec(); setStartId(prev_id); return ret; } bool AddTaskWizard::validateCurrentPage() { switch (currentId()) { case 0: // Select input files // check if the list is empty if (ui->lstFiles->count() != 0) { // complete return true; } else {
// ------------------- LibraryWizardDialog LibraryWizardDialog::LibraryWizardDialog(const QString &templateName, const QIcon &icon, const QList<QWizardPage*> &extensionPages, bool showModulesPage, QWidget *parent) : BaseQt4ProjectWizardDialog(showModulesPage, new LibraryIntroPage, -1, parent), m_filesPage(new FilesPage), m_mobilePage(new MobileLibraryWizardOptionPage), m_pluginBaseClassesInitialized(false), m_filesPageId(-1), m_modulesPageId(-1), m_targetPageId(-1), m_mobilePageId(-1) { setWindowIcon(icon); setWindowTitle(templateName); setSelectedModules(QLatin1String("core")); // Note that QWizard::currentIdChanged() is emitted at strange times. // Use the intro page instead, set up initially setIntroDescription(tr("This wizard generates a C++ library project.")); m_targetPageId = addTargetSetupPage(); if (m_targetPageId != -1) m_mobilePageId = addPage(m_mobilePage); m_modulesPageId = addModulesPage(); m_filesPage->setNamespacesEnabled(true); m_filesPage->setFormFileInputVisible(false); m_filesPage->setClassTypeComboVisible(false); m_filesPageId = addPage(m_filesPage); Utils::WizardProgressItem *introItem = wizardProgress()->item(startId()); Utils::WizardProgressItem *targetItem; if (m_targetPageId != -1) targetItem = wizardProgress()->item(m_targetPageId); Utils::WizardProgressItem *mobileItem = wizardProgress()->item(m_mobilePageId); mobileItem->setTitle(QLatin1String(" ") + tr("Symbian Specific")); Utils::WizardProgressItem *modulesItem = wizardProgress()->item(m_modulesPageId); Utils::WizardProgressItem *filesItem = wizardProgress()->item(m_filesPageId); filesItem->setTitle(tr("Details")); if (m_targetPageId != -1) { targetItem->setNextItems(QList<Utils::WizardProgressItem *>() << mobileItem << modulesItem << filesItem); targetItem->setNextShownItem(0); mobileItem->setNextItems(QList<Utils::WizardProgressItem *>() << modulesItem << filesItem); mobileItem->setNextShownItem(0); } else { introItem->setNextItems(QList<Utils::WizardProgressItem *>() << modulesItem << filesItem); introItem->setNextShownItem(0); } connect(this, SIGNAL(currentIdChanged(int)), this, SLOT(slotCurrentIdChanged(int))); foreach (QWizardPage *p, extensionPages) Core::BaseFileWizard::applyExtensionPageShortTitle(this, addPage(p)); }