Пример #1
0
void GLShaderDev::initializeDockWidgets()
{
    QSplitter*  splitter = new QSplitter;
    QTabWidget* optionTab = new QTabWidget;

    _shaderStages = new ShaderStagesView;
    _shaderInput = new ShaderInputView;

    optionTab->setMovable(true);
    optionTab->addTab(_shaderInput, tr("Shader Input"));
    optionTab->addTab(_shaderStages, tr("Build Stages"));

    splitter->setOrientation(Qt::Vertical);
    splitter->addWidget(_glpreview);
    splitter->addWidget(optionTab);

    QDockWidget *dockWidget = new QDockWidget(tr("OpenGL View"), this);
    dockWidget->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
    dockWidget->setWidget(splitter);
    addDockWidget(Qt::RightDockWidgetArea, dockWidget);
    //   dockWidget->setFloating(true); FIXME

    _buildOutputDock = new QDockWidget(tr("Build log"), this);
    _buildOutputDock->setAllowedAreas(Qt::BottomDockWidgetArea);
    _buildOutputDock->setFeatures(QDockWidget::DockWidgetVerticalTitleBar | _buildOutputDock->features());
    _buildOutputDock->setWidget(_output);
    addDockWidget(Qt::BottomDockWidgetArea, _buildOutputDock);
    _buildOutputDock->hide();

    connect(_output, SIGNAL(dereferencableItemActivated(const QString&, int, int)), _editor, SLOT(gotoFile(const QString&, int, int)));
}
Пример #2
0
CommitDialog::CommitDialog(QString file)
{
  QFileInfo svnFile(file);
  setWindowTitle(tr("Commit changes for ") + svnFile.completeBaseName() + "." + svnFile.completeSuffix());
  setObjectName(windowTitle());
  setWindowIcon(QIcon(":/images/svg/svn-commit.svg"));

  lineEditUser = new QLineEdit;
  lineEditUser->setText(settings.value("Subversion/LastUser", "").toString());
  lineEditUser->setToolTip(lineEditUser->text());

  lineEditPassword = new QLineEdit;
  lineEditPassword->setText(StaticFunctions::password(settings.value("Subversion/LastPassword", "").toString()));
  lineEditPassword->setEchoMode(QLineEdit::Password);
  lineEditPassword->setToolTip(lineEditPassword->text());

  QVBoxLayout *diffVLayout = new QVBoxLayout;
  diffVLayout->addWidget(new BaseDiffFile(file));
  QWidget *widDiff = new QWidget;
  widDiff->setLayout(diffVLayout);

  commitLog = new BaseTextEditor(EditorTypes::Commit);
  commitLog->setPlainText(settings.value("Subversion/LastLog", "").toString());

  QTabWidget *commitTab = new QTabWidget;
  commitTab->setMovable(true);
  commitTab->addTab(commitLog, tr("Commit log"));
  commitTab->addTab(widDiff, tr("Diff file"));

  QFormLayout *formLayout = new QFormLayout;
  formLayout->addRow(tr("&User:"******"&Password:"), lineEditPassword);

  buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel | QDialogButtonBox::Help);
  connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
  connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));

  QVBoxLayout *verticalLayout = new QVBoxLayout;
  verticalLayout->addWidget(new DTitleLabel(windowTitle()));
  verticalLayout->addWidget(commitTab);
  verticalLayout->addLayout(formLayout);
  verticalLayout->addWidget(buttonBox);
  setLayout(verticalLayout);
}
Пример #3
0
void QTabWidgetProto::setMovable(bool movable)
{
  QTabWidget *item = qscriptvalue_cast<QTabWidget*>(thisObject());
  if (item)
    item->setMovable(movable);
}