void GameSelectPageController::onStartGame(QString gameName) { QVariantList params; params.append(QVariant(gameName)); invokeAction(CENT::SetCurrentGame, params, this, CentGameState); }
void MInputContext::connectInputMethodServer() { connect(imServer, SIGNAL(connected()), this, SLOT(onDBusConnection())); connect(imServer, SIGNAL(disconnected()), this, SLOT(onDBusDisconnection())); // Hook up incoming communication from input method server connect(imServer, SIGNAL(activationLostEvent()), this, SLOT(activationLostEvent())); connect(imServer, SIGNAL(imInitiatedHide()), this, SLOT(imInitiatedHide())); connect(imServer, SIGNAL(commitString(QString,int,int,int)), this, SLOT(commitString(QString,int,int,int))); connect(imServer, SIGNAL(updatePreedit(QString,QList<Maliit::PreeditTextFormat>,int,int,int)), this, SLOT(updatePreedit(QString,QList<Maliit::PreeditTextFormat>,int,int,int))); connect(imServer, SIGNAL(keyEvent(int,int,int,QString,bool,int,Maliit::EventRequestType)), this, SLOT(keyEvent(int,int,int,QString,bool,int,Maliit::EventRequestType))); connect(imServer, SIGNAL(updateInputMethodArea(QRect)), this, SLOT(updateInputMethodArea(QRect))); connect(imServer, SIGNAL(setGlobalCorrectionEnabled(bool)), this, SLOT(setGlobalCorrectionEnabled(bool))); connect(imServer, SIGNAL(getPreeditRectangle(QRect&,bool&)), this, SLOT(getPreeditRectangle(QRect&,bool&))); connect(imServer, SIGNAL(invokeAction(QString,QKeySequence)), this, SLOT(onInvokeAction(QString,QKeySequence))); connect(imServer, SIGNAL(setRedirectKeys(bool)), this, SLOT(setRedirectKeys(bool))); connect(imServer, SIGNAL(setDetectableAutoRepeat(bool)), this, SLOT(setDetectableAutoRepeat(bool))); connect(imServer, SIGNAL(setSelection(int,int)), this, SLOT(setSelection(int,int))); connect(imServer, SIGNAL(getSelection(QString&,bool&)), this, SLOT(getSelection(QString&, bool&))); connect(imServer, SIGNAL(setLanguage(QString)), this, SLOT(setLanguage(QString))); }
uint NotificationManager::Notify(const QString &appName, uint replacesId, const QString &appIcon, const QString &summary, const QString &body, const QStringList &actions, const QVariantHash &originalHints, int expireTimeout) { uint id = replacesId != 0 ? replacesId : nextAvailableNotificationID(); if (replacesId == 0 || notifications.contains(id)) { // Apply a category definition, if any, to the hints QVariantHash hints(originalHints); applyCategoryDefinition(hints); // Ensure the hints contain a timestamp addTimestamp(hints); if (replacesId == 0) { // Create a new notification Notification *notification = new Notification(appName, id, appIcon, summary, body, actions, hints, expireTimeout, this); connect(notification, SIGNAL(actionInvoked(QString)), this, SLOT(invokeAction(QString))); notifications.insert(id, notification); } else { // Only replace an existing notification if it really exists Notification *notification = notifications.value(id); notification->setAppName(appName); notification->setAppIcon(appIcon); notification->setSummary(summary); notification->setBody(body); notification->setActions(actions); notification->setHints(hints); notification->setExpireTimeout(expireTimeout); // Delete the existing notification from the database execSQL(QString("DELETE FROM notifications WHERE id=?"), QVariantList() << id); execSQL(QString("DELETE FROM actions WHERE id=?"), QVariantList() << id); execSQL(QString("DELETE FROM hints WHERE id=?"), QVariantList() << id); } // Add the notification, its actions and its hints to the database execSQL("INSERT INTO notifications VALUES (?, ?, ?, ?, ?, ?)", QVariantList() << id << appName << appIcon << summary << body << expireTimeout); foreach (const QString &action, actions) { execSQL("INSERT INTO actions VALUES (?, ?)", QVariantList() << id << action); }
void GameSelectPageController::onShowSettingsGame(QString gameName) { QVariantList params; params.append(QVariant(gameName)); invokeAction(CENT::ShowSettings, params, this); }
void Fuse::receiveNotification(Notification *, const NotificationFlags) { stopFuse(); invokeAction(); }