Цитата
Не понял. Во первых, они виртуальные. Не должен ли я их сам описать?
это лишь для возможности самому полностью переписать эти функции, если возникнет такая надобность. Можешь не обращать на это внимания.
Цитата
И какая разница между этими функциями?? Которая именно отображает окно аутокомплита?
Информация для автокомплита получается двумя способами. Первый - из так называемых API-файлов, т.е. предварительно составленных файлов со списком всех функций, макросов и т.п. Второй - берется во время выполнения программы из текущего текста QsciScintilla. Слот autoCompleteFromAll() получает информацию для автокомплита из обоих источников, т.е. лучше используй его.
Цитата
Например при попытке :
...
Ничего не происходит.
QAction здесь не причем. Во-первых у тебя опечатка здесь, сигнал называется triggered(), а не tiggered()
connect(showAutoComplete,SIGNAL(tiggered()),this,SLOT(autoCompleteFromAll()));
Во-вторых вот так у меня работает(хотя в твоем примере тоже должно работать, исправь только опечатку):
connect(new QShortcut(Qt::CTRL + Qt::Key_Space, this), SIGNAL(activated()), this, SLOT(autoCompleteFromAll()));
П.С. Если интересно, то вот примерно так загружаются API-файлы в моей IDE:
void TabWidget::loadAllAPIs() {
QDir dir(QApplication::applicationDirPath());
dir.cd("apis");
QStringList lst = dir.entryList(QDir::Files);
foreach(QString api_path, lst) {
if(api_path!="." && api_path!="..") {
api->load(dir.absolutePath() + "/" + api_path); //api - объект класса QsciAPIs
}
api->prepare();
А на реально используемые примеры API-файлов можешь взглянуть
здесь.