diff ui/createcertlistdialog.cpp @ 413:860affe19416

Wording und Layout in TrustBridge create certificate file dialog.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 16 Apr 2014 17:23:57 +0200
parents 17e1c8f37d72
children 03c562b1a3ea
line wrap: on
line diff
--- a/ui/createcertlistdialog.cpp	Wed Apr 16 17:21:54 2014 +0200
+++ b/ui/createcertlistdialog.cpp	Wed Apr 16 17:23:57 2014 +0200
@@ -14,30 +14,40 @@
 #include <QVBoxLayout>
 #include <QLabel>
 #include <QFileDialog>
+#include <QStandardPaths>
 
 CreateCertListDialog::CreateCertListDialog(QMainWindow *parent) :
     QDialog(parent)
 {
-    setWindowTitle(tr("adminstrator - Create signed certificate list"));
+    setWindowTitle(tr("Save certificate list"));
     setupGUI();
+    resize(500, 200);
 }
 
 void CreateCertListDialog::setupGUI()
 {
     /* Top level layout / widgets */
     QVBoxLayout *topLayout = new QVBoxLayout;
-    QHBoxLayout *headerLayout = new QHBoxLayout;
+    QVBoxLayout *headerLayout = new QVBoxLayout;
+    QHBoxLayout *headerSubLayout = new QHBoxLayout;
     QVBoxLayout *centerLayout = new QVBoxLayout;
     QHBoxLayout *bottomLayout = new QHBoxLayout;
     QHBoxLayout *certLayout = new QHBoxLayout;
     QHBoxLayout *saveLayout = new QHBoxLayout;
 
-    QString descString = tr("Create a new, signed certificate list.\n");
-    descString.append("Select the certificate and destination directory.");
-    QLabel *description = new QLabel(descString);
-    headerLayout->addWidget(description);
+    QLabel *header = new QLabel("<h3>" + tr("Save certificate list") + "</h3>");
+    QLabel *description = new QLabel(
+        tr("Save all managed root certificates in a new, signed certificate list"));
+    headerSubLayout->insertSpacing(0, 40);
+    headerSubLayout->addWidget(description);
+    QFrame *headerSeparator = new QFrame();
+    headerSeparator->setFrameShape(QFrame::HLine);
+    headerSeparator->setFrameShadow(QFrame::Sunken);
+    headerLayout->addWidget(header);
+    headerLayout->addLayout(headerSubLayout);
+    headerLayout->addWidget(headerSeparator);
 
-    QLabel *certLabel = new QLabel("Select certificate:");
+    QLabel *certLabel = new QLabel("Select signature certificate (secret key):");
     certLabel->setFixedWidth(140);
     mCertFile = new QLineEdit();
     QPushButton *certSelect = new QPushButton("...");
@@ -47,27 +57,44 @@
     certLayout->addWidget(mCertFile);
     certLayout->addWidget(certSelect);
 
-    QLabel *saveLabel = new QLabel("Select target location:");
+    QLabel *saveLabel = new QLabel("Select output folder:");
     saveLabel->setFixedWidth(140);
     mSaveFile = new QLineEdit();
     QPushButton *saveSelect = new QPushButton("...");
     connect(saveSelect, SIGNAL(clicked()), this, SLOT(openSaveLocation()));
     saveSelect->setFixedWidth(30);
+
+    QString footerText = tr("In addition, each certificate list will be saved"
+        "automatically in the archive directory:\n");
+    // TODO print out the path, not the displayName.
+    footerText.append(QStandardPaths::displayName(QStandardPaths::DataLocation));
+    QLabel *footer = new QLabel(footerText);
     saveLayout->addWidget(saveLabel);
     saveLayout->addWidget(mSaveFile);
     saveLayout->addWidget(saveSelect);
 
+    centerLayout->insertSpacing(0, 10);
     centerLayout->addLayout(certLayout);
     centerLayout->addLayout(saveLayout);
+    centerLayout->insertSpacing(3, 10);
 
     QPushButton *create = new QPushButton(tr("Create List"));
     connect(create, SIGNAL(clicked()), this, SLOT(createList()));
+    QPushButton *cancel = new QPushButton(tr("Cancel"));
+    connect(cancel, SIGNAL(clicked()), this, SLOT(close()));
     bottomLayout->insertStretch(0, 10);
     bottomLayout->addWidget(create);
+    bottomLayout->addWidget(cancel);
+
+    QFrame *bottomSeparator = new QFrame();
+    bottomSeparator->setFrameShape(QFrame::HLine);
+    bottomSeparator->setFrameShadow(QFrame::Sunken);
 
     topLayout->addLayout(headerLayout);
     topLayout->addLayout(centerLayout);
     topLayout->insertStretch(2, 10);
+    topLayout->addWidget(footer);
+    topLayout->addWidget(bottomSeparator);
     topLayout->addLayout(bottomLayout);
 
     setLayout(topLayout);

http://wald.intevation.org/projects/trustbridge/