Examples of QStandardItemModel


Examples of com.trolltech.qt.gui.QStandardItemModel

            subViews = new QTreeView[1];
            subViews[0] = createNewView(false);
            proxyLayout.addWidget(new QLabel("Attributes"));
            proxyLayout.addWidget(subViews[0], 3, 0, 1, 5);
            subModels = new QStandardItemModel[1];
            subModels[0] = new QStandardItemModel(0, 3, this);
            setHeaders(subModels[0], new String[]{"Physical Name", "Logical Name", "Value"});
            subViews[0].setModel(subModels[0]);
            break;
          case NETS:
            subViews = new QTreeView[2];
            subModels = new QStandardItemModel[2];
           
            subViews[0] = createNewView(true);           
            proxyLayout.addWidget(new QLabel("Pins"));
            proxyLayout.addWidget(subViews[0], 3, 0, 1, 5);
           
            subModels[0] = new QStandardItemModel(0, 3, this);
            subModels[0].setObjectName("Pins");
            setHeaders(subModels[0], new String[]{"Direction", "Instance Name", "Pin Name"});
            subViews[0].setModel(subModels[0]);
           
            subViews[1] = createNewView(true);           
            proxyLayout.addWidget(new QLabel("PIPs"));
            proxyLayout.addWidget(subViews[1], 6, 0, 1, 5);
            subModels[1] = new QStandardItemModel(0, 3, this);
            subModels[1].setObjectName("PIPs");
            setHeaders(subModels[1], new String[]{"Tile", "Start Wire", "End Wire"});
            subViews[1].setModel(subModels[1]);
            break;
          case MODULES:
            break;           
          case MODULE_INSTANCES:
            break;
          case DELAYS:
            subViews = new QTreeView[1];
            subViews[0] = createNewView(true);
            proxyLayout.addWidget(new QLabel("Maximum Data Path"));
            proxyLayout.addWidget(subViews[0], 3, 0, 1, 5);
            subModels = new QStandardItemModel[1];
            subModels[0] = new QStandardItemModel(0, 4, this);
            subModels[0].setObjectName("Max");
            setHeaders(subModels[0], new String[]{"Location", "Delay Type", "Delay (ns)", "Physical Resource"});
            subViews[0].setModel(subModels[0]);
            break;
          case OFFSETS:
            subViews = new QTreeView[2];
            subModels = new QStandardItemModel[2];
           
            subViews[0] = createNewView(true);           
            proxyLayout.addWidget(new QLabel("Maximum Data Path"));
            proxyLayout.addWidget(subViews[0], 3, 0, 1, 5);
           
            subModels[0] = new QStandardItemModel(0, 4, this);
            subModels[0].setObjectName("Max");
            setHeaders(subModels[0], new String[]{"Location", "Delay Type", "Delay (ns)", "Physical Resource"});
            subViews[0].setModel(subModels[0]);
           
            subViews[1] = createNewView(true);           
            proxyLayout.addWidget(new QLabel("Minimum Data Path"));
            proxyLayout.addWidget(subViews[1], 6, 0, 1, 5);
            subModels[1] = new QStandardItemModel(0, 4, this);
            subModels[1].setObjectName("Min");
            setHeaders(subModels[1], new String[]{"Location", "Delay Type", "Delay (ns)", "Physical Resource"});
            subViews[1].setModel(subModels[1]);
            break;
        }
View Full Code Here

Examples of com.trolltech.qt.gui.QStandardItemModel

   * Populates the window with appropriate design/timing data.
   */
  public void loadCurrentDesignData(){
    switch(this.type){
      case NETS:
        model = new QStandardItemModel(0, 7, this);
        setHeaders(model, new String[]
                  {"Name", "Type", "Source Instance", "Fanout", "PIP Count", "Module Instance Name", "Module Name"});
        if(explorer.design == null) break;
        for(Net net : explorer.design.getNets()){
              if(net.getPins().size() == 0) continue;
              ArrayList<QStandardItem> items = new ArrayList<QStandardItem>();
              items.add(new DesignItem(net.getName(), net));
              items.add(new DesignItem(net.getType().toString(), net));
              items.add(createNewHyperlinkItem(net.getSource() == null ? null : net.getSource().getInstanceName(), net));
              items.add(new DesignItem(String.format("%3d", net.getPins().size()-1), net));
              items.add(new DesignItem(String.format("%5d", net.getPIPs().size()), net));
              items.add(createNewHyperlinkItem(net.getModuleInstance()==null ? null : net.getModuleInstance().getName(), net));
              items.add(createNewHyperlinkItem(net.getModuleTemplate()==null ? null : net.getModuleTemplate().getName(), net));
              model.appendRow(items);                 
            }
              break;
      case INSTANCES:
        model = new QStandardItemModel(0, 6, this);
        setHeaders(model, new String[]
                  {"Name", "Type", "Primitive Site", "Tile", "Module Instance Name", "Module Name"});
        if(explorer.design == null) break;
              for(Instance instance : explorer.design.getInstances()){
                ArrayList<QStandardItem> items = new ArrayList<QStandardItem>();
                items.add(new DesignItem(instance.getName(), instance));
                items.add(new DesignItem(instance.getType().toString(), instance));
                items.add(createNewHyperlinkItem(instance.getPrimitiveSiteName(), instance));
                items.add(createNewHyperlinkItem(instance.getPrimitiveSite()==null ? null : instance.getPrimitiveSite().getTile().toString(), instance));                 
                items.add(createNewHyperlinkItem(instance.getModuleInstanceName(), instance));
                items.add(createNewHyperlinkItem(instance.getModuleTemplate()==null ? null : instance.getModuleTemplate().getName(), instance));
              model.appendRow(items);
                }
              break;
      case MODULES:
        model = new QStandardItemModel(0, 6, this);
        setHeaders(model, new String[]
                  {"Name", "Anchor Name", "Anchor Site", "Instance Count", "Net Count", "Port Count"});
        if(explorer.design == null) break;
            for(Module module : explorer.design.getModules()){
                ArrayList<QStandardItem> items = new ArrayList<QStandardItem>();
                items.add(new DesignItem(module.getName(), module));
                items.add(new DesignItem(module.getAnchor().getName(), module));
                items.add(createNewHyperlinkItem(module.getAnchor().getPrimitiveSiteName(), module));
              items.add(new DesignItem(String.format("%5d", module.getInstances().size(), module)));
              items.add(new DesignItem(String.format("%5d", module.getNets().size(), module)));
              items.add(new DesignItem(String.format("%5d", module.getPorts().size(), module)));
              model.appendRow(items);
            }
              break;
      case MODULE_INSTANCES:
        model = new QStandardItemModel(0, 4, this);
        setHeaders(model, new String[]
                  {"Name", "Anchor Name", "Anchor Site", "Module Template"});
        if(explorer.design == null) break;
            for(ModuleInstance moduleInstance : explorer.design.getModuleInstances()){
              ArrayList<QStandardItem> items = new ArrayList<QStandardItem>();
                items.add(new DesignItem(moduleInstance.getName(), moduleInstance));
                items.add(new DesignItem(moduleInstance.getAnchor().getName(), moduleInstance));
                items.add(createNewHyperlinkItem(moduleInstance.getAnchor().getPrimitiveSiteName(), moduleInstance));
                items.add(createNewHyperlinkItem(moduleInstance.getModule().getName(), moduleInstance));
              model.appendRow(items);
            }
              break;
      case DELAYS:
        model = new QStandardItemModel(0, 5, this);
        setHeaders(model, new String[]
                  {"Delay", "Source", "Destination", "Data Path Delay", "Levels of Logic"});
              if(explorer.delays == null) break;
              for(PathDelay pd : explorer.delays){
                ArrayList<QStandardItem> items = new ArrayList<QStandardItem>();
                items.add(new DesignItem(String.format("%5.3f", pd.getDelay()) + "ns", pd));
                items.add(new DesignItem(pd.getSource(), pd));
                items.add(new DesignItem(pd.getDestination(), pd));
                items.add(new DesignItem(String.format("%5.3f", pd.getDataPathDelay()) + "ns", pd));
                items.add(new DesignItem(String.format("%5d", pd.getLevelsOfLogic(), pd)));
                model.appendRow(items);
              }
        break;
      case OFFSETS:
        model = new QStandardItemModel(0, 7, this);
        setHeaders(model, new String[]
                  {"Offset", "Source", "Destination", "Data Path Delay", "Levels of Logic (Data)", "Clock Path Delay", "Levels of Logic (Clock)"});
              if(explorer.offsets == null) break;
              for(PathOffset po : explorer.offsets){
                ArrayList<QStandardItem> items = new ArrayList<QStandardItem>();                 
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.