ui: edit search element on backspace instead of deleting (issue #681)
This commit is contained in:
@@ -17,7 +17,7 @@ TaskExecuteCustomCommands::TaskExecuteCustomCommands(
|
||||
std::unique_ptr<IndexerCommandProvider> indexerCommandProvider,
|
||||
std::shared_ptr<PersistentStorage> storage,
|
||||
std::shared_ptr<DialogView> dialogView,
|
||||
int indexerThreadCount,
|
||||
size_t indexerThreadCount,
|
||||
const FilePath& projectDirectory
|
||||
)
|
||||
: m_indexerCommandProvider(std::move(indexerCommandProvider))
|
||||
@@ -227,7 +227,7 @@ void TaskExecuteCustomCommands::runIndexerCommand(std::shared_ptr<IndexerCommand
|
||||
MessageShowStatus().dispatch();
|
||||
MessageStatus(
|
||||
L"command \"" + indexerCommand->getCustomCommand() + L"\" returned code \"" + std::to_wstring(result) + L"\"" +
|
||||
L" with message \"" + errorMessage + L"\"" +
|
||||
L" with message \"" + errorMessage + L"\"" +
|
||||
L" and output \"" + processOutput + L"\".", true, false, true).dispatch();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,7 +24,7 @@ public:
|
||||
std::unique_ptr<IndexerCommandProvider> indexerCommandProvider,
|
||||
std::shared_ptr<PersistentStorage> storage,
|
||||
std::shared_ptr<DialogView> dialogView,
|
||||
int indexerThreadCount,
|
||||
size_t indexerThreadCount,
|
||||
const FilePath& projectDirectory);
|
||||
|
||||
private:
|
||||
@@ -41,12 +41,12 @@ private:
|
||||
std::unique_ptr<IndexerCommandProvider> m_indexerCommandProvider;
|
||||
std::shared_ptr<PersistentStorage> m_storage;
|
||||
std::shared_ptr<DialogView> m_dialogView;
|
||||
const int m_indexerThreadCount;
|
||||
const size_t m_indexerThreadCount;
|
||||
const FilePath m_projectDirectory;
|
||||
|
||||
TimeStamp m_start;
|
||||
bool m_interrupted = false;
|
||||
int m_indexerCommandCount;
|
||||
size_t m_indexerCommandCount;
|
||||
std::vector<std::shared_ptr<IndexerCommandCustom>> m_serialCommands;
|
||||
std::vector<std::shared_ptr<IndexerCommandCustom>> m_parallelCommands;
|
||||
std::mutex m_parallelCommandsMutex;
|
||||
|
||||
@@ -283,8 +283,7 @@ void QtSmartSearchBox::keyPressEvent(QKeyEvent* event)
|
||||
}
|
||||
else if (!hasSelectedText() && cursorPosition() == 0 && m_cursorIndex > 0)
|
||||
{
|
||||
m_elements[m_cursorIndex - 1]->setChecked(true);
|
||||
deleteSelectedElements();
|
||||
editElement(m_elements[m_cursorIndex - 1]);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -595,15 +594,6 @@ void QtSmartSearchBox::onTextEdited(const QString& text)
|
||||
}
|
||||
}
|
||||
|
||||
if (!match.name.empty() && lastMatchIsNoFilter())
|
||||
{
|
||||
if (!m_matches.empty())
|
||||
{
|
||||
matchesChanged = true;
|
||||
}
|
||||
clearMatches();
|
||||
}
|
||||
|
||||
if (matchesChanged)
|
||||
{
|
||||
setEditText(QString::fromStdWString(match.getFullName()));
|
||||
|
||||
Reference in New Issue
Block a user