Commits

fak3  committed aaa7816

gui_dialogs.py - separate dialog for errors help legend

  • Participants
  • Parent commits 23ced21

Comments (0)

Files changed (1)

File gui_dialogs.py

     cols[k] = Column(*cols[k], num = n)
 
 
-class DownloadDialog(QDialog):
-    def __init__(self, parent, *args):
+class ErrHelpDialog(QDialog):
+    def __init__(self, *args):
         QDialog.__init__(self, *args)
-        
         error_help_text = textwrap.dedent(u'''
             Ошибки:
             A - ссылки на архив отсутствуют
             С - в архиве недоступны видеофайлы или доступен только 1
             D - полученный заказ в архиве не соответствует заказанному
-            L - длительность видео меньше 30 минут''').strip()
-        self.err_help = QLabel(error_help_text)
+            L - длительность видео меньше 30 минут *
+             * У заказов выводится длительность видео Урна, Комиссия в минутах: У 5, К 18''').strip()
+            
+        self.err_help = QTextBrowser(self)
+        self.err_help.setText(error_help_text)
+        self.err_help.setReadOnly(True)
+        
+        self.bbox = QDialogButtonBox(QDialogButtonBox.Ok)
+        self.bbox.accepted.connect(self.reject)
+        
+        layout = VBox(self, [self.err_help, self.bbox])
+        
+    sizeHint = lambda self: QSize(800, 500)
+    
+        
+class DownloadDialog(QDialog):
+    def __init__(self, parent, *args):
+        QDialog.__init__(self, *args)
+        
+        self.err_help = QPushButton(u'Ошибки A, C ,D, L')
+        self.err_help.setFixedWidth(200)
+        self.err_help_dlg = ErrHelpDialog(self)
+        self.err_help.clicked.connect(self.show_help)
         
         fix_orders()
         order_data = load_orders()
     sizeHint = lambda self: QSize(1180, 560)
     
     
+    def show_help(self):
+        #import pdb4qt; pdb4qt.set_trace()
+        if not self.err_help_dlg.isVisible():
+            self.err_help_dlg.show()
+        
     def itemChanged(self, item, col):
         if col == cols['to_download'].num:
             items = item.downloadable()