void DockModeClockWindow::focusEvent (bool enable) { if (enable) m_clockObject->setProperty ("mainTimerRunning", true); else m_clockObject->setProperty ("mainTimerRunning", false); DockModeWindow::focusEvent (enable); }
void InitQML::fadeIn() { QGraphicsObject *object = this->rootObject(); if (object) { qDebug() << "\tFADE IN"; object->setProperty("state", "fadein"); } }
void MainWindow::changeUserPass() { QGraphicsObject *obj = rootObject(); obj->setProperty("authed", false); m_userStream->streamDisconnect(); m_tweetListModel->clear(); m_mentionsListModel->clear(); // ### TODO Clear tokens in .ini? }
void MainWindow::startUp() { //read settings QSettings settings(QSettings::IniFormat, QSettings::UserScope, "QTwitdget", "QTwitdget"); m_userId = settings.value("user_id", 0).toInt(); m_userScreenName = settings.value("user_screenname").toString(); QString oauthToken = settings.value("oauth_token").toString(); QString oauthTokenSecret = settings.value("oauth_token_secret").toString(); if (!m_userScreenName.isEmpty()) emit userScreenNameChanged(); if(m_userId != 0 && !oauthToken.isEmpty() && !oauthTokenSecret.isEmpty()){ m_oauthTwitter->setOAuthToken(oauthToken.toUtf8()); m_oauthTwitter->setOAuthTokenSecret(oauthTokenSecret.toUtf8()); //create or change database according to user id createDatabase(QString::number(m_userId)); //show/animate tweets list page QGraphicsObject *obj = rootObject(); obj->setProperty("authed", true); //set user id in the models m_tweetListModel->setUserID(m_userId); m_mentionsListModel->setUserID(m_userId); m_directMessagesListModel->setUserID(m_userId); m_conversationListModel->setUserID(m_userId); //show last tweets from database m_tweetListModel->loadTweetsFromDatabase(); m_mentionsListModel->loadTweetsFromDatabase(); m_directMessagesListModel->loadTweetsFromDatabase(); //then fetch last 200 tweets m_tweetListModel->fetchLastTweets(); m_mentionsListModel->fetchLastTweets(); m_directMessagesListModel->fetchLastTweets(); m_userStream->startFetching(); } else { changeUserPass(); } }
void MainWindow::UiSizeChanged() { QGraphicsObject *background = qml_Page_->rootObject(); int a(background->property("width").toInt()), b(background->property("height").toInt()); while (b != 0) { int t = b; b = a % b; a = t; } int new_size = (a > 150)? a : 150; qDebug() << "Current main window size is" << this->size(); qDebug() << "Current tile size is" << new_size; background->setProperty("tile_size",new_size); emit (tileSizeChanged(new_size)); }
Q_DECL_EXPORT int main(int argc, char *argv[]) { QScopedPointer<QApplication> app(createApplication(argc, argv)); app->setGraphicsSystem("opengl"); QmlApplicationViewer viewer; QGLFormat fmt; fmt.setSampleBuffers(false); QGLWidget* glWidget = new QGLWidget(fmt); viewer.setViewport(glWidget); //viewer.setWindowFlags(Qt::FramelessWindowHint); //viewer.setAttribute(Qt::WA_TranslucentBackground); // /viewer.viewport()->setAutoFillBackground(false); // viewer.setViewportUpdateMode(QGraphicsView::FullViewportUpdate); viewer.setMainQmlFile(QApplication::applicationDirPath() + "/../qml/FolderListTest/main.qml"); //viewer.setWindowState(Qt::WindowMaximized); viewer.resize(qApp->desktop()->screenGeometry().width(), 3*qApp->desktop()->screenGeometry().height()/5); viewer.move(0, qApp->desktop()->screenGeometry().height()/2 - viewer.height()/2); if(argc>1) { QGraphicsObject * param = viewer.rootObject(); QString s = QString::fromUtf8(argv[1]); s.remove("\""); QString url = QUrl::fromLocalFile(s).toString(); param->setProperty("appParam", url); qDebug(url.toAscii().data()); } viewer.showExpanded(); return app->exec(); }
void chipTanDialog::setRootObjectProperty(const char* property, const QVariant& value) { QGraphicsObject* rootObject = ui->declarativeView->rootObject(); if (rootObject) rootObject->setProperty(property, value); }
void InitQML::clear() { QGraphicsObject *object = rootObject(); if (object) object->setProperty("state", "hide"); }
int main(int argc, char *argv[]) { #ifdef USE_OPENGL_GRAPHICS_SYSTEM QApplication::setGraphicsSystem("opengl"); #endif QApplication app(argc, argv); #ifdef PERFORMANCEMONITOR_SUPPORT PerformanceMonitor::qmlRegisterTypes(); #endif QUrl fileName; qreal volume = 0.5; QStringList args = app.arguments(); #ifdef PERFORMANCEMONITOR_SUPPORT PerformanceMonitor::State performanceMonitorState; #endif for (int i=1; i<args.count(); ++i) { const QString &arg = args.at(i); if (arg.startsWith('-')) { if ("-volume" == arg) { if (i+1 < args.count()) volume = 0.01 * args.at(++i).toInt(); else qtTrace() << "Option \"-volume\" takes a value"; } #ifdef PERFORMANCEMONITOR_SUPPORT else if (PerformanceMonitor::parseArgument(arg, performanceMonitorState)) { // Do nothing } #endif else { qtTrace() << "Option" << arg << "ignored"; } } else { if (fileName.isEmpty()) fileName = QUrl::fromLocalFile(arg); else qtTrace() << "Argument" << arg << "ignored"; } } QmlApplicationViewer viewer; #ifndef USE_OPENGL_GRAPHICS_SYSTEM QGLFormat format = QGLFormat::defaultFormat(); format.setSampleBuffers(false); format.setSwapInterval(1); QGLWidget* glWidget = new QGLWidget(format); glWidget->setAutoFillBackground(false); viewer.setViewport(glWidget); #endif viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto); viewer.setMainQmlFile(QLatin1String("qml/qmlvideofx/") + MainQmlFile); viewer.setViewportUpdateMode(QGraphicsView::FullViewportUpdate); QGraphicsObject *rootObject = viewer.rootObject(); rootObject->setProperty("fileName", fileName); viewer.rootObject()->setProperty("volume", volume); #ifdef PERFORMANCEMONITOR_SUPPORT if (performanceMonitorState.valid) { rootObject->setProperty("perfMonitorsLogging", performanceMonitorState.logging); rootObject->setProperty("perfMonitorsVisible", performanceMonitorState.visible); } PaintEventMonitor paintEventMonitor; paintEventMonitor.setTarget(viewer.viewport()); QObject::connect(&paintEventMonitor, SIGNAL(targetPainted()), rootObject, SLOT(qmlFramePainted())); #endif FileReader fileReader; viewer.rootContext()->setContextProperty("fileReader", &fileReader); QString imagePath = "../../images"; const QString picturesLocation = QDesktopServices::storageLocation(QDesktopServices::PicturesLocation); if (!picturesLocation.isEmpty()) imagePath = picturesLocation; viewer.rootContext()->setContextProperty("imagePath", imagePath); QString videoPath; const QString moviesLocation = QDesktopServices::storageLocation(QDesktopServices::MoviesLocation); if (!moviesLocation.isEmpty()) videoPath = moviesLocation; viewer.rootContext()->setContextProperty("videoPath", videoPath); #ifdef SMALL_SCREEN_PHYSICAL viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockLandscape); viewer.showFullScreen(); #else viewer.showExpanded(); #endif // Delay invocation of init until the event loop has started, to work around // a GL context issue on Harmattan: without this, we get the following error // when the first ShaderEffectItem is created: // "QGLShaderProgram::addShader: Program and shader are not associated with same context" QMetaObject::invokeMethod(viewer.rootObject(), "init", Qt::QueuedConnection); return app.exec(); }