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; }
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(); };