示例#1
0
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);
}