void ScriptEditorWidget::loadCompleterFromFile() { QStringList szListFunctionsCommand; QString szTmp("kvscompleter.idx"); QString szPath; g_pApp->getLocalKvircDirectory(szPath,KviApplication::ConfigPlugins,szTmp); QString szBuffer; QFile f(szPath); f.open(QIODevice::ReadOnly); szBuffer = f.readAll(); f.close(); szListFunctionsCommand = szBuffer.split(','); createCompleter(szListFunctionsCommand); }
IrcClient::IrcClient(QWidget* parent) : QSplitter(parent) { createParser(); createConnection(); createCompleter(); createUserList(); createLayout(); createBufferList(); // queue a command to automatically join the channel when connected connection->sendCommand(IrcCommand::createJoin(CHANNEL)); connection->open(); textEdit->append(IrcMessageFormatter::formatMessage(tr("! Welcome to the Communi %1 example client.").arg(IRC_VERSION_STR))); textEdit->append(IrcMessageFormatter::formatMessage(tr("! This example connects %1 and joins %2.").arg(SERVER, CHANNEL))); textEdit->append(IrcMessageFormatter::formatMessage(tr("! PS. Available commands: JOIN, ME, NICK, PART"))); }
void ScriptEditorWidget::asyncCompleterCreation() { //static int iIndex = 0; //static int iModulesCount = 0; if(!iIndex) { m_pListCompletition = new QStringList(); QString szPath; g_pApp->getGlobalKvircDirectory(szPath,KviApplication::Modules); QDir d(szPath); #if defined(COMPILE_ON_WINDOWS) d.setNameFilters(QStringList("kvi*.dll")); #elif defined(COMPILE_ON_MINGW) d.setNameFilters(QStringList("libkvi*.dll")); #else d.setNameFilters(QStringList("libkvi*.so")); #endif m_pListModulesNames = new QStringList(d.entryList(QDir::Files | QDir::Readable)); iModulesCount = m_pListModulesNames->count(); } QString szModuleName = m_pListModulesNames->at(iIndex); iIndex++; #if defined(COMPILE_ON_WINDOWS) szModuleName=szModuleName.replace("kvi",""); szModuleName=szModuleName.replace(".dll",""); #elif defined(COMPILE_ON_MINGW) szModuleName=szModuleName.replace("libkvi",""); szModuleName=szModuleName.replace(".dll",""); #else szModuleName=szModuleName.replace("libkvi",""); szModuleName=szModuleName.replace(".so",""); #endif KviModule * pModule = g_pModuleManager->getModule(szModuleName); if(pModule) { pModule->getAllFunctionsCommandsModule(m_pListCompletition,szModuleName); } if(iIndex == iModulesCount) { m_pStartTimer->stop(); m_pStartTimer->deleteLater(); m_pStartTimer = 0; QString szTmp("kvscompleter.idx"); QString szPath; g_pApp->getLocalKvircDirectory(szPath,KviApplication::ConfigPlugins,szTmp); KviKvsKernel::instance()->getAllFunctionsCommandsCore(m_pListCompletition); QString szBuffer = m_pListCompletition->join(","); QFile f(szPath); f.open(QIODevice::WriteOnly); f.write(szBuffer.toUtf8()); f.close(); createCompleter(*m_pListCompletition); iIndex = 0; iModulesCount = 0; bCompleterReady=true; delete m_pListCompletition; delete m_pListModulesNames; } }
bool BDTools::createCompleter(QString name, QString table, QString column, bool caseSensitive, QCompleter::CompletionMode mode, typeModel type){ if (headerToColumn(table,column) >= 0) return createCompleter(name, table, headerToColumn(table,column), caseSensitive, mode, type); return false; }