hyperlink.setUnderline(true);
loadCurrentDesignData();
filterPatternLineEdit = new QLineEdit();
filterPatternLabel = new QLabel(tr("&Filter pattern:"));
filterPatternLabel.setBuddy(filterPatternLineEdit);
filterSyntaxComboBox = new QComboBox();
filterSyntaxComboBox.addItem(tr("Regular expression"),
QRegExp.PatternSyntax.RegExp);
filterSyntaxComboBox.addItem(tr("Wildcard"),
QRegExp.PatternSyntax.Wildcard);
filterSyntaxComboBox.addItem(tr("Fixed string"),
QRegExp.PatternSyntax.FixedString);
filterCaseSensitivityCheckBox = new QCheckBox(tr("Case sensitive"));
filterCaseSensitivityCheckBox.setChecked(true);
filterPatternLineEdit.textChanged.connect(this, "textFilterChanged()");
filterSyntaxComboBox.currentIndexChanged.connect(this, "textFilterChanged()");
filterCaseSensitivityCheckBox.toggled.connect(this, "textFilterChanged()");
proxyLayout = new QGridLayout();
proxyLayout.addWidget(view, 0, 0, 1, 4);
proxyLayout.addWidget(filterPatternLabel, 1, 0);
proxyLayout.addWidget(filterPatternLineEdit, 1, 1);
proxyLayout.addWidget(filterSyntaxComboBox, 1, 2);
proxyLayout.addWidget(filterCaseSensitivityCheckBox, 1, 3);
switch(type){
case INSTANCES:
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]);