//-------------------------------------------------------------- void ofApp::keyPressed(int key){ int index; switch (key) { case OF_KEY_UP: selectedIndex++; selectedIndexChanged(); break; case OF_KEY_DOWN: selectedIndex--; selectedIndexChanged(); break; case ' ': lattice.debug(); break; case '1': case '2': case '3': case '4': case '5': case '6': isKeyDown[key - '1'] = true; break; } }
void FahrplanCalendarManager::setSelectedIndex(int index) { if ((index == m_selectedIndex) || (index >= m_calendars.count())) return; m_selectedIndex = index; emit selectedIndexChanged(); settings->beginGroup("Calendar"); if (index > 0) { #ifdef BUILD_FOR_BLACKBERRY settings->setValue("AccountId", m_calendars.at(index).accountId); settings->setValue("FolderId", m_calendars.at(index).folderId); #else settings->setValue("CollectionId", m_calendars.at(index).collectionId); #endif } else { #ifdef BUILD_FOR_BLACKBERRY settings->remove("AccountId"); settings->remove("FolderId"); #else settings->remove("CollectionId"); #endif } settings->endGroup(); }
void ImgurManager::setSelectedIndex(int index) { if (m_selectedIndex != index) { m_selectedIndex = index; emit selectedIndexChanged(); m_imageUrl.clear(); emit imageUrlChanged(); m_imageUrl = m_imageAndThumbUrlList.at(m_selectedIndex).first; emit imageUrlChanged(); } }
//-------------------------------------------------------------- void ofApp::setup() { ofSetVerticalSync(true); selectedIndex = -1; selectedIndexChanged(); setupLighting(); setupLattice(); setupIndexInput(); setupStrands(); setupLightController(); setupIsKeyDown(); RhombododdyReport report(&lattice); report.save("render.png"); }
FahrplanCalendarManager::FahrplanCalendarManager(QObject *parent) : QAbstractListModel(parent) , m_selectedIndex(0) { #if QT_VERSION < QT_VERSION_CHECK(5,0,0) setRoleNames(roleNames()); #endif settings = new QSettings(FAHRPLAN_SETTINGS_NAMESPACE, "fahrplan2", this); #ifndef QT_NO_CONCURRENT m_watcher = new QFutureWatcher<void>(this); connect(m_watcher, SIGNAL(finished()), SLOT(getCalendarsListFinished())); connect(m_watcher, SIGNAL(started()), SIGNAL(selectedCalendarNameChanged())); #endif // Change of slectedIndex always changes selectedCalendarName connect(this, SIGNAL(selectedIndexChanged()), SIGNAL(selectedCalendarNameChanged())); }
void FahrplanCalendarManager::getCalendarsListFinished() { endResetModel(); emit countChanged(); emit selectedIndexChanged(); }
void FahrplanCalendarManager::getCalendarsList() { settings->beginGroup("Calendar"); #ifdef BUILD_FOR_BLACKBERRY int accountId = settings->value("AccountId", -1).toInt(); int folderId = settings->value("FolderId", -1).toInt(); bb::pim::calendar::CalendarService service; bb::pim::account::AccountService accservice; QList<bb::pim::calendar::CalendarFolder> folders = service.folders(); foreach (const bb::pim::calendar::CalendarFolder &folder, folders) { if (!folder.isVisible() || folder.isReadOnly()) continue; QString account; if (folder.accountId() == 1) account = tr("Local Calendar"); else account = accservice.account(folder.accountId()).displayName(); //: Calendar name (Account name) m_calendars << CalendarInfo(tr("%1 (%2)", "Calendar name (Account name)") .arg(folder.name()).arg(account) , folder.accountId(), folder.id()); if ((folder.id() == folderId) && (folder.accountId() == accountId)) { m_selectedIndex = m_calendars.count() - 1; emit selectedIndexChanged(); } } #elif defined(BUILD_FOR_SAILFISHOS) #elif !defined(BUILD_FOR_DESKTOP) && !defined(BUILD_FOR_UBUNTU) QString id = settings->value("CollectionId").toString(); QOrganizerCollectionId collectionId = QOrganizerCollectionId::fromString(id); QOrganizerManager manager; QList<QOrganizerCollection> collections = manager.collections(); foreach (const QOrganizerCollection &collection, collections) { // TODO: Find out ??? where possible. // Hidden/disabled calendar: // - IsVisible on Harmattan; // - Enabled on Symbian; // - ??? on Ubuntu Touch. // Read only calendar: // - IsReadOnly on Harmattan; // - ??? on Symbian; // - ??? on Ubuntu Touch. // Calendar doesn't store events (stores only notes, todos, etc.): // - EventsAllowed on Harmattan; // - ??? on Symbian; // - ??? on Ubuntu Touch. // ??? temporary calendar ???: // - IsRunTimeOnly on Harmattan; // - ??? on Symbian; // - ??? on Ubuntu Touch. if ( #ifdef BUILD_FOR_HARMATTAN collection.metaData("IsReadOnly").toBool() || !collection.metaData("IsVisible").toBool() || !collection.metaData("EventsAllowed").toBool() || collection.metaData("IsRunTimeOnly").toBool() #elif defined(BUILD_FOR_SYMBIAN) !collection.metaData("Enabled").toBool() #else // Show all calendars by default on // unknown/unsupported platforms. false #endif ) continue; m_calendars << CalendarInfo(normalizeCalendarName(collection.metaData(QOrganizerCollection::KeyName).toString()), collection.id().toString()); if (collection.id() == collectionId) m_selectedIndex = m_calendars.count() - 1; } #endif settings->endGroup(); }
void ofApp::indexInputChanged(int &v) { selectedIndex = v; selectedIndexChanged(); }