def build_assets_db(parent): assets_db_file = Config().read("assets_db") starbound_folder = Config().read("starbound_folder") assets_db = Assets(assets_db_file, starbound_folder) def bad_asset_dialog(): dialog = QMessageBox(parent) dialog.setWindowTitle("No Assets Found") dialog.setText("Unable to index Starbound assets.") dialog.setInformativeText( "Check that the Starbound folder was set correctly.") dialog.setIcon(QMessageBox.Critical) dialog.exec() assets_db.db.close() assets_db.init_db() asset_files = assets_db.find_assets() total = 0 progress = QProgressDialog("Indexing Starbound assets...", "Abort", 0, len(asset_files), parent) progress.setWindowTitle("Indexing...") progress.setWindowModality(QtCore.Qt.ApplicationModal) progress.forceShow() progress.setValue(total) for i in assets_db.create_index(): total += 1 progress.setValue(total) if progress.wasCanceled(): assets_db.db.close() return False progress.hide() if total == 0: bad_asset_dialog() return False else: Config().set("pak_hash", make_pak_hash()) return True
def build_assets_db(parent): assets_db_file = Config().read("assets_db") starbound_folder = Config().read("starbound_folder") assets_db = Assets(assets_db_file, starbound_folder) def bad_asset_dialog(): dialog = QMessageBox(parent) dialog.setWindowTitle("No Assets Found") dialog.setText("Unable to index Starbound assets.") dialog.setInformativeText("Check that the Starbound folder was set correctly.") dialog.setIcon(QMessageBox.Critical) dialog.exec() assets_db.db.close() assets_db.init_db() asset_files = assets_db.find_assets() total = 0 progress = QProgressDialog("Indexing Starbound assets...", "Abort", 0, len(asset_files), parent) progress.setWindowTitle("Indexing...") progress.setWindowModality(QtCore.Qt.ApplicationModal) progress.forceShow() progress.setValue(total) for i in assets_db.create_index(): total += 1 progress.setValue(total) if progress.wasCanceled(): assets_db.db.close() return False progress.hide() if total == 0: bad_asset_dialog() return False else: Config().set("pak_hash", make_pak_hash()) return True