TestDock::TestDock(QWidget *parent) :
    QDockWidget(parent)

{
    mWidget = new TestDockWidget(this);
    setWidget(mWidget);

    connect(mWidget->ui->startTestButton, SIGNAL(clicked()), this, SLOT(generateRequest()));

//    connect(mWidget->ui->dial, SIGNAL(valueChanged(int)), this, SIGNAL(angleChanged(int)));
//    connect(mWidget->ui->toolButton, SIGNAL(clicked()), this, SIGNAL(requestAddItem()));
//    connect(mWidget->ui->dial, SIGNAL(valueChanged(int)), this, SIGNAL(requestSetNewRotationAngle(int)));

//    connect(mWidget->ui->applyTransformButton, SIGNAL(clicked()), mWidget, SLOT(requestSetNewTransform()));
//    connect(mWidget->ui->m11, SIGNAL(editingFinished()), mWidget, SLOT(requestSetNewTransform()));
//    connect(mWidget->ui->m12, SIGNAL(editingFinished()), mWidget, SLOT(requestSetNewTransform()));
//    connect(mWidget->ui->m13, SIGNAL(editingFinished()), mWidget, SLOT(requestSetNewTransform()));
//    connect(mWidget->ui->m21, SIGNAL(editingFinished()), mWidget, SLOT(requestSetNewTransform()));
//    connect(mWidget->ui->m22, SIGNAL(editingFinished()), mWidget, SLOT(requestSetNewTransform()));
//    connect(mWidget->ui->m23, SIGNAL(editingFinished()), mWidget, SLOT(requestSetNewTransform()));
//    connect(mWidget->ui->m31, SIGNAL(editingFinished()), mWidget, SLOT(requestSetNewTransform()));
//    connect(mWidget->ui->m32, SIGNAL(editingFinished()), mWidget, SLOT(requestSetNewTransform()));
//    connect(mWidget->ui->m33, SIGNAL(editingFinished()), mWidget, SLOT(requestSetNewTransform()));

//    connect(mWidget->ui->setNewPosButton, SIGNAL(clicked()), mWidget, SLOT(requestSetNewPosition()));
//    connect(mWidget->ui->pos_x, SIGNAL(editingFinished()), mWidget, SLOT(requestSetNewPosition()));
//    connect(mWidget->ui->pos_y, SIGNAL(editingFinished()), mWidget, SLOT(requestSetNewPosition()));

//    connect(mWidget->ui->setNewTopButton, SIGNAL(clicked()), mWidget, SLOT(requestSetNewTransformOriginPoint()));
//    connect(mWidget->ui->top_x, SIGNAL(editingFinished()), mWidget, SLOT(requestSetNewTransformOriginPoint()));
//    connect(mWidget->ui->top_y, SIGNAL(editingFinished()), mWidget, SLOT(requestSetNewTransformOriginPoint()));
//    connect(mWidget->ui->topCenterButton, SIGNAL(clicked()), mWidget, SLOT(requestCenterCoords()));
}
Exemple #2
0
void sendCallback(int fd, short eventType, void* args) {
  struct worker* worker = args;
  struct timeval timestamp, timediff, timeadd;
  gettimeofday(&timestamp, NULL);

  timersub(&timestamp, &(worker->last_write_time), &timediff);
  double diff = timediff.tv_usec * 1e-6  + timediff.tv_sec;

  struct int_dist* interarrival_dist = worker->config->interarrival_dist;
  int interarrival_time  = 0;
  //Null interarrival_dist means no waiting
  if(interarrival_dist != NULL){
    if(worker->interarrival_time <= 0){
        interarrival_time = getIntQuantile(interarrival_dist); //In microseconds
        //   printf("new interarrival_time %d\n", interarrival_time);
        worker->interarrival_time = interarrival_time;
    } else {
        interarrival_time = worker->interarrival_time; 
    }
      if( interarrival_time/1.0e6 > diff){
          return;
      }
  }
  worker->interarrival_time = -1;

  timeadd.tv_sec = 0; timeadd.tv_usec = interarrival_time; 
  timeradd(&(worker->last_write_time), &timeadd, &(worker->last_write_time));

  struct request* request = NULL;
  if(worker->incr_fix_queue_tail != worker->incr_fix_queue_head) {
    request = worker->incr_fix_queue[worker->incr_fix_queue_head];
    worker->incr_fix_queue_head = (worker->incr_fix_queue_head + 1) % INCR_FIX_QUEUE_SIZE;
//    printf("fixing\n");
  } else {
  //  printf(")preload %d warmup key %d\n", worker->config->pre_load, worker->warmup_key);
    if(worker->config->pre_load == 1 && worker->warmup_key < 0) {
      return;
    } else {
      request = generateRequest(worker->config, worker);
    }
  }
  if(request->header.opcode == OP_SET){
//    printf("Generated SET request of size %d\n", request->value_size);
  }
  if( !pushRequest(worker, request) ) {
    //Queue is full, bail
//    printf("Full queue\n");
    deleteRequest(request);
    return;
  }


  sendRequest(request);
  
 
}//End sendCallback()
const QNetworkRequest VKHandlerMessages::processRequest() {
    Q_ASSERT(m_count >= 1 && m_count < 25);

    QString exec;
    if (m_offset != -1) {
        exec = QString(
"var messages = API.messages.getHistory({\"offset\":%1,\"count\":%2,\"%3_id\":%4});"
"var i = 0;"
"var users = [];"
"while (i < messages.items.length) {"
    "var message = messages.items[i];"
    "users.push(message.user_id);"
    "users.push(message.from_id);"
    "i = i + 1;"
"}"
"return {\"messages\": messages, \"users\": API.users.get({\"user_ids\":\"\"+users,\"fields\":\"photo_50,photo_100\"}), \"offset\": %1};"
).arg(m_offset).arg(m_count).arg(m_isChat?"chat":"user").arg(m_id);
    } else {
        exec = QString(
"var count = %1;"
"var off = API.messages.getHistory({\"offset\":0,\"count\":%1,\"%2_id\":%3}).unread;"
"if (parseInt(off) == 0) {"
    "off = 0;"
"}"
"if (off - %4 < 0) {"
    "off = 0;"
    "count = %1/2;"
"} else {"
    "off = off - %4;"
"}"
"var messages = API.messages.getHistory({\"offset\":off,\"count\":%1,\"%2_id\":%3});"
"var i = 0;"
"var users = [];"
"while (i < messages.items.length) {"
    "var message = messages.items[i];"
    "users.push(message.user_id);"
    "users.push(message.from_id);"
    "i = i + 1;"
"}"
"return {\"messages\": messages, \"users\": API.users.get({\"user_ids\":\"\"+users,\"fields\":\"photo_50,photo_100\"}), \"offset\": off};"
).arg(m_count*2).arg(m_isChat?"chat":"user").arg(m_id).arg(m_count);
    }


    QList<QPair<QString,QString>> args;
    args.push_back({"code",exec});
    return generateRequest("execute", args);
}
Exemple #4
0
void TrackerClient::autoRequest(RequestEvent event)
{
	if (!checkRequestInterval(event))	return;
	if (!checkPendingRequest(event))	return;

	log(this) << QString::fromLatin1("Performing tracker [%1] request [%2, %3, %4, %5] for torrent [%6]").arg(URL.toString())
			.arg(QLatin1String(eventString(event).constData()))
			.arg(manager ? manager->getDownloaded() : 0)
			.arg(manager ? manager->getUploaded() : 0)
			.arg(manager ? manager->getLeft() : 0)
			.arg(QLatin1String(infoHash.toHex().constData())) << endl;

	socket->request(generateRequest(event));

	requestStopwatch.restart();
}
const QNetworkRequest VKHandlerDialogs::processRequest() {
    Q_ASSERT(m_count >= 1 && m_count <= 200);
    QString exec = QString(
"var dialogs = API.messages.getDialogs({\"offset\":\"%1\",\"preview_length\":%2,\"count\":%3});"
"var i = 0;"
"var result = [];"
"while (i < dialogs.items.length) {"
    "var dialog = dialogs.items[i];"
    "var chat_act = dialog.message.chat_active;"
    "var ids = [chat_act[0],chat_act[1],chat_act[2],chat_act[3]];"
    "var users = API.users.get({\"user_ids\":(ids+\",\"+dialog.message.user_id), \"fields\":\"photo_50,photo_100,online,online_mobile\"});"
    "result.push({\"item\":dialog,\"users\":users});"
    "i = i+1;"
"}"
"return {\"user\":API.users.get({\"user_ids\":%4,\"fields\":\"photo_50,photo_100\"})[0],\"unreadCount\":dialogs.unread_dialogs,\"dialogs\":result};"
).arg(m_offset).arg(m_previewLength).arg(m_count).arg(m_storage->ourUserId());
    QList<QPair<QString,QString>> args;
    args.push_back({"code",exec});
    return generateRequest("execute", args);
}
const QNetworkRequest VKHandlerDialogById::processRequest() {
    QStringList sl;
    for (auto e:m_messageIds) {
        sl.append(QString::number(e));
    }
    QString exec = QString(
"var chats = API.messages.getById({\"message_ids\":\"%1\"});"
"var i = 0;"
"var chatUsers = [];"
"while (i < chats.items.length) {"
    "var chat_active = chats.items[i].chat_active;"
    "var ids = [chat_active[0],chat_active[1],chat_active[2],chat_active[3]];"
    "var users = API.users.get({\"user_ids\":(ids+\",\"+chats.items[i].user_id), \"fields\":\"photo_50,photo_100\"});"
    "chatUsers = chatUsers + users;"
    "i = i+1;"
"}"
"return {\"chats\":chats,\"chatUsers\":chatUsers};").arg(sl.join(","));

    QList<QPair<QString,QString>> args;
    args.push_back({"code",exec});
    return generateRequest("execute", args);
}
const QNetworkRequest VKHandlerMessageById::processRequest() {

    QStringList sl;
    for (auto e:m_messageIds) {
        sl.append(QString::number(e));
    }

    QString exec = QString(
"var messages = API.messages.getById({\"message_ids\":\"%1\"});"
"var i = 0;"
"var users = [];"
"while (i < messages.items.length) {"
"var message = messages.items[i];"
"users.push(message.user_id);"
"users.push(message.from_id);"
"i = i + 1;"
"}"
"return {\"messages\": messages, \"users\": API.users.get({\"user_ids\":\"\"+users,\"fields\":\"photo_50,photo_100\"})};"
).arg(sl.join(","));
    QList<QPair<QString,QString>> args;
    args.push_back({"code",exec});
    return generateRequest("execute", args);
}
ReceiveCoinsDialog::ReceiveCoinsDialog(const PlatformStyle* platformStyle, QWidget* parent)
    : QDialog(parent)
    , ui(new Ui::ReceiveCoinsDialog)
    , model(0)
    , platformStyle(platformStyle)
#if defined(HAVE_WEBENGINE_VIEW) || defined(HAVE_WEBKIT)
    , buyView(NULL)
#endif
    , buyReceiveAddress(NULL)
    , currentAccount(NULL)
{
    ui->setupUi(this);

    ui->accountRequestPaymentButton->setCursor(Qt::PointingHandCursor);
    ui->accountBuyGuldenButton->setCursor(Qt::PointingHandCursor);
    ui->accountBuyButton->setCursor(Qt::PointingHandCursor);
    ui->accountSaveQRButton->setCursor(Qt::PointingHandCursor);
    ui->accountCopyToClipboardButton->setCursor(Qt::PointingHandCursor);
    ui->cancelButton->setCursor(Qt::PointingHandCursor);
    ui->closeButton->setCursor(Qt::PointingHandCursor);
    ui->generateRequestButton->setCursor(Qt::PointingHandCursor);
    ui->generateAnotherRequestButton->setCursor(Qt::PointingHandCursor);

    connect(ui->accountCopyToClipboardButton, SIGNAL(clicked()), this, SLOT(copyAddressToClipboard()));
    connect(ui->accountBuyGuldenButton, SIGNAL(clicked()), this, SLOT(showBuyGuldenDialog()));
    connect(ui->accountBuyButton, SIGNAL(clicked()), this, SLOT(buyGulden()));
    connect(ui->accountSaveQRButton, SIGNAL(clicked()), this, SLOT(saveQRAsImage()));
    connect(ui->accountRequestPaymentButton, SIGNAL(clicked()), this, SLOT(gotoRequestPaymentPage()));
    connect(ui->generateAnotherRequestButton, SIGNAL(clicked()), this, SLOT(gotoRequestPaymentPage()));
    connect(ui->cancelButton, SIGNAL(clicked()), this, SLOT(cancelRequestPayment()));
    connect(ui->closeButton, SIGNAL(clicked()), this, SLOT(cancelRequestPayment()));

    connect(ui->generateRequestButton, SIGNAL(clicked()), this, SLOT(generateRequest()));

    updateAddress("");

    gotoReceievePage();

#ifdef HAVE_WEBENGINE_VIEW
    buyView = new WebEngineView(this);
    buyView->setAttribute(Qt::WA_TranslucentBackground);
    ui->buyGuldenPageLayout->addWidget(buyView);
    buyView->show();

    ui->loadingAnimationLabel->setObjectName("buy_page_error_text");
#elif defined(HAVE_WEBKIT)
    buyView = new WebView(this);
    buyView->settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
    buyView->settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true);
    buyView->settings()->setAttribute(QWebSettings::JavascriptCanCloseWindows, true);
    buyView->settings()->setAttribute(QWebSettings::PrivateBrowsingEnabled, true);
    buyView->settings()->setAttribute(QWebSettings::JavascriptCanAccessClipboard, false);
    buyView->settings()->setAttribute(QWebSettings::SpatialNavigationEnabled, true);
    buyView->settings()->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, true);
    buyView->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);

#ifdef MAC_OSX
    QSslConfiguration sslCfg = QSslConfiguration::defaultConfiguration();
    QList<QSslCertificate> ca_list = sslCfg.caCertificates();
    QList<QSslCertificate> ca_new = QSslCertificate::fromData("CaCertificates");
    ca_list += ca_new;

    sslCfg.setCaCertificates(ca_list);
    sslCfg.setProtocol(QSsl::AnyProtocol);
    QSslConfiguration::setDefaultConfiguration(sslCfg);

    connect(buyView->page()->networkAccessManager(), SIGNAL(sslErrors(QNetworkReply*, const QList<QSslError>&)), this, SLOT(sslErrorHandler(QNetworkReply*, const QList<QSslError>&)));
#endif

    ui->buyGuldenPageLayout->addWidget(buyView);
    buyView->show();

    ui->loadingAnimationLabel->setObjectName("buy_page_error_text");
#else
    ui->accountBuyGuldenButton->setVisible(false);
#endif
}