QgsVirtualLayerSourceSelect::QgsVirtualLayerSourceSelect( QWidget* parent, Qt::WindowFlags fl ) : QDialog( parent, fl ) { setupUi( this ); QObject::connect( mAddSourceBtn, SIGNAL(clicked()), this, SLOT(onAddSource()) ); QObject::connect( mRemoveSourceBtn, SIGNAL(clicked()), this, SLOT(onRemoveSource()) ); QObject::connect( mBrowseBtn, SIGNAL(clicked()), this, SLOT(onBrowse()) ); }
void Serializer::onMessageReceived(const sp<AMessage> &msg) { switch (msg->what()) { case kWhatAddSource: { ssize_t index = onAddSource(msg); sp<AMessage> response = new AMessage; if (index < 0) { response->setInt32("err", index); } else { response->setSize("index", index); } uint32_t replyID; CHECK(msg->senderAwaitsResponse(&replyID)); response->postReply(replyID); break; } case kWhatStart: case kWhatStop: { status_t err = (msg->what() == kWhatStart) ? onStart() : onStop(); sp<AMessage> response = new AMessage; response->setInt32("err", err); uint32_t replyID; CHECK(msg->senderAwaitsResponse(&replyID)); response->postReply(replyID); break; } case kWhatPoll: { int32_t generation; CHECK(msg->findInt32("generation", &generation)); if (generation != mPollGeneration) { break; } int64_t delayUs = onPoll(); if (delayUs >= 0ll) { schedulePoll(delayUs); } break; } default: TRESPASS(); } }