MainWindow::MainWindow() { //init ui setupUi(this); menuPlugins->menuAction()->setVisible(false); showMaximized(); //create manager createManager(); //initialize menu initMenu(); //create status bar createStatusBar(); //create tool bar createToolBar(); //create docks createDocks(); //create action createActions(); //read Settings readSettings(); //plugins //@todo disable plugin for now as it s not ready yet ... to be continued //loadPlugins(); }
void RunnerModel::startQuery() { if (m_query.isEmpty()) { clear(); } if (m_query.isEmpty() && m_runnerManager) { return; } createManager(); m_runnerManager->launchQuery(m_query); }
void MappingXMLParser::parse() { QDomNodeList modules = documentElement().elementsByTagName("module"); for (int mi = 0; mi != modules.size(); mi++) { QDomElement mE = modules.item(mi).toElement(); Q_ASSERT(mE.hasAttribute("name")); QString moduleName = nameAttribute(modules.item(mi)); QDomNodeList classes = mE.elementsByTagName("class"); for (int ci = 0; ci != classes.size(); ci++) { QDomElement cE = classes.item(ci).toElement(); Q_ASSERT(cE.hasAttribute("name")); Q_ASSERT(cE.hasAttribute("table_name")); Q_ASSERT(cE.hasAttribute("manager_class_name")); QString qualifiedTableName = cE.attribute("table_name"); QString schemaName = qualifiedTableName.split(".")[0]; QString tableName = qualifiedTableName.split(".")[1]; QString className = nameAttribute(classes.item(ci)); QString managerClassName = cE.attribute("manager_class_name"); DataManager* manager = createManager(getApp(), moduleName, className, schemaName, tableName, managerClassName); QDomNodeList pl = cE.elementsByTagName("property"); Schema* schema = getApp()->databaseModel()->schema(schemaName); Q_CHECK_PTR(schema); Table* table = schema->table(tableName); Q_CHECK_PTR(table); for (int i = 0; i != pl.size(); i++) { QDomElement pe = pl.item(i).toElement(); Q_ASSERT(pe.hasAttribute("property_name")); Q_ASSERT(pe.hasAttribute("column_name")); TableColumn* col = table->column(pe.attribute("column_name")); Q_CHECK_PTR(col); qDebug() << QString("'%1' --> '%2'").arg(pe.attribute("property_name")).arg(col->pathName()); (void) new Property(manager->mapping(), pe.attribute("property_name"), col); } } } }
void RunnerModel::startQuery() { if (m_pendingQuery.isEmpty()) { clear(); } if (!m_manager && m_pendingQuery.isEmpty()) { // avoid creating a manager just so we can run nothing return; } createManager(); /* DEBUG kWarning() << "Start query" << m_pendingQuery << "on runners:"; Q_FOREACH(Plasma::AbstractRunner *runner, m_manager->runners()) { kWarning() << "-" << runner->name(); } */ m_manager->launchQuery(m_pendingQuery); emit queryChanged(); m_running = true; emit runningChanged(true); }
// [getManager] Strand2dFCManager* Strand2dFCManager::getManager() { if (!Strand2dfc_manager_instance) createManager(); return(Strand2dfc_manager_instance); }