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))); }
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); }
void QTabWidgetProto::setMovable(bool movable) { QTabWidget *item = qscriptvalue_cast<QTabWidget*>(thisObject()); if (item) item->setMovable(movable); }