Exemplo n.º 1
0
EspressoPWscfConfig::EspressoPWscfConfig (QObject *parent) :
    QObject(parent) {
    setupControl();
    setupSystem();
    setupElectrons();
    setupIons();
    setupCell();
    setupSpecies();
}
Exemplo n.º 2
0
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());
			}
		}
	}
}
Exemplo n.º 3
0
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();
		}
	}
}