コード例 #1
0
ファイル: KviMainWindow.cpp プロジェクト: un1versal/KVIrc
void KviMainWindow::toolbarsPopupSelected(QAction * pAction)
{
	bool bOk = false;
	int idext = pAction->data().toInt(&bOk);
	if(!bOk)
		return;

	KviCustomToolBarDescriptor * dd = KviCustomToolBarManager::instance()->findDescriptorByInternalId(idext);
	if(dd)
	{
		if(dd->toolBar())
			dd->toolBar()->deleteLater();
		else
			dd->createToolBar();
	}

	if(KviMexToolBar * t = moduleExtensionToolBar(idext))
	{
		t->die();
	}
	else
	{
		g_pModuleExtensionManager->allocateExtension("toolbar", idext, firstConsole());
	}
}
コード例 #2
0
ファイル: KviMainWindow.cpp プロジェクト: un1versal/KVIrc
void KviMainWindow::executeInternalCommand(int index)
{
	KviConsoleWindow * pConsole = nullptr;
	if(activeContext() && activeContext()->console())
		pConsole = activeContext()->console();
	else
		pConsole = firstConsole();
	KviKvsScript::run(kvi_getInternalCommandBuffer(index), pConsole);
}
コード例 #3
0
ファイル: KviMainWindow.cpp プロジェクト: un1versal/KVIrc
void KviMainWindow::restoreModuleExtensionToolBars()
{
	for(auto szEntry : KVI_OPTION_STRINGLIST(KviOption_stringlistModuleExtensionToolbars))
	{
		int idx = szEntry.indexOf(':');
		if(idx != -1)
		{
			QString szMod = szEntry.left(idx);
			szEntry.remove(0, idx + 1);
			g_pModuleExtensionManager->allocateExtension("toolbar", KviCString(szEntry), firstConsole(), nullptr, nullptr, szMod);
		}
	}
}
コード例 #4
0
ファイル: KviMainWindow.cpp プロジェクト: namikaze90/KVIrc
void KviMainWindow::restoreModuleExtensionToolBars()
{
	for(QStringList::Iterator it = KVI_OPTION_STRINGLIST(KviOption_stringlistModuleExtensionToolbars).begin();it != KVI_OPTION_STRINGLIST(KviOption_stringlistModuleExtensionToolbars).end();++it)
	{
		QString szEntry = *it;
		int idx = szEntry.indexOf(':');
		if(idx != -1)
		{
			QString szMod = szEntry.left(idx);
			szEntry.remove(0,idx + 1);
			g_pModuleExtensionManager->allocateExtension("toolbar",KviCString(szEntry),firstConsole(),0,0,szMod);
		}
	}
}