/** * @brief HM event controller */ void cmMyBlind::hmEventCol(uint8_t by3, uint8_t by10, uint8_t by11, uint8_t *data, uint8_t len) { // dbg << "hmEventCol >>>>>>> by3:" << by3 << " by10:" << by10 << " d:" << _HEX(data, len) << '\n'; _delay_ms(100); if ((by3 == 0x00) && (by10 == 0x00)) poll(); else if ((by3 == 0x00) && (by10 == 0x01)) setToggle(); else if ((by3 == 0x00) && (by10 == 0x02)) firstStart(); else if ((by3 == 0x01) && (by11 == 0x06)) configCngEvent(); else if ((by3 == 0x11) && (by10 == 0x02)) pairSetEvent(data, len); // set else if ((by3 == 0x11) && (by10 == 0x03)) pairSetEvent(data, 0); // stop else if ((by3 == 0x01) && (by11 == 0x0E)) pairStatusReq(); else if ((by3 == 0x01) && (by11 == 0x01)) peerAddEvent(data, len); else if (by3 >= 0x3E) peerMsgEvent(by3, data, len); else return; }
HaveClip::HaveClip(QObject *parent) : QObject(parent) { Settings *s = Settings::create(this); connect(s, SIGNAL(firstStart()), this, SLOT(onFirstStart())); s->init(); manager = new ClipboardManager(this); connect(manager->history(), SIGNAL(historyChanged()), this, SLOT(updateHistory())); connect(manager->connectionManager(), SIGNAL(untrustedCertificateError(Node,QList<QSslError>)), this, SLOT(determineCertificateTrust(Node,QList<QSslError>))); connect(manager->connectionManager(), SIGNAL(sslFatalError(QList<QSslError>)), this, SLOT(sslFatalError(QList<QSslError>))); connect(manager->connectionManager(), SIGNAL(verificationRequested(Node)), this, SLOT(verificationRequest(Node))); historySignalMapper = new QSignalMapper(this); connect(historySignalMapper, SIGNAL(mapped(QObject*)), this, SLOT(historyActionClicked(QObject*))); // Tray #ifdef Q_OS_MAC trayIcon = new QSystemTrayIcon(QIcon(":/gfx/HaveClip_mac_tray.png"), this); #else trayIcon = new QSystemTrayIcon(QIcon(":/gfx/HaveClip_256.png"), this); #endif trayIcon->setToolTip(tr("HaveClip")); #ifndef Q_OS_MAC connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(trayIconActivated(QSystemTrayIcon::ActivationReason))); #endif historyMenu = new QMenu(tr("History")); historySeparator = historyMenu->addSeparator(); menu = new QMenu; #if defined Q_OS_MAC menu->addMenu(historyMenu); menu->addSeparator(); #endif QAction *a = menu->addAction(tr("&Enable clipboard synchronization")); a->setCheckable(true); a->setChecked(manager->isSyncEnabled()); connect(a, SIGNAL(toggled(bool)), this, SLOT(toggleSharedClipboard(bool))); clipSndAction = menu->addAction(tr("Enable clipboard se&nding")); clipSndAction->setCheckable(true); clipSndAction->setChecked(manager->isSendingEnabled()); clipSndAction->setEnabled(manager->isSyncEnabled()); connect(clipSndAction, SIGNAL(toggled(bool)), this, SLOT(toggleSend(bool))); clipRecvAction = menu->addAction(tr("Enable clipboard &receiving")); clipRecvAction->setCheckable(true); clipRecvAction->setChecked(manager->isReceivingEnabled()); clipRecvAction->setEnabled(manager->isSyncEnabled()); connect(clipRecvAction, SIGNAL(toggled(bool)), this, SLOT(toggleReceive(bool))); menu->addSeparator(); menu->addAction(tr("Synchronize clipboard"), this, SLOT(synchronizeClipboard())); menuSeparator = menu->addSeparator(); menu->addAction(tr("&Settings"), this, SLOT(showSettings())); menu->addAction(tr("&About..."), this, SLOT(showAbout())); menu->addAction(tr("&Quit"), qApp, SLOT(quit())); trayIcon->setContextMenu(menu); trayIcon->show(); qApp->setQuitOnLastWindowClosed(false); qApp->setWindowIcon(QIcon(":/gfx/HaveClip_256.png")); manager->start(); }