MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), selected( 0 ) { //create necessary slot/signal connections ui->setupUi(this); connect( ui->cancel_but,SIGNAL( clicked() ),this,SLOT(close()) ); connect( ui->generate_but,SIGNAL( clicked() ),this,SLOT( generate_clicked() ) ); connect( ui->browse_but,SIGNAL( clicked() ),this,SLOT( select_file() ) ); connect( ui->typeBox,SIGNAL( currentIndexChanged(int) ),this,SLOT( type_changed( int ) ) ); //fill combobox QStringList type_list; type_list.append( "rsa" ); type_list.append( "dsa" ); ui->typeBox->addItems( type_list ); //etc ui->pass_edit->setEchoMode( QLineEdit::Password ); ui->confirm_edit->setEchoMode( QLineEdit::Password ); ui->file_edit->setText( QDir::homePath() + "/.ssh/id_key" ); ui->bit_edit->setValidator( new QIntValidator( 256,8192,this ) ); //setup qprocess ssh_process = new QProcess( this ); connect( ssh_process,SIGNAL( readyRead() ),this,SLOT( std_out() ) ); //when there some text in output, connect( ssh_process,SIGNAL( finished( int ) ),this,SLOT( finished( int ) ) ); ssh_process->setProgram( "ssh-keygen" ); ui->std_console->setStyleSheet( "QPlainTextEdit { background-color: #2F2F2F; color: #ADADAD; }" ); ui->std_console->insertPlainText( "Ready" ); }
static void activate_generate_item (GtkMenuItem *item, UmPasswordDialog *um) { generate_passwords (um); generate_clicked (GTK_BUTTON (um->generate_button), um); }