MCPcopy Create free account
hub / github.com/cc20110101/RedisView / add

Method add

src/RedisView/AppView/DataView.cpp:306–384  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

304}
305
306void DataView::add() {
307 if(_type == KEY_HASH) {
308 _inputDialog->clear();
309 _inputDialog->setTip("filed1 value1 filed2 value2 ...");
310 _inputDialog->setType(_type);
311 if(_inputDialog->exec() != QDialog::Accepted)
312 return;
313 QList<QString> valueList = _inputDialog->getTextList();
314 QVector<QVariant> data;
315 for(int i =0; i < valueList.size(); ++++i) {
316 data.clear();
317 data.push_back(QVariant(valueList[i]));
318 data.push_back(QVariant(valueList[i+1]));
319 _tableItemValue = new ValueTableItem(data);
320 _itemTableModel->insertRow(0,_tableItemValue);
321
322 _cmdMsg.init();
323 _cmdMsg._dbIndex = _dbIndex;
324 _cmdMsg._clientIndex = _clientIndex;
325 _cmdMsg._key = _key;
326 _cmdMsg._type = _type;
327 _cmdMsg._filed = valueList[i];
328 _cmdMsg._value = valueList[i+1];
329 _cmdMsg._operate = OPERATION_ADD;
330 if(_vCmdMsg.contains(_cmdMsg)) {
331 _vCmdMsg.removeAll(_cmdMsg);
332 }
333 _vCmdMsg << _cmdMsg;
334 }
335 } else if(_type == KEY_SET) {
336 _inputDialog->clear();
337 _inputDialog->setTip("member1 member2 ...");
338 _inputDialog->setType(_type);
339 if(_inputDialog->exec() != QDialog::Accepted)
340 return;
341 QList<QString> valueList = _inputDialog->getTextList();
342 for(int i =0; i < valueList.size(); ++i) {
343 _tableItemValue = new ValueTableItem(valueList[i]);
344 _itemTableModel->insertRow(0,_tableItemValue);
345
346 _cmdMsg.init();
347 _cmdMsg._dbIndex = _dbIndex;
348 _cmdMsg._clientIndex = _clientIndex;
349 _cmdMsg._key = _key;
350 _cmdMsg._type = _type;
351 _cmdMsg._value = valueList[i];
352 _cmdMsg._operate = OPERATION_ADD;
353 _vCmdMsg << _cmdMsg;
354 }
355 } else if(_type == KEY_ZSET) {
356 _inputDialog->clear();
357 _inputDialog->setTip("member1 score1 member2 score2 ...");
358 _inputDialog->setType(_type);
359 if(_inputDialog->exec() != QDialog::Accepted)
360 return;
361
362 double dscore;
363 QVector<QVariant> data;

Callers

nothing calls this directly

Calls 6

setTipMethod · 0.80
clearMethod · 0.45
setTypeMethod · 0.45
getTextListMethod · 0.45
insertRowMethod · 0.45
initMethod · 0.45

Tested by

no test coverage detected