from softwarecenter.db.pkginfo import get_pkg_info from pkglist import PkgListModel from reviewslist import ReviewsListModel from categoriesmodel import CategoriesModel if __name__ == '__main__': app = QApplication(sys.argv) # TODO do this async app.cache = get_pkg_info() app.cache.open() view = QDeclarativeView() view.setWindowTitle(view.tr("Ubuntu Software Center")) view.setWindowIcon(QIcon(os.path.join(os.path.dirname(__file__), "../../../data/icons/scalable/apps/softwarecenter.svg"))) view.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView) # ideally this should be part of the qml by using a qmlRegisterType() # but that does not seem to be supported in pyside yet(?) so we need # to cowboy it in here pkglistmodel = PkgListModel() reviewslistmodel = ReviewsListModel() categoriesmodel = CategoriesModel() rc = view.rootContext() rc.setContextProperty('pkglistmodel', pkglistmodel) rc.setContextProperty('reviewslistmodel', reviewslistmodel) rc.setContextProperty('categoriesmodel', categoriesmodel) # debug
if options.debug: log.root.setLevel(level=logging.DEBUG) else: log.root.setLevel(level=logging.INFO) dirpath = os.path.dirname(__file__) icopath = os.path.join(dirpath, "../data/ico/128/vindoga-flower.png") qmlpath = os.path.join(dirpath, "../data/qml/vindoga.qml") qapp = QApplication(sys.argv) view = QDeclarativeView() launchermodel = model.LauncherModel() pkglistmodel = model.PackagesModel() reviewslistmodel = model.ReviewsModel() categoriesmodel = model.CategoriesModel() rc = view.rootContext() rc.setContextProperty('launchermodel', launchermodel) rc.setContextProperty('pkglistmodel', pkglistmodel) rc.setContextProperty('reviewslistmodel', reviewslistmodel) rc.setContextProperty('categoriesmodel', categoriesmodel) view.setSource(QUrl.fromLocalFile(qmlpath)) view.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView) view.setWindowTitle(view.tr("Algorete Market")) view.setWindowIcon(QIcon(icopath)) view.show() sys.exit(qapp.exec_())