コード例 #1
0
void DockModeClockWindow::focusEvent (bool enable)
{
	if (enable)
		m_clockObject->setProperty ("mainTimerRunning", true);
	else 
		m_clockObject->setProperty ("mainTimerRunning", false);

	DockModeWindow::focusEvent (enable);

}
コード例 #2
0
ファイル: initQML.cpp プロジェクト: DBoo/fix8logviewer
void InitQML::fadeIn()
{
     QGraphicsObject *object = this->rootObject();
     if (object) {
        qDebug() << "\tFADE IN";
        object->setProperty("state", "fadein");
    }
}
コード例 #3
0
ファイル: mainwindow.cpp プロジェクト: dekomote/qtwitdget
void MainWindow::changeUserPass()
{
    QGraphicsObject *obj = rootObject();
    obj->setProperty("authed", false);

    m_userStream->streamDisconnect();
    m_tweetListModel->clear();
    m_mentionsListModel->clear();

    // ### TODO Clear tokens in .ini?
}
コード例 #4
0
ファイル: mainwindow.cpp プロジェクト: dekomote/qtwitdget
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();
    }
}
コード例 #5
0
ファイル: MainWindow.cpp プロジェクト: dattanchu/Astronomican
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));
}
コード例 #6
0
ファイル: main.cpp プロジェクト: ruuuk/FolderListTest
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();
}
コード例 #7
0
ファイル: chiptandialog.cpp プロジェクト: CGenie/kmymoney
void chipTanDialog::setRootObjectProperty(const char* property, const QVariant& value)
{
  QGraphicsObject* rootObject = ui->declarativeView->rootObject();
  if (rootObject)
    rootObject->setProperty(property, value);
}
コード例 #8
0
ファイル: initQML.cpp プロジェクト: DBoo/fix8logviewer
void InitQML::clear()
{
  QGraphicsObject *object = rootObject();
  if (object)
    object->setProperty("state", "hide");
}
コード例 #9
0
ファイル: main.cpp プロジェクト: kaltsi/qt-mobility
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();
}