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()
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()