EspressoPWscfConfig::EspressoPWscfConfig (QObject *parent) : QObject(parent) { setupControl(); setupSystem(); setupElectrons(); setupIons(); setupCell(); setupSpecies(); }
void YDrawBufferAbstractIterator::step() { if ( mCurCell >= mDrawBuffer->mContent[mCurBLine][mCurLine].count() ) { /* go to next line */ ++mCurLine; if ( mCurLine >= mDrawBuffer->mContent[mCurBLine].count() ) { /* go to next buffer line */ ++mCurBLine; mCurLine = 0; if ( mCurBLine >= mDrawBuffer->mContent.count() ) { /* getting out of screen */ mStopped = true; return; } if ( mIntervalType == yzis::BufferInterval ) { mPos.setColumn(0); mPos.setLine(mPos.line() + 1); } } if ( mIntervalType == yzis::ScreenInterval ) { mPos.setColumn(0); mPos.setLine(mPos.line() + 1); } mCurCell = -1; step(); } else { /* go to next cell */ if ( mCurCell >= 0 ) { switch( mIntervalType ) { case yzis::ScreenInterval: mPos.setColumn(mPos.column() + mDrawBuffer->mContent[mCurBLine][mCurLine][mCurCell].width() - mPosShift); break; case yzis::BufferInterval: mPos.setColumn(mPos.column() + mDrawBuffer->mContent[mCurBLine][mCurLine][mCurCell].length() - mPosShift); break; } } mPosShift = 0; if ( mPos > mI.toPos() || (mI.to().opened() && mPos >= mI.toPos()) ) { /* STOP */ mStopped = true; } else { ++mCurCell; if ( mCurCell >= mDrawBuffer->mContent[mCurBLine][mCurLine].count() ) { /* going out of drawline */ if ( mIntervalType == yzis::ScreenInterval && mPos.column() < mDrawBuffer->screenWidth() ) { setupEOLCell(); } else { step(); } } else { setupCell(getCut()); } } } }
void YDrawBufferAbstractIterator::setup( const YInterval& i, yzis::IntervalType itype ) { mI = i; mIntervalType = itype; mStopped = false; YCursor start = i.closedStartCursor(); bool found = false; switch ( mIntervalType ) { case yzis::ScreenInterval : found = mDrawBuffer->targetScreenLine(start.line(), &mCurBLine, &mCurLine); break; case yzis::BufferInterval : found = mDrawBuffer->targetBufferLine(start.line(), &mCurBLine); break; } if ( !found ) { mStopped = true; } else { mPos = start; mPosShift = 0; switch ( mIntervalType ) { case yzis::ScreenInterval : found = (start.column() == mDrawBuffer->targetScreenColumn(start.column(), mCurBLine, mCurLine, &mCurCell, &mPosShift)); break; case yzis::BufferInterval : found = (start.column() == mDrawBuffer->targetBufferColumn(start.column(), mCurBLine, &mCurLine, &mCurCell, &mPosShift)); break; } if ( found ) { setupCell(getCut()); } else { setupEOLCell(); } } }