Beispiel #1
0
void EditorToolThreaded::slotOk()
{
    // Computation already in process.
    if (d->currentRenderingMode != EditorToolThreaded::PreviewRendering)
    {
        // See bug #305916 : cancel preview before.
        slotAbort();
    }

    writeSettings();

    d->currentRenderingMode = EditorToolThreaded::FinalRendering;
    kDebug() << "Final " << toolName() << " started...";

    toolSettings()->enableButton(EditorToolSettings::Ok,      false);
    toolSettings()->enableButton(EditorToolSettings::SaveAs,  false);
    toolSettings()->enableButton(EditorToolSettings::Load,    false);
    toolSettings()->enableButton(EditorToolSettings::Default, false);
    toolSettings()->enableButton(EditorToolSettings::Try,     false);
    toolView()->setEnabled(false);

    EditorToolIface::editorToolIface()->setToolStartProgress(d->progressMess.isEmpty() ? toolName() : d->progressMess);
    kapp->setOverrideCursor(Qt::WaitCursor);

    if (d->delFilter && d->threadedFilter)
    {
        delete d->threadedFilter;
        d->threadedFilter = 0;
    }

    prepareFinal();
}
Beispiel #2
0
int main() {
    cout<<"Welcome to console Chess!";
    cout<<endl<<"Enter 00 any time to exit the game.";
    cout<<endl<<"Enter 0 to continue without loading the saved game: ";

    if (getche() != '0') {
        loadGame();
    }

    pressAnyKeyToContinue();

    while(turn != 0) {
        print();
        cout<<endl<<endl<<endl<<endl<<endl<<"Move from: ";

        xi = getch();
        yi = getch();

        if (xi == '0' && yi == '0') {
            cout<<endl<<"Enter 0 to exit without saving the game: ";

            if (getche() != '0') {
                saveGame();
            }

            pressAnyKeyToContinue();
            exit(0);
        } else if (prepareIntial() == 0) {
            pressAnyKeyToContinue();
            continue;
        }

        cout<<endl<<"Move to: ";

        xf = getch();
        yf = getch();

        if (prepareFinal() == 0) {
            pressAnyKeyToContinue();
            continue;
        }

        proceed();
    }

    return 0;
}