示例#1
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    KeyLengthComboBoxValidator = new QIntValidator(8, 1024, this);
    ui->keyLengthComboBox->setValidator(KeyLengthComboBoxValidator);
    NumericSystemComboBoxValidator = new QIntValidator(2, 62, this);
    ui->NumericSystemComboBox->setValidator(NumericSystemComboBoxValidator);
    ui->CryptTextBaseComboBox->setValidator(NumericSystemComboBoxValidator);

    keyring = new Key(8);
    connect(ui->generatePushButton, SIGNAL(clicked()), keyring, SLOT(NewKey()));
    connect(keyring, SIGNAL(PublicKeyUpdate(QString)), ui->PublicKeyTextBrowser, SLOT(setText(QString)));
    connect(keyring, SIGNAL(PrivateKeyUpdate(QString)), ui->PrivateKeyTextBrowser, SLOT(setText(QString)));
    connect(keyring, SIGNAL(PublicKeyUpdate(QString)), ui->PublicKeyTextBrowser_2, SLOT(setText(QString)));
    connect(keyring, SIGNAL(PrivateKeyUpdate(QString)), ui->PrivateKeyTextBrowser_2, SLOT(setText(QString)));
    connect(keyring, SIGNAL(MessageCryptedString(QString)), ui->CryptTextBrowser, SLOT(setText(QString)));
    connect(keyring, SIGNAL(MessageDecryptedString(QString)), ui->CryptTextBrowser, SLOT(setText(QString)));
    connect(keyring, SIGNAL(MessageCrypted(Key::cryptedmsg)), this, SLOT(getCryptedmsgSlot(Key::cryptedmsg)));

    connect(keyring, SIGNAL(NewKeyGenerationStarted()), this, SLOT(DisableGenerateButton()));
    connect(keyring, SIGNAL(NewKeyGenerationStarted()), this, SLOT(setVisibleTrueProgressBars()));
    connect(keyring, SIGNAL(NewKeyGenerationFinished()), this, SLOT(EnableGenerateButton()));
    connect(keyring, SIGNAL(NewKeyGenerationFinished()), this, SLOT(setVisibleFalseProgressBars()));

    setVisibleFalseProgressBars();
    ui->retranslateUi(this);
}
示例#2
0
void MainWindow::on_leftFileButton_clicked()
{
    OpenFile(ui->leftFileButton, leftImage, leftScene, ui->leftView);
    EnableGenerateButton(!topImage.isNull(), !rightImage.isNull(), !bottomImage.isNull(), !leftImage.isNull());
}