void GuiTable::mouseWheelMovedUp(gcn::MouseEvent& mouseEvent) { if (isFocused()) { if (getSelectedRow() > 0 || (getSelectedRow() == 0 && mWrappingEnabled)) { setSelectedRow(getSelectedRow() - 1); } mouseEvent.consume(); } }
bool CommandTable::keyPressed(const KeyPress& k) { if (k.isKeyCode(KeyPress::deleteKey) && getSelectedRow() != -1) { bool last = getSelectedRow() == getNumRows() - 1; ((CommandTableModel*)getModel())->removeRow(static_cast<size_t>(getSelectedRow())); updateContent(); if (last) { // keep selection at the end selectRow(getNumRows() - 1); } return true; } if (k.isKeyCode(KeyPress::downKey) && getSelectedRow() != -1 && getSelectedRow() < getNumRows() - 1) { selectRow(getSelectedRow() + 1); return true; } if (k.isKeyCode(KeyPress::upKey) && getSelectedRow() > 0 && getNumRows() > 1) { selectRow(getSelectedRow() - 1); return true; } if (k.isKeyCode(KeyPress::pageUpKey) && getNumRows() > 0) { selectRow(0); return true; } if (k.isKeyCode(KeyPress::pageDownKey) && getNumRows() > 0) { selectRow(getNumRows() - 1); return true; } return false; }
void ModBox::shift_item_next() { const bool are_rows_selected = getNumSelectedRows() > 0 ? true : false; const int num_rows = display_list.size(); const int end_of_list = num_rows - 1; if (are_rows_selected == true) { const int selected_row = getSelectedRow(); const bool all_good = selected_row != end_of_list ? true : false; if (all_good) { StringArray holding_array(display_list); holding_array.move(selected_row, selected_row + 1); display_list.clear(); display_list.addArray(holding_array); selectRow(selected_row + 1); updateContent(); on_off(); selectRow(selected_row + 1); } else { StringArray holding_array(display_list); holding_array.move(selected_row, 0); display_list.clear(); display_list.addArray(holding_array); selectRow(0); updateContent(); on_off(); selectRow(0); } } qk_save(); }
void GuiTable::mouseWheelMovedDown(MouseEvent& event) { if (isFocused()) { setSelectedRow(getSelectedRow() + 1); event.consume(); } }
void GuiTable::mouseWheelMovedUp(MouseEvent& event) { if (isFocused()) { const int selRow = getSelectedRow(); if (selRow > 0 || (selRow == 0 && mWrappingEnabled)) setSelectedRow(selRow - 1); event.consume(); } }
void ListBox::deselectRow (const int row) { if (selected.contains (row)) { selected.removeRange (Range <int> (row, row + 1)); if (row == lastRowSelected) lastRowSelected = getSelectedRow (0); viewport->updateContents(); model->selectedRowsChanged (lastRowSelected); } }
void ListBox::setSelectedRows (const SparseSet<int>& setOfRowsToBeSelected, const bool sendNotificationEventToModel) { selected = setOfRowsToBeSelected; selected.removeRange (Range <int> (totalItems, std::numeric_limits<int>::max())); if (! isRowSelected (lastRowSelected)) lastRowSelected = getSelectedRow (0); viewport->updateContents(); if ((model != nullptr) && sendNotificationEventToModel) model->selectedRowsChanged (lastRowSelected); }
void QtHighlightEditor::onNewButtonClicked() { int row = getSelectedRow() + 1; populateList(); HighlightRule newRule; newRule.setMatchMUC(true); highlightManager_->insertRule(row, newRule); QListWidgetItem *item = new QListWidgetItem(); item->setText(P2QSTRING(formatShortDescription(newRule))); QFont font; font.setItalic(true); item->setFont(font); ui_.listWidget->insertItem(row, item); selectRow(row); }
void QtHighlightEditor::onDeleteButtonClicked() { int selectedRow = getSelectedRow(); assert(selectedRow>=0 && selectedRow<ui_.listWidget->count()); delete ui_.listWidget->takeItem(selectedRow); highlightManager_->removeRule(selectedRow); if (!ui_.listWidget->count()) { disableDialog(); ui_.deleteButton->setEnabled(false); } else { if (selectedRow == ui_.listWidget->count()) { selectRow(ui_.listWidget->count() - 1); } else { selectRow(selectedRow); } } }
//============================================================================== void ListBox::updateContent() { hasDoneInitialUpdate = true; totalItems = (model != nullptr) ? model->getNumRows() : 0; bool selectionChanged = false; if (selected.size() > 0 && selected [selected.size() - 1] >= totalItems) { selected.removeRange (Range <int> (totalItems, std::numeric_limits<int>::max())); lastRowSelected = getSelectedRow (0); selectionChanged = true; } viewport->updateVisibleArea (isVisible()); viewport->resized(); if (selectionChanged && model != nullptr) model->selectedRowsChanged (lastRowSelected); }
void ModBox::select_prev_item() { const bool are_rows_selected = getNumSelectedRows() > 0 ? true : false; const int num_rows = display_list.size(); const int end_of_list = num_rows - 1; if (are_rows_selected == true) { const int selected_row = getSelectedRow(); const bool all_good = selected_row != 0 ? true : false; if (all_good == true) { deselectRow(selected_row); selectRow(selected_row - 1); } else { deselectRow(selected_row); selectRow(end_of_list); } } else { selectRow(0); } }
void SharedFoldersWidget::folderInfo() { if(!api || !client || !client->isClientReady()) return; QTableWidgetItem *item = getSelectedRow(foldersTable); if(!item) return; QString selectedSecret = item->data(Qt::UserRole).toString(); if(selectedSecret.isEmpty()) { qCritical("No secret associated with row!"); return; } showInfoDialog(selectedSecret); }
void SharedFoldersWidget::removeFolder() { if(!api || !client) return; QTableWidgetItem *item = getSelectedRow(foldersTable); if(!item) return; QString selectedFolder = item->text(); QString selectedSecret = item->data(Qt::UserRole).toString(); auto result = QMessageBox::question(this, tr("Remove shared folder?"), tr("Are you sure that you want to remove the shared folder \"%1\"?").arg(selectedFolder)); if(result != QMessageBox::Yes) return; api->removeFolder(selectedSecret); }
File FileListComponent::getSelectedFile (int index) const { return fileList.getFile (getSelectedRow (index)); }
void QtHighlightEditor::onApplyButtonClick() { selectRow(getSelectedRow()); /* force save */ highlightManager_->storeSettings(); }