void clearLCD(){ /* clear the stack */ clearStack(); /* reset any error string */ resetError(); /* clear the entry buffer */ cancelEditor(); /* re-initialize (and clear) the undo system */ initUndoSystem(); /* redraw the window */ calcStackLCD(); drawStackLCD(); }
KSSH::KSSH(QWidget *parent) : QDialog(parent) { setupUi(this); QLayout *lay; lay = layout(); if (lay) lay->setSizeConstraint(QLayout::SetFixedSize); opt = false; mopt = false; editorF->hide(); QSize s = size(); QPoint p(s.width(), s.height()); QPoint po = pos(); QDesktopWidget *d = QApplication::desktop(); int w = d->width(); // returns desktop width int h = d->height (); // returns desktop height int x = 0, y = 0; if ((p + po).x()>w) po.setX(x = w-p.x()); if ((p + po).y()>h) po.setY(y = h-p.y()); if (x<0) po.setX(0); if (y<0) po.setY(0); move(po); optionsGB->hide(); moreF->hide(); adjustSize(); compUser = new KCompletion(); userCB->setCompletionObject(compUser); compHost = new KCompletion(); hostCB->setCompletionObject(compHost); hostCB->setFocus(); connect(hostCB, SIGNAL(editTextChanged(const QString&)), this, SLOT(userFor(const QString&))); connect(compHost, SIGNAL(match(const QString&)), this, SLOT(userFor(const QString&))); userCB->insertItem(1, ""); hostCB->insertItem(2, ""); loadHosts(); loadOptions("DefaultConfig"); connect(aboutPB, SIGNAL(clicked()), this, SLOT(about())); connect(optionsPB, SIGNAL(clicked()), this, SLOT(options())); connect(morePB, SIGNAL(clicked()), this, SLOT(moreOptions())); connect(hostTB, SIGNAL(clicked()), this, SLOT(hostEditor())); connect(userTB, SIGNAL(clicked()), this, SLOT(userEditor())); connect(cancelPB, SIGNAL(clicked()), this, SLOT(cancelEditor())); connect(okPB, SIGNAL(clicked()), this, SLOT(okEditor())); connect(connectPB, SIGNAL(clicked()), this, SLOT(ssh())); connect(savePB, SIGNAL(clicked()), this, SLOT(saveAsDefault())); connect(quitPB, SIGNAL(clicked()), this, SLOT(exitHandler())); KConfigGroup general_group = KGlobal::config()->group("General"); int fi = hostCB->findText(general_group.readEntry("LastHost")); if (fi) hostCB->setCurrentIndex(fi); int def = KGlobalSettings::completionMode(); int mode = general_group.readEntry("HostCompletionMode", def); hostCB->setCompletionMode((KGlobalSettings::Completion) mode); mode = general_group.readEntry("UserCompletionMode", def); userCB->setCompletionMode((KGlobalSettings::Completion)mode); setWindowIcon(KIcon("kssh.png")); }