本文整理汇总了C++中TAlias类的典型用法代码示例。如果您正苦于以下问题:C++ TAlias类的具体用法?C++ TAlias怎么用?C++ TAlias使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了TAlias类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: reenableAllTriggers
void AliasUnit::reenableAllTriggers()
{
typedef list<TAlias *>::const_iterator I;
for( I it = mAliasRootNodeList.begin(); it != mAliasRootNodeList.end(); it++)
{
TAlias * pChild = *it;
pChild->enableFamily();
}
}
示例2: stopAllTriggers
void AliasUnit::stopAllTriggers()
{
typedef list<TAlias *>::const_iterator I;
for( I it = mAliasRootNodeList.begin(); it != mAliasRootNodeList.end(); it++)
{
TAlias * pChild = *it;
QString name = pChild->getName();
pChild->disableFamily();
}
}
示例3: compileAll
void AliasUnit::compileAll()
{
typedef list<TAlias *>::const_iterator I;
for( I it = mAliasRootNodeList.begin(); it != mAliasRootNodeList.end(); it++)
{
TAlias * pChild = *it;
if( pChild->isActive() )
{
pChild->compileAll();
}
}
}
示例4: while
bool AliasUnit::disableAlias( QString & name )
{
bool found = false;
QMap<QString, TAlias *>::const_iterator it = mLookupTable.find( name );
while( it != mLookupTable.end() && it.key() == name )
{
TAlias * pT = it.value();
pT->setIsActive( false );
++it;
found = true;
}
return found;
}
示例5: dump
void AliasUnit::dump()
{
//bool ret = true;
typedef list<TAlias *>::const_iterator I;
cout << "AliasUnit::dump() entries="<<mAliasRootNodeList.size()<<endl;
for( I it = mAliasRootNodeList.begin(); it != mAliasRootNodeList.end(); it++)
{
TAlias * pChild = *it;
pChild->DumpFamily();
}
}
示例6: _assembleReport
void AliasUnit::_assembleReport( TAlias * pChild )
{
typedef list<TAlias *>::const_iterator I;
list<TAlias*> * childrenList = pChild->mpMyChildrenList;
for( I it2 = childrenList->begin(); it2 != childrenList->end(); it2++)
{
TAlias * pT = *it2;
_assembleReport( pT );
if( pT->isActive() ) statsActiveAliass++;
if( pT->isTempAlias() ) statsTempAliass++;
statsAliasTotal++;
}
}
示例7: compileAll
void AliasUnit::compileAll()
{
typedef list<TAlias *>::const_iterator I;
for( I it = mAliasRootNodeList.begin(); it != mAliasRootNodeList.end(); it++)
{
TAlias * pChild = *it;
if( pChild->isActive() )
{
pChild->compileAll();
}
}
// for( int i=0; i<uninstallList.size(); i++ )
// {
// unregisterAlias(uninstallList[i]);
// }
}
示例8: recurseAliases
void dlgPackageExporter::recurseAliases(TAlias* item, QTreeWidgetItem* qItem){
list<TAlias *> * childList = item->getChildrenList();
if (!childList->size())
return;
list<TAlias *>::iterator it;
for(it=childList->begin(); it!=childList->end();it++){
TAlias * pChild = *it;
if (pChild->isTempAlias())
continue;
QStringList sl;
sl << pChild->getName();
QTreeWidgetItem * pItem = new QTreeWidgetItem(sl);
pItem->setFlags(Qt::ItemIsUserCheckable|Qt::ItemIsTristate|Qt::ItemIsEnabled|Qt::ItemIsSelectable);
pItem->setCheckState(0, Qt::Unchecked);
qItem->addChild(pItem);
aliasMap.insert(pItem, pChild);
recurseAliases(pChild, pItem);
}
}
示例9: listAliases
void dlgPackageExporter::listAliases()
{
AliasUnit* tu = mpHost->getAliasUnit();
list<TAlias *>::const_iterator it;
std::list<TAlias *> tList = tu->getAliasRootNodeList();
QList<QTreeWidgetItem *> items = treeWidget->findItems(QString("Aliases"), Qt::MatchExactly, 0);
QTreeWidgetItem * top = items.first();
for(it = tList.begin(); it != tList.end(); it++)
{
TAlias * pChild = *it;
QStringList sl;
sl << pChild->getName();
QTreeWidgetItem * pItem = new QTreeWidgetItem(sl);
pItem->setFlags(Qt::ItemIsUserCheckable|Qt::ItemIsTristate|Qt::ItemIsEnabled|Qt::ItemIsSelectable);
pItem->setCheckState(0, Qt::Unchecked);
top->addChild(pItem);
aliasMap.insert(pItem, pChild);
recurseAliases(pChild, pItem);
}
}
示例10: getAliasPrivate
void AliasUnit::reParentAlias( int childID, int oldParentID, int newParentID, int parentPosition, int childPosition )
{
TAlias * pOldParent = getAliasPrivate( oldParentID );
TAlias * pNewParent = getAliasPrivate( newParentID );
TAlias * pChild = getAliasPrivate( childID );
if( ! pChild )
{
return;
}
if( pOldParent )
{
pOldParent->popChild( pChild );
}
else
{
mAliasRootNodeList.remove( pChild );
}
if( pNewParent )
{
pNewParent->addChild( pChild, parentPosition, childPosition );
if( pChild ) pChild->setParent( pNewParent );
//cout << "dumping family of newParent:"<<endl;
//pNewParent->Dump();
}
else
{
pChild->Tree<TAlias>::setParent( 0 );
addAliasRootNode( pChild, parentPosition, childPosition, true );
}
}
示例11: killAlias
bool AliasUnit::killAlias( QString & name )
{
typedef list<TAlias *>::const_iterator I;
for( I it = mAliasRootNodeList.begin(); it != mAliasRootNodeList.end(); it++)
{
TAlias * pChild = *it;
if( pChild->getName() == name )
{
// only temporary Aliass can be killed
if( ! pChild->isTempAlias() )
{
return false;
}
else
{
pChild->setIsActive( false );
markCleanup( pChild );
return true;
}
}
}
return false;
}
示例12: processDataStream
bool AliasUnit::processDataStream( QString & data )
{
TLuaInterpreter * Lua = mpHost->getLuaInterpreter();
QString lua_command_string = "command";
Lua->set_lua_string( lua_command_string, data );
bool state = false;
typedef list<TAlias *>::const_iterator I;
for( I it = mAliasRootNodeList.begin(); it != mAliasRootNodeList.end(); it++)
{
TAlias * pChild = *it;
// = data.replace( "\n", "" );
if( pChild->match( data ) )
{
state = true;
}
}
// the idea to get "command" after alias processing is finished and send its value
// was too difficult for users because if multiple alias change the value of command it becomes too difficult to handle for many users
// it's easier if we simply intercepts the command and hand responsibility for
// sending a command to the user scripts.
//data = Lua->get_lua_string( lua_command_string );
return state;
}
示例13: assembleReport
QString AliasUnit::assembleReport()
{
statsActiveAliass = 0;
statsAliasTotal = 0;
statsTempAliass = 0;
typedef list<TAlias *>::const_iterator I;
for( I it = mAliasRootNodeList.begin(); it != mAliasRootNodeList.end(); it++)
{
TAlias * pChild = *it;
if( pChild->isActive() ) statsActiveAliass++;
if( pChild->isTempAlias() ) statsTempAliass++;
statsAliasTotal++;
list<TAlias*> * childrenList = pChild->mpMyChildrenList;
for( I it2 = childrenList->begin(); it2 != childrenList->end(); it2++)
{
TAlias * pT = *it2;
_assembleReport( pT );
if( pT->isActive() ) statsActiveAliass++;
if( pT->isTempAlias() ) statsTempAliass++;
statsAliasTotal++;
}
}
QStringList msg;
msg << "Aliass current total: " << QString::number(statsAliasTotal) << "\n"
<< "tempAliass current total: " << QString::number(statsTempAliass) << "\n"
<< "active Aliass: " << QString::number(statsActiveAliass) << "\n";
/*<< "active Aliass max this session: " << QString::number(statsActiveAliassMax) << "\n"
<< "active Aliass min this session: " << QString::number(statsActiveAliassMin) << "\n"
<< "active Aliass average this session: " << QString::number(statsActiveAliassAverage) << "\n"*/
//<< "tempAliass created this session: " << QString::number(statsTempAliassCreated) << "\n"
//<< "tempAliass killed this session: " << QString::number(statsTempAliassKilled) << "\n"
//<< "current total regex Aliass: " << QString::number(statsRegexAliass) << "\n"
//<< "average line processing time: " << QString::number(statsAverageLineProcessingTime) << "\n"
//<< "max line processing time: " << QString::number(statsMaxLineProcessingTime) << "\n"
//<< "min line processing time: " << QString::number(statsMinLineProcessingTime) << "\n";
return msg.join("");
}
示例14: TAlias
void XMLimport::readAliasGroup( TAlias * pParent )
{
TAlias * pT;
if( pParent )
{
pT = new TAlias( pParent, mpHost );
}
else
{
pT = new TAlias( 0, mpHost );
}
mpHost->getAliasUnit()->registerAlias( pT );
pT->setIsActive( ( attributes().value("isActive") == "yes" ) );
pT->mIsFolder = ( attributes().value("isFolder") == "yes" );
if (module)
pT->mModuleMember = true;
while( ! atEnd() )
{
readNext();
if( isEndElement() ) break;
if( isStartElement() )
{
if( name() == "name" )
{
pT->setName( readElementText() );
continue;
}
else if( name() == "packageName")
{
pT->mPackageName = readElementText();
continue;
}
else if( name() == "script")
{
QString script = readElementText();
pT->setScript( script );
continue;
}
else if( name() == "command")
{
pT->mCommand = readElementText();
continue;
}
else if( name() == "regex")
{
pT->setRegexCode( readElementText() );
continue;
}
else if( name() == "AliasGroup" )
{
readAliasGroup( pT );
}
else if( name() == "Alias" )
{
readAliasGroup( pT );
}
else
{
readUnknownAliasElement();
}
}
}
}
示例15: writeStartElement
//.........这里部分代码省略.........
writeTextElement( "mMagenta", pT->mMagenta.name() );
writeTextElement( "mLightMagenta", pT->mLightMagenta.name() );
writeTextElement( "mWhite", pT->mWhite.name() );
writeTextElement( "mLightWhite", pT->mLightWhite.name() );
writeTextElement( "mDisplayFont", pT->mDisplayFont.toString() );
writeTextElement( "mCommandLineFont", pT->mCommandLineFont.toString() );
writeTextElement( "mCommandSeparator", pT->mCommandSeparator );
writeTextElement( "commandLineMinimumHeight", QString::number(pT->commandLineMinimumHeight) );
writeTextElement( "mFgColor2", pT->mFgColor_2.name() );
writeTextElement( "mBgColor2", pT->mBgColor_2.name() );
writeTextElement( "mBlack2", pT->mBlack_2.name() );
writeTextElement( "mLightBlack2", pT->mLightBlack_2.name() );
writeTextElement( "mRed2", pT->mRed_2.name() );
writeTextElement( "mLightRed2", pT->mLightRed_2.name() );
writeTextElement( "mBlue2", pT->mBlue_2.name() );
writeTextElement( "mLightBlue2", pT->mLightBlue_2.name() );
writeTextElement( "mGreen2", pT->mGreen_2.name() );
writeTextElement( "mLightGreen2", pT->mLightGreen_2.name() );
writeTextElement( "mYellow2", pT->mYellow_2.name() );
writeTextElement( "mLightYellow2", pT->mLightYellow_2.name() );
writeTextElement( "mCyan2", pT->mCyan_2.name() );
writeTextElement( "mLightCyan2", pT->mLightCyan_2.name() );
writeTextElement( "mMagenta2", pT->mMagenta_2.name() );
writeTextElement( "mLightMagenta2", pT->mLightMagenta_2.name() );
writeTextElement( "mWhite2", pT->mWhite_2.name() );
writeTextElement( "mLightWhite2", pT->mLightWhite_2.name() );
writeTextElement( "mSpellDic", pT->mSpellDic );
writeTextElement( "mLineSize", QString::number(pT->mLineSize) );
writeTextElement( "mRoomSize", QString::number(pT->mRoomSize) );
writeEndElement(); // end Host tag
writeEndElement(); // end HostPackage tag
writeStartElement( "TriggerPackage" );
bool ret = true;
typedef list<TTrigger *>::const_iterator ItTriggerUnit;
for( ItTriggerUnit it1 = pT->mTriggerUnit.mTriggerRootNodeList.begin(); it1 != pT->mTriggerUnit.mTriggerRootNodeList.end(); it1++)
{
TTrigger * pChildTrigger = *it1;
if( ! pChildTrigger ) continue;
if( ! pChildTrigger->isTempTrigger() )
{
ret = writeTrigger( pChildTrigger );
}
}
writeEndElement(); //end trigger package tag
writeStartElement("TimerPackage");
typedef list<TTimer *>::const_iterator ItTimerUnit;
for( ItTimerUnit it2 = pT->mTimerUnit.mTimerRootNodeList.begin(); it2 != pT->mTimerUnit.mTimerRootNodeList.end(); it2++)
{
TTimer * pChildTimer = *it2;
if( ! pChildTimer->isTempTimer() )
{
ret = writeTimer( pChildTimer );
}
}
writeEndElement();
writeStartElement("AliasPackage");
typedef list<TAlias *>::const_iterator ItAliasUnit;
for( ItAliasUnit it3 = pT->mAliasUnit.mAliasRootNodeList.begin(); it3 != pT->mAliasUnit.mAliasRootNodeList.end(); it3++)
{
TAlias * pChildAlias = *it3;
if( ! pChildAlias->isTempAlias() )
{
ret = writeAlias( pChildAlias );
}
}
writeEndElement();
writeStartElement("ActionPackage");
typedef list<TAction *>::const_iterator ItActionUnit;
for( ItActionUnit it4 = pT->mActionUnit.mActionRootNodeList.begin(); it4 != pT->mActionUnit.mActionRootNodeList.end(); it4++)
{
TAction * pChildAction = *it4;
ret = writeAction( pChildAction );
}
writeEndElement();
writeStartElement("ScriptPackage");
typedef list<TScript *>::const_iterator ItScriptUnit;
for( ItScriptUnit it5 = pT->mScriptUnit.mScriptRootNodeList.begin(); it5 != pT->mScriptUnit.mScriptRootNodeList.end(); it5++)
{
TScript * pChildScript = *it5;
ret = writeScript( pChildScript );
}
writeEndElement();
writeStartElement("KeyPackage");
typedef list<TKey *>::const_iterator ItKeyUnit;
for( ItKeyUnit it6 = pT->mKeyUnit.mKeyRootNodeList.begin(); it6 != pT->mKeyUnit.mKeyRootNodeList.end(); it6++)
{
TKey * pChildKey = *it6;
ret = writeKey( pChildKey );
}
writeEndElement();
return ret;
}