Commit 652d94e75729b1260709f1feff6e65c7d7213a6a

Authored by Silvan Calarco
0 parents
Exists in master

Initial commit

Showing 2 changed files with 123 additions and 0 deletions Side-by-side Diff

... ... @@ -0,0 +1,93 @@
  1 +#!/usr/bin/python
  2 +
  3 +import os #--Uscite possibili:
  4 +import sys #---: 0 -> licenza accettata
  5 +import gettext #---: 1 -> licenza rifiutata
  6 +from PyQt4 import QtGui, QtCore #---: 2 -> percorso licenza sbagliato
  7 +
  8 +#kde
  9 +imgAccetto = "/opt/kde/share/icons/oxygen/32x32/actions/dialog-ok-apply.png"
  10 +imgRifiuto = "/opt/kde/share/icons/oxygen/32x32/actions/dialog-close.png"
  11 +imgForm = "/opt/kde/share/icons/oxygen/32x32/mimetypes/text-rtf.png"
  12 +
  13 +#gnome
  14 +#imgAccetto = "/usr/share/icons/gnome/32x32/actions/go-next.png"
  15 +#imgRifiuto = "/usr/share/icons/gnome/32x32/actions/gtk-stop.png"
  16 +#imgForm = "/usr/share/icons/gnome/32x32/mimetypes/document.png"
  17 +
  18 +gettext.install('license-dialog', '/usr/share/locale', unicode=1)
  19 +path = sys.argv[1]
  20 +
  21 +
  22 +#controlla se la licenza esiste e la assegna a txt
  23 +if not os.path.exists(path):
  24 + print _("Error: Wrong path")
  25 + sys.exit(2)
  26 +licenza = open(path, "r")
  27 +txt = licenza.read()
  28 +licenza.close()
  29 +
  30 +
  31 +#centra il form sullo schermo
  32 +def center(self):
  33 + screen = QtGui.QDesktopWidget().screenGeometry()
  34 + size = self.geometry()
  35 + self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)
  36 +
  37 +
  38 +class Form(QtGui.QWidget):
  39 + def __init__(self, parent=None):
  40 + QtGui.QWidget.__init__(self, parent)
  41 +
  42 + self.setWindowTitle(_("Licenze"))
  43 + self.setWindowIcon(QtGui.QIcon(imgForm))
  44 + self.resize(500, 400)
  45 + center(self)
  46 + QtGui.QToolTip.setFont(QtGui.QFont('sans', 10))
  47 +
  48 + btnAccetto = QtGui.QPushButton(QtGui.QIcon(imgAccetto), _("I agree"))
  49 + btnAccetto.setToolTip(_("Click here if you want to accept the license"))
  50 + self.connect(btnAccetto, QtCore.SIGNAL('clicked()'), evtAccetto)
  51 +
  52 + btnRifiuto = QtGui.QPushButton(QtGui.QIcon(imgRifiuto), _("I do not agree"))
  53 + btnRifiuto.setToolTip(_("Click here if you do <b>not</b> want to accept the license"))
  54 + self.connect(btnRifiuto, QtCore.SIGNAL('clicked()'), evtRifiuto)
  55 +
  56 + licenza = QtGui.QTextEdit()
  57 + licenza.setReadOnly(True)
  58 + licenza.setText(txt)
  59 +
  60 + grid = QtGui.QGridLayout()
  61 + grid.setSpacing(10)
  62 +
  63 + grid.addWidget(licenza, 1, 0, 1, 2)
  64 + grid.addWidget(btnRifiuto, 2, 0)
  65 + grid.addWidget(btnAccetto, 2, 1)
  66 +
  67 +
  68 + self.setLayout(grid)
  69 +
  70 + #annulla la chiusura con la x del window manager
  71 + def closeEvent(form, event):
  72 + event.ignore()
  73 +
  74 +
  75 +
  76 +def evtAccetto():
  77 + sys.exit(0)
  78 +
  79 +
  80 +def evtRifiuto():
  81 + #mostra un messaggio:
  82 + msg = QtGui.QMessageBox.question(form, _("Message"), _("Are you sure to refuse?"), QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.No)
  83 + if msg == QtGui.QMessageBox.Yes:
  84 + sys.exit(1)
  85 +
  86 +
  87 +
  88 +#crea la finestra di dialogo
  89 +app = QtGui.QApplication(sys.argv)
  90 +form = Form()
  91 +form.show()
  92 +sys.exit(app.exec_())
  93 +
... ... @@ -0,0 +1,30 @@
  1 +msgid ""
  2 +msgstr ""
  3 +
  4 +"Language: it\n"
  5 +"Content-Type: text/plain; charset=UTF-8\n"
  6 +
  7 +
  8 +msgid "Error: Wrong path"
  9 +msgstr "Errore: Percorso del file errato"
  10 +
  11 +msgid "Licenze"
  12 +msgstr "Licenza"
  13 +
  14 +msgid "I agree"
  15 +msgstr "Accetto"
  16 +
  17 +msgid "Click here if you want to accept the license"
  18 +msgstr "Clicca qui se vuoi accettare la licenza"
  19 +
  20 +msgid "I do not agree"
  21 +msgstr "Rifiuto"
  22 +
  23 +msgid "Click here if you do <b>not</b> want to accept the license"
  24 +msgstr "Clicca qui se <b>non</b> vuoi accettare la licenza"
  25 +
  26 +msgid "Message"
  27 +msgstr "Messaggio"
  28 +
  29 +msgid "Are you sure to refuse?"
  30 +msgstr "Sei sicuro di voler rifiutare?"