Changeset 16520


Ignore:
Timestamp:
Aug 10, 2016, 5:13:41 PM (3 years ago)
Author:
dcorreia
Message:

Added reset dialogs.
Added center and minimize features.

Location:
internals/2016/linuxloginsmartcardwizard/trunk/proto1
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • internals/2016/linuxloginsmartcardwizard/trunk/proto1/carduser.py

    r16500 r16520  
    11from PyQt5 import QtCore, QtGui, QtWidgets
    2 import config
    3 import main
    4 import cardHelper
    5 
     2import main, config, cardHelper
    63
    74class CardUserPage(QtWidgets.QWizardPage):
  • internals/2016/linuxloginsmartcardwizard/trunk/proto1/mainwin.py

    r16512 r16520  
     1#!/usr/bin/python3
    12from PyQt5 import QtCore, QtGui, QtWidgets
    2 import config
    3 import main
     3from PyQt5.QtWidgets import QMessageBox
     4
     5import fileHelper
    46
    57
     
    1315        self.resize(540, 480)
    1416        self.setAutoFillBackground(True)
     17        self.centerOnScreen()
    1518       
    1619        self.centralwidget = QtWidgets.QWidget(self)
     
    2427       
    2528        self.layoutWidget = QtWidgets.QWidget(self.centralwidget)
    26         self.layoutWidget.setGeometry(QtCore.QRect(60, 100, 290, 300))
     29        self.layoutWidget.setGeometry(QtCore.QRect(60, 100, 330, 300))
    2730        self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget)
    2831        self.verticalLayout.setSpacing(45)
     
    3033        self.addUserButton = QtWidgets.QCommandLinkButton(self.layoutWidget)
    3134        self.addUserButton.setStyleSheet("border: 1px solid #8f8f91;\n"
    32                                              "font: bold 12pt \"Ubuntu\";\ncolor: black;\n"
    33                                              "border-radius: 5px;\n"
    34                                              "background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n"
    35                                              "stop: 0 #0FA620, stop: 1 #23CC36);\nmin-width: 80px;")
     35                                         "font: bold 12pt \"Ubuntu\";\ncolor: black;\n"
     36                                         "border-radius: 5px;\n"
     37                                         "background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n"
     38                                         "stop: 0 #0FA620, stop: 1 #23CC36);\nmin-width: 80px;")
    3639        self.verticalLayout.addWidget(self.addUserButton)
    3740       
    3841        self.listConfigButton = QtWidgets.QCommandLinkButton(self.layoutWidget)
    3942        self.listConfigButton.setStyleSheet("border: 1px solid #8f8f91;\n"
    40                                                "font: bold 12pt \"Ubuntu\";\ncolor: black;\n"
    41                                                "border-radius: 5px;\n"
    42                                                "background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n"
    43                                                "stop: 0 #7991db, stop: 1 #95A6DB);\n"
    44                                                "min-width: 80px;")
     43                                            "font: bold 12pt \"Ubuntu\";\ncolor: black;\n"
     44                                            "border-radius: 5px;\n"
     45                                            "background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n"
     46                                            "stop: 0 #7991db, stop: 1 #95A6DB);\n"
     47                                            "min-width: 80px;")
    4548        self.verticalLayout.addWidget(self.listConfigButton)
    4649       
    4750        self.resetConfigButton = QtWidgets.QCommandLinkButton(self.layoutWidget)
    4851        self.resetConfigButton.setStyleSheet("border: 1px solid #8f8f91;\n"
    49                                                "font: bold 12pt \"Ubuntu\";\ncolor: black;\n"
    50                                                "border-radius: 5px;\n"
    51                                                "background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n"
    52                                                "stop: 0 #db181b, stop: 1 #e32d30);\n"
    53                                                "min-width: 80px;")
     52                                             "font: bold 12pt \"Ubuntu\";\ncolor: black;\n"
     53                                             "border-radius: 5px;\n"
     54                                             "background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n"
     55                                             "stop: 0 #db181b, stop: 1 #e32d30);\n"
     56                                             "min-width: 80px;")
    5457       
    5558        self.verticalLayout.addWidget(self.resetConfigButton)
    5659        self.setCentralWidget(self.centralwidget)
    5760
    58         self.setWindowTitle("MainWindow")
     61        self.messageBox = QtWidgets.QMessageBox()
     62
     63        self.setWindowTitle("SmartCard Login")
    5964        self.title.setText("SmartCard Login Configuration")
    6065        self.addUserButton.setText("Add User Login")
    61         self.listConfigButton.setText("List Current Configurations")
     66        self.listConfigButton.setText("List Current Card Configurations")
    6267        self.resetConfigButton.setText("Reset Login Configurations")
    6368
     
    6671        self.resetConfigButton.clicked.connect(self.resetLoginConfigs)
    6772
     73    def centerOnScreen(self):
     74        resolution = QtWidgets.QDesktopWidget().screenGeometry()
     75        self.move((resolution.width() / 2) - (self.frameSize().width() / 2),
     76                  (resolution.height() / 2) - (self.frameSize().height() / 2))
     77
    6878    def openAddUserWizard(self):
    69         config.executeCommand("python3 w4pages.py")
     79        self.showMinimized()
     80        fileHelper.executeCommand("python3 w4pages.py")
    7081        print("Closed add user wizard")
     82        self.setWindowState(QtCore.Qt.WindowActive)
    7183
    7284    def listCurrentConfigs(self):
    7385        # TODO Update back-end scripts to support this feature
    7486        # TODO Launch a popup with this information
     87        self.messageBox.information(self, "Title", "Work in progress...")
    7588        print("List current login configurations")
    7689
    7790    def resetLoginConfigs(self):
    78         # TODO Launch a popup to verify if the user really wants to reset the configurations
    79         config.executeCommand("python3 main.py reset")
    80         print("Finished reset of smartcard login configurations")
     91        if self.checkResetPopup():
     92            fileHelper.executeCommand("python3 main.py reset")
     93            self.messageBox.information(self, "Finished reset",
     94                                        "Finished reset of smartcard login configurations.")
     95
     96    def checkResetPopup(self):
     97        message = "\nYou're about to reset your smartcard login \n" \
     98                  "configurations in this computer.\n\n" \
     99                  "You will lose all current login configurations \n" \
     100                  "and disable smartcard login on your computer.\n\n" \
     101                  "Do you still want to reset your current \n" \
     102                  "smartcard login configurations?\n"
     103        reply = self.messageBox.warning(self, "Reset Login Configurations", message,
     104                                        QMessageBox.No, QMessageBox.Yes)
     105        return reply == QMessageBox.Yes
     106
    81107
    82108if __name__ == "__main__":
     
    86112    ui.show()
    87113    sys.exit(app.exec_())
    88 
Note: See TracChangeset for help on using the changeset viewer.