void MultiLineEdit::historyMoveBack() { addToHistory(convertRichtextToMircCodes(), true); if (_idx > 0) { _idx--; showHistoryEntry(); } }
void MultiLineEdit::historyMoveForward() { addToHistory(convertRichtextToMircCodes(), true); if (_idx < _history.count()) { _idx++; if (_idx < _history.count() || _tempHistory.contains(_idx)) // tempHistory might have an entry for idx == history.count() + 1 showHistoryEntry(); else reset(); // equals clear() in this case } else { addToHistory(convertRichtextToMircCodes()); reset(); } }
void EditEntryWidget::setupHistory() { m_historyUi->setupUi(m_historyWidget); add(tr("History"), m_historyWidget); m_sortModel->setSourceModel(m_historyModel); m_sortModel->setDynamicSortFilter(true); m_sortModel->setSortLocaleAware(true); m_sortModel->setSortCaseSensitivity(Qt::CaseInsensitive); m_sortModel->setSortRole(Qt::UserRole); m_historyUi->historyView->setModel(m_sortModel); m_historyUi->historyView->setRootIsDecorated(false); connect(m_historyUi->historyView, SIGNAL(activated(QModelIndex)), SLOT(histEntryActivated(QModelIndex))); connect(m_historyUi->historyView->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), SLOT(updateHistoryButtons(QModelIndex,QModelIndex))); connect(m_historyUi->showButton, SIGNAL(clicked()), SLOT(showHistoryEntry())); connect(m_historyUi->restoreButton, SIGNAL(clicked()), SLOT(restoreHistoryEntry())); connect(m_historyUi->deleteButton, SIGNAL(clicked()), SLOT(deleteHistoryEntry())); connect(m_historyUi->deleteAllButton, SIGNAL(clicked()), SLOT(deleteAllHistoryEntries())); }