コード例 #1
0
HarmonicsInfoForm::HarmonicsInfoForm(
        Sawe::Project*project,
        TooltipController* harmonicscontroller,
        RenderView* render_view)
            :
    ui(new Ui::HarmonicsInfoForm),
    project(project),
    harmonicscontroller(harmonicscontroller),
    render_view(render_view),
    rebuilding(0)
{
    ui->setupUi(this);

    Ui::SaweMainWindow* MainWindow = project->mainWindow();
    dock = new QDockWidget(MainWindow);
    dock->setObjectName(QString::fromUtf8("dockWidgetHarmonicsInfoForm"));
    dock->setMinimumSize(QSize(42, 79));
    dock->setMaximumSize(QSize(524287, 524287));
    dock->resize(123, 150);
    dock->setContextMenuPolicy(Qt::NoContextMenu);
    dock->setFeatures(QDockWidget::AllDockWidgetFeatures);
    dock->setAllowedAreas(Qt::AllDockWidgetAreas);
    dock->setEnabled(true);
    dock->setWidget(this);
    dock->setWindowTitle("Harmonics info");

    deleteRow = new QAction( this );
    deleteRow->setText("Delete row");
    ui->tableWidget->addAction(deleteRow);
    ui->tableWidget->setContextMenuPolicy( Qt::ActionsContextMenu );
    connect(deleteRow, SIGNAL(triggered()), SLOT(deleteCurrentRow()));

    actionHarmonics_info = new QAction( this );
    actionHarmonics_info->setObjectName("actionHarmonics_info");
    actionHarmonics_info->setText("Harmonics info");
    actionHarmonics_info->setCheckable( true );
    actionHarmonics_info->setChecked( true );

    MainWindow->getItems()->menu_Windows->addAction( actionHarmonics_info );

    connect(actionHarmonics_info, SIGNAL(toggled(bool)), dock, SLOT(setVisible(bool)));
    connect(actionHarmonics_info, SIGNAL(triggered()), dock, SLOT(raise()));
    connect(dock, SIGNAL(visibilityChanged(bool)), SLOT(checkVisibility(bool)));

    connect(harmonicscontroller, SIGNAL(tooltipChanged()), SLOT(harmonicsChanged()));
    connect(ui->tableWidget, SIGNAL(currentCellChanged(int,int,int,int)), SLOT(currentCellChanged()));

    harmonicsChanged();

    dock->setVisible( false );
    actionHarmonics_info->setChecked( false );
}
コード例 #2
0
DefaultDimensionWidget::DefaultDimensionWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::DefaultDimensionWidget)
{
    ui->setupUi(this);

    mParameterListModel = new QStringListModel(global::gParametersForDimensionList);
    mUnitsListModel = new QStringListModel(global::gUnitsForUnitList);
    ui->parameterListView->setModel(mParameterListModel);
    ui->unitsListView->setModel(mUnitsListModel);

    connect(ui->addPushButton, SIGNAL(clicked()),
            this, SLOT(addPair()));
    connect(ui->removePushButton, SIGNAL(clicked()),
            this, SLOT(deleteCurrentRow()));

    connect(ui->parameterListView, SIGNAL(clicked(const QModelIndex &)),
            this, SLOT(activateUnitByParameterIndex(const QModelIndex &)));
    connect(ui->unitsListView, SIGNAL(clicked(const QModelIndex &)),
            this, SLOT(activateParameterByUnitsIndex(const QModelIndex &)));
}