Beispiel #1
0
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();
}
Beispiel #2
0
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);
            }
        }
    }
}
Beispiel #4
0
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);
}