Exemplo n.º 1
0
 def startUploadThread(self):
     if self.directory:
         self.button_browse.setEnabled(False)
         self.button_sync.setEnabled(False)
         self.button_delete_db.setEnabled(False)            
         self.check_thread = CheckThread(self, self.flickr, self.directory)
         self.check_thread.start()
Exemplo n.º 2
0
class UploadFrame(QtGui.QWidget):
    def __init__(self, model, flickr, parent=None):
        super(UploadFrame, self).__init__(parent)
        self.model = model
        self.flickr = flickr

        self.photos = []
        self.directory = None
        self.check_thread = None

        #self.setFixedSize(450,120)
        main_layout = QtGui.QGridLayout()
        
        self.edit_directory = QtGui.QLineEdit()
        self.edit_directory.setReadOnly(True)    
        self.edit_directory.setText(Utils.getConfig('directory'))
        self.edit_directory.setMaximumWidth(320)
        self.edit_directory.setMinimumWidth(320)
        if Utils.getConfig('directory'):
            self.directory = Utils.getConfig('directory')
        #button_directory.setMaximumWidth(290)
        self.button_browse = QtGui.QPushButton(self.tr("browse"))
        self.button_browse.setMaximumWidth(80)
        self.button_sync = QtGui.QPushButton(self.tr("sync"))
        self.button_sync.setMaximumWidth(80)
        
        self.button_browse.clicked.connect(self.browse)
        self.button_sync.clicked.connect(self.startUploadThread)

        self.button_more = QtGui.QCheckBox(self.tr('more'))

        extension = QtGui.QWidget()

        self.button_delete_db = QtGui.QPushButton("clean")
        self.button_delete_db.clicked.connect(self.deleteDB)

        button_delete_auth = QtGui.QPushButton("unlink")
        button_delete_auth.clicked.connect(self.deleteAuth)

        self.button_more.toggled.connect(extension.setVisible)

        extensionLayout = QtGui.QHBoxLayout()
        extensionLayout.setContentsMargins(0, 0, 0, 0)
        extensionLayout.addWidget(self.button_delete_db)
        extensionLayout.addWidget(button_delete_auth)
        extension.setLayout(extensionLayout)

        main_layout.setSizeConstraint(QtGui.QLayout.SetFixedSize)
        main_layout.addWidget(self.edit_directory, 0, 0, 1, 1, alignment=QtCore.Qt.AlignLeft)
        main_layout.addWidget(self.button_browse, 0, 1, 1, 1, alignment=QtCore.Qt.AlignLeft)
        main_layout.addWidget(self.button_sync, 1, 0, 1, 1, alignment=QtCore.Qt.AlignLeft)
        main_layout.addWidget(self.button_more, 2, 0, 1, 2, alignment=QtCore.Qt.AlignRight)
        main_layout.addWidget(extension, 3, 0, 1, 2, alignment=QtCore.Qt.AlignLeft)
        
        self.setLayout(main_layout)
        extension.hide()

    def browse(self):
        directory = QtGui.QFileDialog.getExistingDirectory(self, self.tr("find photos files"))
        if directory:
            self.edit_directory.setText(directory)      
            self.directory = directory
            Utils.setConfig("directory", directory)

    def startUploadThread(self):
        if self.directory:
            self.button_browse.setEnabled(False)
            self.button_sync.setEnabled(False)
            self.button_delete_db.setEnabled(False)            
            self.check_thread = CheckThread(self, self.flickr, self.directory)
            self.check_thread.start()

    def finishUploadThread(self):
        self.button_browse.setEnabled(True)
        self.button_sync.setEnabled(True)
        self.button_delete_db.setEnabled(True)            

    def deleteAuth(self):
        Utils.deleteAuth()
        sys.exit()

    def deleteDB(self):
        Utils.deleteDB()