Example #1
0
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
Example #2
0
    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_())