from PySide import QtDeclarative from PySide.QtCore import QUrl from PySide.QtGui import QApplication, QIcon from PySide.QtDeclarative import QDeclarativeView 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)