Exemple #1
0
int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QStringList files;
    files << "settings.ini"
          << "description-xmls/device.xml"
          << "description-xmls/configmgmt.xml"
          << "description-xmls/transport.xml"
          << "description-xmls/datamodel.xml";
    setupFiles(APP_NAME, files);

    const QString settingsPath
            = QDir::homePath() + "/." + APP_NAME + "/settings.ini";
    DeviceSettings settings(settingsPath);

    UcaStack *uca = new UcaStack(settings.getQSettings());
    IUPnPStack *uda = NULL;
#ifndef WIN32
    uda = UdaStack::getInstance();
#endif

    int result = 0;
    try{
        LightSensor model(&settings, uda, uca, &app, APP_NAME);

        if (uda != NULL) {
#ifndef WIN32
            ((UdaStack *)uda)->initialize(&model);
#endif
            uda->start();
        }

        printf("%ld\n%ld\n", (long)&uda, (long)&model);

        QQuickView view;
        QQmlContext *context = view.rootContext();
        context->setContextProperty("dimmableLightModel", &model);
        context->setContextProperty("deviceSettings", &settings);
        view.setSource(QUrl("qrc:/qml/CloudLight/CloudLightUI.qml"));
        view.setResizeMode(QQuickView::SizeRootObjectToView);
        view.show();

        result = app.exec();

    }catch(QException e){
        result = -1;//app.exec();
        app.exit();
    }
    delete uca;
    return result;
}
Exemple #2
0
MailFolder::MailFolder(const QString &_storageDevice)
        : storageDevice(_storageDevice),
        folderType(Normal),
        folderProtocol(POP3),
        messagesPlace(LOCAL),
        accessRights(ALL),
        unread(0)
{
    folderList.append(this);

    setupFiles();

    indexCollection.setAutoDelete(true);

    // Set the messages list to auto-delete the elements
    syncMessages.setAutoDelete(true);
};
void Filemanager::initEnvironement()
{
	// creating logger instance
	if( (false == Logger::createInstance()) || (false == Logger::getInstance()->setLogFile()) )
	{
		Logger::destroyInstance();
		messageBoxError("Can't init Logger");
		qApp->exit(1);
	}
	
	// setting up the GUI generated by designer
	setupUi(this);
	
	// setting up the directory tree
	setupFolders();
	
	// setting up the files view
	setupFiles();
	
	// setting up the store-pannel
	setupStorePanel();
	
	// setting up the trash
	setupTrash();
	
	// setting-up the the splitter
	m_splitter = new QSplitter( Ui::Filemanager::centralWidget );
	m_splitter->addWidget( m_folders );
	m_splitter->addWidget( m_files );
	
	// after adding the splitter , we have to re-layout the widgets
	m_gridLayout = new QGridLayout( Ui::Filemanager::centralWidget );
	m_gridLayout->addWidget( m_splitter, 0, 0 );
	m_gridLayout->addWidget( m_operations, 1, 0 );
	
	Logger::getInstance()->addInfo( "Filemanager is up and running", FILEMANAGER );
}
LocalMailFolder::LocalMailFolder(const QString &_storageDevice)
        : MailFolder(_storageDevice)
{
    setupFiles();
    loadIndex();
};