Example #1
0
void EdModule_ShaderEditor::CreateWidgets()
{
	this->addDockWidget( Qt::LeftDockWidgetArea, &m_shadersView );

	QSplitter *splitter = new QSplitter(this);
	splitter->addWidget(&m_codeEditor);
	splitter->addWidget(&m_disassembledHLSL);
	this->setCentralWidget( splitter );

	//@todo: hide disasm view
	//const QSize oldSize = m_disassembledHLSL.size();
	//m_disassembledHLSL.resize( 0, oldSize.height() );

	//m_disassembledHLSL.hide();
}
Example #2
0
SampleModelView::SampleModelView()
{
	model = new SampleModel;

	list = new QListView;
	list->setModel(model);

	tree = new QTreeView;
	tree->setModel(model);

	QSplitter *splitter = new QSplitter;
	splitter->addWidget(list);
	splitter->addWidget(tree);
	setCentralWidget(splitter);
}
Example #3
0
ExportDialog::ExportDialog( const QString& remoteTypeName,
                            AbstractModelExporterConfigEditor* configEditor,
                            QWidget* parent )
  : KDialog( parent ),
    mConfigEditor( configEditor )
{
    setCaption( i18nc("@title:window","Export") );
    setButtons( Ok | Cancel );
    setButtonGuiItem( Ok, KGuiItem(i18nc("@action:button","&Export to File..."), QLatin1String("document-export"),
                      i18nc("@info:tooltip","Export the selected data to a file."),
                      i18nc("@info:whatsthis","If you press the <interface>Export to file</interface> "
                            "button, the selected data will be copied to a file "
                            "with the settings you entered above.")) );
    setDefaultButton( Ok );

    QSplitter* splitter = new QSplitter( this );

    setMainWidget( splitter );

    // config editor
    QWidget* editorPage = new QWidget( splitter );
    QVBoxLayout* editorPageLayout = new QVBoxLayout( editorPage );
    QLabel* editorLabel = new QLabel( remoteTypeName );
    QFont font = editorLabel->font();
    font.setBold( true );
    editorLabel->setFont( font );
    editorPageLayout->addWidget( editorLabel );
    editorPageLayout->addWidget( mConfigEditor );
    editorPageLayout->addStretch();

    splitter->addWidget( editorPage );
    splitter->setCollapsible( 0, false );

    mPreviewView = configEditor->createPreviewView();

    if( mPreviewView )
    {
        QGroupBox* previewBox = new QGroupBox( i18nc("@title:group","Preview"), this );
        splitter->addWidget( previewBox );

        QHBoxLayout* previewBoxLayout = new QHBoxLayout( previewBox );

        previewBoxLayout->addWidget( mPreviewView->widget() );
    }

    enableButtonOk( configEditor->isValid() );
    connect( configEditor, SIGNAL(validityChanged(bool)), SLOT(enableButtonOk(bool)) );
}
Example #4
0
AnimCurveWindow::AnimCurveWindow(QWidget* parent) : QDialog(parent)
{
	resize(643, 506);

	setWindowTitle("AnimCurve");

	QVBoxLayout* pMainLayout = new QVBoxLayout(this);
	pMainLayout->setMargin(0);

	m_centralWidget = new QWidget();
	m_centralWidget->setObjectName(QString::fromUtf8("centralWidget"));

	QVBoxLayout* pLayout = new QVBoxLayout(m_centralWidget);
	pLayout->setMargin(0);

	m_pCurvesList = new QListView();

	QSplitter* pSplitter = new QSplitter(Qt::Horizontal);

//	GraphView* pGraphView = new GraphView(centralWidget());
	m_pGraphView = new GraphGLView();

	pSplitter->addWidget(m_pCurvesList);
	pSplitter->addWidget(m_pGraphView);

	pMainLayout->addWidget(pSplitter);

	m_statusBar = new QStatusBar();
	m_statusBar->setMaximumHeight(16);
	m_statusBar->setMinimumHeight(16);
	m_statusBar->setFixedHeight(16);
	m_statusBar->setObjectName(QString::fromUtf8("statusBar"));
	pMainLayout->addWidget(m_statusBar);
//	setStatusBar(statusBar);

	AnimationCurve* pAnimCurve = NULL;
//	pAnimCurve = new AnimationCurveLinear();
	pAnimCurve = new AnimationCurveCubic();

	pAnimCurve->addKeyFrame(5.0f, 10.0f);
	pAnimCurve->addKeyFrame(100.0f, 50.0f);
	pAnimCurve->addKeyFrame(200.0f, 40.0f);

	// this should include the bounds of the curves...
	m_pGraphView->reconfigureViewWindow(0.0f, 0.0f, 300.0f, 200.0f);

	m_pGraphView->drawCurve(pAnimCurve);
}
Example #5
0
void gui::MainWindow::InitMainControls()
{
	QSplitter* splitter = new QSplitter(Qt::Horizontal, this);
	assert(m_fsTreeWidget == nullptr);
	m_fsTreeWidget = new FsTreeWidget(this, this);
	splitter->addWidget(m_fsTreeWidget);
	ElementViewWidget* elementView = new ElementViewWidget(this);
	splitter->addWidget(elementView);
	QHBoxLayout* mainLayout = new QHBoxLayout(this);
	mainLayout->setMargin(5);
	mainLayout->setSpacing(0);
	mainLayout->addWidget(splitter);
	m_ui.centralWidget->setLayout(mainLayout);

	connect(m_fsTreeWidget, &gui::FsTreeWidget::CurrentElementChanged, elementView, &gui::ElementViewWidget::SetElement);
}
Example #6
0
SpectrumWindow::SpectrumWindow(QWidget *pParent)
    : QDockWidget(pParent),
      m_signal(cSignalSize, 0.0f)
{
    setObjectName("spectrumWindow");
    setWindowTitle(tr("Audio output"));

    createWaveformPlot();
    createSpectrumPlot();

    QSplitter *pSplitter = new QSplitter(Qt::Horizontal);
    pSplitter->insertWidget(0, m_pWaveformPlot);
    pSplitter->insertWidget(1, m_pSpectrumPlot);

    setWidget(pSplitter);
}
Example #7
0
void
MainWindow::updateWindow(){

	QSplitter		*mainSplitter = new QSplitter( Qt::Vertical );
	QSplitter       *upSplitter =  new QSplitter( Qt::Horizontal );
	upSplitter->addWidget( molTreeViewer );
	upSplitter->addWidget( molViewer );
	upSplitter->setStretchFactor(0, 8);
	upSplitter->setStretchFactor(1, 20);
	mainSplitter->addWidget(upSplitter);
	mainSplitter->addWidget(termEdit);
	mainSplitter->setStretchFactor(0, 20);
	mainSplitter->setStretchFactor(1, 2);

	setCentralWidget( mainSplitter );
}
Example #8
0
Nepomuk::Utils::SearchWidget::SearchWidget(QWidget *parent)
    : QWidget(parent),
      d_ptr(new SearchWidgetPrivate())
{
    Q_D(SearchWidget);
    d->q = this;

    //query editor widget
    d->m_queryEdit = new SearchLineEdit(this);
    d->m_queryButton = new KPushButton(i18n("Search"), this);
    connect(d->m_queryEdit, SIGNAL(queryChanged(Nepomuk::Query::Query)), this, SLOT(_k_queryComponentChanged()));
    connect(d->m_queryButton, SIGNAL(clicked()), this, SLOT(_k_queryComponentChanged()));

    //item widget
    d->m_itemWidget = new QListView(this);
    d->m_resourceModel = new Utils::SimpleResourceModel(this);
    d->m_itemWidget->setModel(d->m_resourceModel);
    connect(d->m_itemWidget->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SIGNAL(selectionChanged()));
    connect(d->m_itemWidget->selectionModel(), SIGNAL(currentChanged( const QModelIndex &,const QModelIndex&)),
            this, SLOT(_k_forwardCurrentChanged(const QModelIndex &, const QModelIndex &)));

    //facets widget
    d->m_facetWidget = new Nepomuk::Utils::FacetWidget(this);
    d->setupFacetWidget();
    connect(d->m_facetWidget, SIGNAL(queryTermChanged(Nepomuk::Query::Term)), this, SLOT(_k_queryComponentChanged()));

    //layout and config
    QSplitter* facetSplitter = new QSplitter(this);
    facetSplitter->addWidget(d->m_itemWidget);
    facetSplitter->addWidget(d->m_facetWidget);

    QGridLayout* layout = new QGridLayout( this );
    layout->setMargin(0);
    layout->addWidget( d->m_queryEdit, 0, 0 );
    layout->addWidget( d->m_queryButton, 0, 1 );
    layout->addWidget( facetSplitter, 1, 0, 1, 2 );
    layout->setRowStretch(1,1);

    // query client setup
    connect( &d->m_queryClient, SIGNAL(newEntries(QList<Nepomuk::Query::Result>)),
            d->m_resourceModel, SLOT(addResults(QList<Nepomuk::Query::Result>)) );
    connect( &d->m_queryClient, SIGNAL(finishedListing()),
            this, SLOT(_k_listingFinished()));

    setSelectionMode(QListView::ExtendedSelection);
    setConfigFlags( DefaultConfigFlags );
}
Example #9
0
QWidget* ViewAreaImpl::restoreSplitter(const Mapping& state, Archive* archive)
{
    QWidget* widget = 0;
    QWidget* childWidgets[2] = { 0, 0 };
    
    const Listing& children = *state.findListing("children");
    if(children.isValid()){
        int numChildren = std::min(children.size(), 2);
        for(int i=0; i < numChildren; ++i){
            if(children[i].isMapping()){
                const Mapping& childState = *children[i].toMapping();
                childWidgets[i] = restoreViewContainer(childState, archive);
            }
        }
        if(!childWidgets[0] || !childWidgets[1]){
            for(int i=0; i < 2; ++i){
                if(childWidgets[i]){
                    widget = childWidgets[i];
                    break;
                }
            }
        } else {
            QSplitter* splitter = new QSplitter();
            string orientation;
            if(state.read("orientation", orientation)){
                splitter->setOrientation((orientation == "vertical") ? Qt::Vertical : Qt::Horizontal);
            }
            splitter->addWidget(childWidgets[0]);
            splitter->addWidget(childWidgets[1]);

            const Listing& sizes = *state.findListing("sizes");
            if(sizes.isValid() && sizes.size() == 2){
                QList<int> s;
                int size;
                for(int i=0; i < 2; ++i){
                    if(sizes[i].read(size)){
                        s.push_back(size);
                    }
                }
                splitter->setSizes(s);
            }
            widget = splitter;
        }
    }
    return widget;
}
Example #10
0
void FrostEdit::split(TabWidgetFrame* tab, Qt::Orientation orient) {
	QWidget* parent = tab->parentWidget();

	QSplitter* parentsplitter = qobject_cast<QSplitter*>(parent);
	FrostEdit* parentedit = qobject_cast<FrostEdit*>(parent);

	qDebug()<<parentsplitter;
	qDebug()<<parentedit;

	int size = (orient == Qt::Horizontal ? tab->width() : tab->height()) / 2;


	//Currently the tabwidget frame's parently is the Editor itself
	if(parentedit != nullptr && parentsplitter == nullptr) {
		QSplitter* splitter(new QSplitter(orient));

		qDebug() << centralWidget();

		mTabWidgetFrames.append(new TabWidgetFrame(splitter));
		tab->setParent(splitter);
		splitter->addWidget(tab);
		splitter->addWidget(mTabWidgetFrames.last());

		splitter->setSizes({size, size});
		setCentralWidget(splitter);
	//Parent widget seems to be splitter
	} else if(parentsplitter != nullptr && parentedit == nullptr) {
		QSplitter* splitter(new QSplitter(orient));
		parentsplitter->addWidget(splitter);
		splitter->addWidget(tab);
		mTabWidgetFrames.append(new TabWidgetFrame());

		splitter->addWidget(mTabWidgetFrames.last());
		splitter->setSizes({size, size});
		splitter->show();
	}


	connectTabWidgetFrameSignals(mTabWidgetFrames.last());

	for(Document* doc: mOpenDocuments)
		if(doc != nullptr)
			mTabWidgetFrames.last()->addComboBoxItem(doc->getFullPath());


}
Example #11
0
File: widget.cpp Project: RSATom/Qt
Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    QVBoxLayout *layout = new QVBoxLayout;
    QSplitter *vsplit = new QSplitter(Qt::Vertical);
    layout->addWidget(vsplit);

    QSplitter *hsplit = new QSplitter;

    QVBoxLayout *settingsLayout = new QVBoxLayout;
    addVersions(settingsLayout);
    addProfiles(settingsLayout);
    addOptions(settingsLayout);
    addRenderableTypes(settingsLayout);
    hsplit->addWidget(widgetWithLayout(settingsLayout));

    QVBoxLayout *outputLayout = new QVBoxLayout;
    m_output = new QTextEdit;
    m_output->setReadOnly(true);
    outputLayout->addWidget(m_output);
    m_extensions = new QTextEdit;
    m_extensions->setReadOnly(true);
    outputLayout->addWidget(m_extensions);
    hsplit->addWidget(widgetWithLayout(outputLayout));

    hsplit->setStretchFactor(0, 4);
    hsplit->setStretchFactor(1, 6);
    vsplit->addWidget(hsplit);

    m_renderWindowLayout = new QVBoxLayout;
    vsplit->addWidget(widgetWithLayout(m_renderWindowLayout));
    vsplit->setStretchFactor(1, 5);

    m_renderWindowContainer = new QWidget;
    addRenderWindow();

    QString description;
    QTextStream str(&description);
    str << "Qt " << QT_VERSION_STR << ' ' << QGuiApplication::platformName();
    const char *openGlVariables[] =
        {"QT_ANGLE_PLATFORM", "QT_OPENGL", "QT_OPENGL_BUGLIST", "QT_OPENGL_DLL"};
    const size_t variableCount = sizeof(openGlVariables) / sizeof(openGlVariables[0]);
    for (size_t v = 0; v < variableCount; ++v) {
        if (qEnvironmentVariableIsSet(openGlVariables[v]))
            str << ' ' << openGlVariables[v] << '=' << qgetenv(openGlVariables[v]);
    }
    if (QCoreApplication::testAttribute(Qt::AA_UseOpenGLES))
        str << " Qt::AA_UseOpenGLES";
    if (QCoreApplication::testAttribute(Qt::AA_UseSoftwareOpenGL))
        str << " Qt::AA_UseSoftwareOpenGL";
    if (QCoreApplication::testAttribute(Qt::AA_UseDesktopOpenGL))
        str << " Qt::AA_UseSoftwareOpenGL";
    layout->addWidget(new QLabel(description));

    setLayout(layout);
}
Example #12
0
TermWidgetHolder::TermWidgetHolder(const QString & wdir, const QString & shell, QWidget * parent)
    : QWidget(parent),
      m_wdir(wdir)
{
    setFocusPolicy(Qt::NoFocus);
    QGridLayout * lay = new QGridLayout(this);
    lay->setSpacing(0);
    lay->setContentsMargins(0, 0, 0, 0);

    QSplitter *s = new QSplitter(this);
    s->setFocusPolicy(Qt::NoFocus);
    TermWidget *w = newTerm(shell);
    s->addWidget(w);
    lay->addWidget(s);

    setLayout(lay);
}
Example #13
0
    QueryWidget::QueryWidget(IServerSPtr server, QWidget* parent)
        : QWidget(parent)
    {
        shellWidget_ = new BaseShellWidget(server);
        outputWidget_ = new OutputWidget(server);

        VERIFY(connect(shellWidget_, &BaseShellWidget::rootCreated, outputWidget_, &OutputWidget::rootCreate));
        VERIFY(connect(shellWidget_, &BaseShellWidget::rootCompleated, outputWidget_, &OutputWidget::rootCompleate));

        VERIFY(connect(shellWidget_, &BaseShellWidget::addedChild, outputWidget_, &OutputWidget::addChild));
        VERIFY(connect(shellWidget_, &BaseShellWidget::itemUpdated, outputWidget_, &OutputWidget::itemUpdate));

        QSplitter* splitter = new QSplitter;
#ifdef OS_WIN
        splitter->setStyleSheet("QSplitter::handle { background-color: gray }");
#endif
        splitter->setOrientation(Qt::Vertical);
        splitter->setHandleWidth(1);

        QVBoxLayout *mainLayout = new QVBoxLayout;
        splitter->addWidget(shellWidget_);
        splitter->addWidget(outputWidget_);
        splitter->setStretchFactor(0, 0);
        splitter->setStretchFactor(1, 1);
        mainLayout->addWidget(splitter);
        setMinimumSize(QSize(min_width, min_height));

        setLayout(mainLayout);
    }
VariantPropertyDialog::VariantPropertyDialog( QWidget * parent, const char * name , bool modal, Qt::WFlags f  )
                      :QDialog (parent, name, modal, f)
{
  Q3GridLayout  * grid_layout = new Q3GridLayout( this, 1, 1, 11, 6, "GridLayout");
  
  QSplitter * splitter  = new QSplitter( this, "splitter3" );
  splitter->setOrientation( Qt::Horizontal );


  table = new VariantItemTable( splitter, "table" );
  table->setNumCols (1);
//  table->show();
  
  treeview = new VariantListTreeView( splitter, table );
  treeview->addColumn( tr( "Column 1" ) );
//  treview->show();
  
  splitter->moveToFirst (treeview);
  
  grid_layout->addWidget( splitter, 0, 0 );

  Q3HBoxLayout * layout4 = new Q3HBoxLayout( 0, 0, 6, "layout4");
  QSpacerItem * spacer2 = new QSpacerItem( 40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
  layout4->addItem( spacer2 );

  btn_ok = new QPushButton( this, "Ok" );
  btn_ok->setText ("Ok");
  connect (btn_ok, SIGNAL (clicked()), this, SLOT (accept() ) );
  layout4->addWidget( btn_ok );
  QSpacerItem * spacer1 = new QSpacerItem( 200, 23, QSizePolicy::Expanding, QSizePolicy::Minimum );
  layout4->addItem( spacer1 );

  btn_cancel = new QPushButton( this, "Cancel" );
  btn_cancel->setText ("Cancel");
  connect (btn_cancel, SIGNAL (clicked()), this, SLOT (reject() ) );
  
  layout4->addWidget( btn_cancel );
  QSpacerItem * spacer4 = new QSpacerItem( 40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
  layout4->addItem( spacer4 );

  grid_layout->addLayout( layout4, 1, 0 );

  resize( QSize(735, 568).expandedTo(minimumSizeHint()) );
  //clearWState( WState_Polished );
}
Example #15
0
/**************************************************************************
  Help dialog constructor
**************************************************************************/
help_dialog::help_dialog(QWidget *parent) :
  QDialog(parent)
{
  QSplitter *splitter;
  QList<int> sizes;
  QTreeWidgetItem *first;
  QVBoxLayout *layout;
  QDialogButtonBox *box;

  setWindowTitle(_("Freeciv Help Browser"));
  setWindowFlags(Qt::WindowStaysOnTopHint);
  resize(750, 450);
  layout = new QVBoxLayout(this);

  splitter = new QSplitter(this);
  layout->addWidget(splitter);

  tree_wdg = new QTreeWidget();
  tree_wdg->setHeaderHidden(true);
  make_tree();
  splitter->addWidget(tree_wdg);

  help_wdg = new help_widget(splitter);
  connect(
    tree_wdg,
    SIGNAL(currentItemChanged(QTreeWidgetItem *, QTreeWidgetItem *)),
    this, SLOT(item_changed(QTreeWidgetItem *)));
  help_wdg->layout()->setContentsMargins(0, 0, 0, 0);
  splitter->addWidget(help_wdg);

  sizes << 150 << 600;
  splitter->setSizes(sizes);

  box = new QDialogButtonBox(QDialogButtonBox::Close);
  layout->addWidget(box);
  box->addButton(_("About Qt"), QDialogButtonBox::HelpRole);
  box->button(QDialogButtonBox::Close)->setDefault(true);
  connect(box, &QDialogButtonBox::rejected, this, &QWidget::close);
  connect(box, &QDialogButtonBox::helpRequested, &QApplication::aboutQt);

  first = tree_wdg->topLevelItem(0);
  if (first) {
    tree_wdg->setCurrentItem(first);
  }
}
Example #16
0
void QmitkPythonView::CreateQtPartControl(QWidget* parent)
{
    d->m_PythonVariableStackTableView = new QmitkPythonVariableStackTableView;
    d->m_PythonVariableStackTableView->SetDataStorage(this->GetDataStorage());
    //d->m_PythonVariableStackTableView->horizontalHeader()->setResizeMode(QHeaderView::Interactive);

    QString snippetsFilePath = mitk::PluginActivator::m_XmlFilePath;
    MITK_DEBUG("QmitkPythonView") << "got snippetsFilePath " << snippetsFilePath.toStdString();

    d->m_PythonSnippets = new QmitkPythonSnippets(snippetsFilePath);

    MITK_DEBUG("QmitkPythonView") << "initializing varStackSnippetsTab";
    QTabWidget* varStackSnippetsTab = new QTabWidget;
    varStackSnippetsTab->addTab( d->m_PythonVariableStackTableView, "Variable Stack" );
    varStackSnippetsTab->addTab( d->m_PythonSnippets, "Snippets" );
    varStackSnippetsTab->setTabPosition( QTabWidget::South );

    MITK_DEBUG("QmitkPythonView") << "initializing m_PythonShell";
    d->m_PythonShell = new QmitkCtkPythonShell;

    MITK_DEBUG("QmitkPythonView") << "initializing m_TextEditor";
    d->m_TextEditor = new QmitkPythonTextEditor;

    MITK_DEBUG("QmitkPythonView") << "initializing tabWidgetConsoleEditor";
    QTabWidget* tabWidgetConsoleEditor = new QTabWidget;
    tabWidgetConsoleEditor->addTab( d->m_PythonShell, "Console" );
    tabWidgetConsoleEditor->addTab( d->m_TextEditor, "Text Editor" );
    tabWidgetConsoleEditor->setTabPosition( QTabWidget::South );

    QList<int> sizes;
    sizes << 1 << 3;
    QSplitter* splitter = new QSplitter;
    splitter->addWidget(varStackSnippetsTab);
    splitter->addWidget(tabWidgetConsoleEditor);
    splitter->setStretchFactor ( 0, 1 );
    splitter->setStretchFactor ( 1, 3 );

    QGridLayout* layout = new QGridLayout;
    layout->addWidget( splitter, 0, 0 );
    parent->setLayout(layout);

    MITK_DEBUG("QmitkPythonView") << "creating connections for m_PythonSnippets";
    connect( d->m_PythonSnippets, SIGNAL(PasteCommandRequested(QString)), d->m_PythonShell, SLOT(Paste(QString)) );
    connect( d->m_PythonSnippets, SIGNAL(PasteCommandRequested(QString)), d->m_TextEditor, SLOT(Paste(QString)) );
}
void SyncMeasuresDialog::createLayout()
{
  setWindowTitle("Updates Available in Library");

  setModal(true);

  setSizeGripEnabled(true);

  setObjectName("BlueGradientWidget");

  // The central pane
  m_centralWidget = new SyncMeasuresDialogCentralWidget(m_project, m_measureManager);

  connect(m_centralWidget, &SyncMeasuresDialogCentralWidget::componentClicked, this, &SyncMeasuresDialog::on_componentClicked);

  connect(m_centralWidget, &SyncMeasuresDialogCentralWidget::noComponents, this, &SyncMeasuresDialog::on_noComponents);

  connect(m_centralWidget, &SyncMeasuresDialogCentralWidget::closeDlg, this, &SyncMeasuresDialog::closeDlg);

  QScrollArea * centralScrollArea = new QScrollArea(this);
  centralScrollArea->setFrameStyle(QFrame::NoFrame);
  centralScrollArea->setObjectName("GrayWidget");
  centralScrollArea->setWidgetResizable(true);
  centralScrollArea->setWidget(m_centralWidget);

  // The right pane

  m_rightScrollArea = new QScrollArea(this);
  m_rightScrollArea->setFrameStyle(QFrame::NoFrame);
  m_rightScrollArea->setObjectName("GrayWidget");
  m_rightScrollArea->setWidgetResizable(true);

  QSplitter * splitter = new QSplitter(this);
  splitter->setOrientation(Qt::Horizontal);
  splitter->addWidget(centralScrollArea);
  splitter->addWidget(m_rightScrollArea);

  QHBoxLayout * mainLayout = new QHBoxLayout();
  mainLayout->addWidget(splitter);

  setLayout(mainLayout);

  m_centralWidget->lowerPushButton->setFocus();

}
Example #18
0
void WebkitShow::initUI()
{
    view = new QWebView(this);
    QUrl url = QUrl(QString("file:///%1/echarts-1.4.1/test/allchart/all.html").arg(QDir::currentPath()));
    qDebug(qPrintable(QString("file:///%1/echarts-1.4.1/test/allchart/all.html").arg(QDir::currentPath())));
    view->load(url);
//    setupInspector();
    QSplitter* splitter = new QSplitter;
    splitter->setOrientation(Qt::Vertical);
    splitter->addWidget(view);
//    splitter->addWidget(webInspector);

    QVBoxLayout* mainLayout = new QVBoxLayout;
    mainLayout->addWidget(splitter);
    mainLayout->setContentsMargins(0, 0, 0, 0);
    mainLayout->setSpacing(0);
    setLayout(mainLayout);
}
void GTUtilsWorkflowDesigner::expandTabs(HI::GUITestOpStatus &os){
    QSplitter* splitter = qobject_cast<QSplitter*>(GTWidget::findWidget(os,"splitter"));
    GT_CHECK(splitter, "splitter not found");
    QList<int> s;
    s  = splitter->sizes();

    if(s.first()==0){//expands tabs if collapsed
        QPoint p;
        p.setX(splitter->geometry().left()+2);
        p.setY(splitter->geometry().center().y());
        GTMouseDriver::moveTo(os, p);
        GTGlobals::sleep(300);
        GTMouseDriver::press(os);
        p.setX(p.x()+200);
        GTMouseDriver::moveTo(os,p);
        GTMouseDriver::release(os);
    }
}
void PropertiesWidget::saveSettings() {
  Preferences* const pref = Preferences::instance();
  pref->setPropVisible(state==VISIBLE);
  // Splitter sizes
  QSplitter *hSplitter = static_cast<QSplitter*>(parentWidget());
  QList<int> sizes;
  if (state == VISIBLE)
    sizes = hSplitter->sizes();
  else
    sizes = slideSizes;
  qDebug("Sizes: %d", sizes.size());
  if (sizes.size() == 2) {
    pref->setPropSplitterSizes(QString::number(sizes.first()) + ',' + QString::number(sizes.last()));
  }
  pref->setPropFileListState(filesList->header()->saveState());
  // Remember current tab
  pref->setPropCurTab(m_tabBar->currentIndex());
}
Example #21
0
void SaveChangesDialog::createTreeAndPreviewPane(QBoxLayout *mainLayout)
{
    QSplitter *splitter = new QSplitter();

    tree = new QTreeView();
    model = new CheckableStandardItemModel(0, 1, this);
    tree->setModel(model);
    tree->setHeaderHidden(true);
    splitter->addWidget(tree);

    previewWidget = new SavePreviewWidget();
    splitter->addWidget(previewWidget);

    splitter->setStretchFactor(1, 1);
    mainLayout->addWidget(splitter);

    connect(tree->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), this, SLOT(currentChanged(QModelIndex,QModelIndex)));
}
Example #22
0
LineGraphView::LineGraphView(QWidget *parent) :
    QAbstractItemView(parent),
    m_LineGraphWidget(NULL),
    m_ListWidget(NULL)
{
    QHBoxLayout *layout = new QHBoxLayout(this);
    layout->setMargin(0);

    QSplitter *splitter = new QSplitter(Qt::Horizontal, this);
    splitter->setHandleWidth(1);
    layout->addWidget(splitter);

    m_LineGraphWidget = new LineGraphWidget(this);
    splitter->addWidget(m_LineGraphWidget);

    m_ListWidget = new QListWidget(this);
    splitter->addWidget(m_ListWidget);
}
Example #23
0
void PropertiesWidget::saveSettings() {
  QIniSettings settings;
  settings.setValue("TorrentProperties/Visible", state==VISIBLE);
  // Splitter sizes
  QSplitter *hSplitter = static_cast<QSplitter*>(parentWidget());
  QList<int> sizes;
  if (state == VISIBLE)
    sizes = hSplitter->sizes();
  else
    sizes = slideSizes;
  qDebug("Sizes: %d", sizes.size());
  if (sizes.size() == 2) {
    settings.setValue(QString::fromUtf8("TorrentProperties/SplitterSizes"), QVariant(QString::number(sizes.first())+','+QString::number(sizes.last())));
  }
  settings.setValue("TorrentProperties/FilesListState", filesList->header()->saveState());
  // Remember current tab
  settings.setValue("TorrentProperties/CurrentTab", m_tabBar->currentIndex());
}
Example #24
0
void HelpWidget::setup()
{
	if (mVerticalLayout)
		return;

//	this->setToolTip("Context-sensitive and browser help");
	mVerticalLayout = new QVBoxLayout(this);
	mVerticalLayout->setMargin(0);
	mVerticalLayout->setSpacing(0);
	this->setLayout(mVerticalLayout);
	mTabWidget = new QTabWidget(this);
	mTabWidget->setElideMode(Qt::ElideRight);

	QSplitter *splitter = new QSplitter(Qt::Horizontal);
	mSplitter = splitter;

	HelpBrowser *browser = new HelpBrowser(this, mEngine);
	connect(this, &HelpWidget::requestShowLink,
			browser, &HelpBrowser::setSource);
	mBrowser = browser;

	QHBoxLayout* buttonLayout = new QHBoxLayout;
	//	buttonLayout->setMargin(0);
	mVerticalLayout->addLayout(buttonLayout);

	splitter->insertWidget(0, mTabWidget);
	splitter->insertWidget(1, browser);
	splitter->setStretchFactor(1, 1);
	mVerticalLayout->addWidget(splitter);

	this->addContentWidget(mTabWidget, buttonLayout);
	this->addSearchWidget(mTabWidget, buttonLayout);
	this->addIndexWidget(mTabWidget, buttonLayout);

	this->addToggleTabWidgetButton(buttonLayout);
	this->addWebNavigationButtons(buttonLayout);
	this->addWebButton(buttonLayout);
	buttonLayout->addStretch();

	browser->showHelpForKeyword("user_doc_overview");

	bool navVis = settings()->value("org.custusx.help/navigationVisible").toBool();
	mTabWidget->setVisible(navVis);
}
Example #25
0
MainWindow::MainWindow(QWidget *parent) :
	QMainWindow(parent)
{
	setWindowTitle("Vision3D");

	createToolBar();

	QSplitter *splitter = new QSplitter(Qt::Horizontal, this);
	leftMenu = new LeftMenu();
	splitter->addWidget(leftMenu);
	PlotArea * area = new PlotArea();
	splitter->addWidget(area);
	setCentralWidget(splitter);

	connect(this, SIGNAL(refreshSignal()), area, SLOT(repaint()));

	resize(800, 600);

}
Example #26
0
void PropertiesWidget::readSettings() {
  QIniSettings settings;
  // Restore splitter sizes
  QStringList sizes_str = settings.value(QString::fromUtf8("TorrentProperties/SplitterSizes"), QString()).toString().split(",");
  if (sizes_str.size() == 2) {
    slideSizes << sizes_str.first().toInt();
    slideSizes << sizes_str.last().toInt();
    QSplitter *hSplitter = static_cast<QSplitter*>(parentWidget());
    hSplitter->setSizes(slideSizes);
  }
  if (!filesList->header()->restoreState(settings.value("TorrentProperties/FilesListState").toByteArray())) {
    filesList->header()->resizeSection(0, 400); //Default
  }
  const int current_tab = settings.value("TorrentProperties/CurrentTab", -1).toInt();
  m_tabBar->setCurrentIndex(current_tab);
  if (!settings.value("TorrentProperties/Visible", false).toBool()) {
    setVisibility(false);
  }
}
Example #27
0
EditorView *EditorView::findNextView()
{
    SplitterOrView *current = parentSplitterOrView();
    QTC_ASSERT(current, return this);
    SplitterOrView *parent = current->findParentSplitter();
    while (parent) {
        QSplitter *splitter = parent->splitter();
        QTC_ASSERT(splitter, return this);
        QTC_ASSERT(splitter->count() == 2, return this);
        // is current the first child? then the next view is the first one in current's sibling
        if (splitter->widget(0) == current) {
            SplitterOrView *second = qobject_cast<SplitterOrView *>(splitter->widget(1));
            QTC_ASSERT(second, return this);
            return second->findFirstView();
        }
        // otherwise go up the hierarchy
        current = parent;
        parent = current->findParentSplitter();
    }
Example #28
0
static void splitterCreator(QMainWindow *parent, const Properties &)
{
    QWidget *topLevel = newToplevel(parent);

    QVBoxLayout *layout = new QVBoxLayout(topLevel);

    QSplitter *hsplitter = new QSplitter(Qt::Horizontal);
    hsplitter->addWidget(new QTextEdit("Widget 1"));
    hsplitter->addWidget(new QTextEdit("Widget 2"));

    QSplitter *vsplitter = new QSplitter(Qt::Vertical);
    vsplitter->addWidget(hsplitter);
    vsplitter->addWidget(new QTextEdit("Widget 3"));

    layout->addWidget(vsplitter);

    topLevel->setWindowTitle("QSplitter");
    topLevel->show();
}
Example #29
0
ResultsPage::ResultsPage(QWidget * parent)
    : AbstractPage(parent), m_outputCatalog(0), m_selectedOutput(0)
{
    m_statsNeedUpdate = false;

    QSplitter* splitter = new QSplitter;

    splitter->addWidget(createOutputGroup());
    splitter->setStretchFactor(0, 1);

    splitter->addWidget(createDataTabWidget());
    splitter->setStretchFactor(1, 4);

    QHBoxLayout* layout = new QHBoxLayout;
    layout->addWidget(splitter);
    setLayout(layout);

    createContextMenu();
}
Example #30
0
IEC61850Tab::IEC61850Tab(int nTabIndex, QWidget *parent) :
        PCTab(nTabIndex, parent)
{
    //
    proxyModel = new PCModel(this);
    proxyModel->setDynamicSortFilter(true);
    proxyModel->setSourceModel(createModel(this));
    //
    tableView = new QTableView;
    tableView->setModel(proxyModel);
    tableView->resizeRowsToContents();
    tableView->resizeColumnsToContents();
    tableView->setFocusPolicy(Qt::ClickFocus);
    tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
    tableView->setAlternatingRowColors(true);
    tableView->horizontalHeader()->setStretchLastSection(true);
    tableView->setAutoScroll(true);
    tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); //水平滚动条按需显示
    tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
    tableView->setContextMenuPolicy(Qt::CustomContextMenu);
    tableView->setSelectionMode(QAbstractItemView::SingleSelection);

    tableView->setColumnWidth(TABLE_COMMPKT_MASTER, 100);
    tableView->setColumnWidth(TABLE_COMMPKT_SEND_RECV, 50);
    tableView->setColumnWidth(TABLE_COMMPKT_TIME, 200);

    masterTree = new IEC61850Tree();
    masterTree->setSelectionBehavior(QAbstractItemView::SelectItems);
    masterTree->setSelectionMode(QAbstractItemView::SingleSelection);
    masterTree->setEditTriggers(QAbstractItemView::NoEditTriggers);
    masterTree->header()->hide();
    masterTree->expandAll();
//
    QSplitter *splitter = new QSplitter;
    splitter->addWidget(masterTree);
    splitter->addWidget(tableView);
    splitter->setStretchFactor(0, 20);
    splitter->setStretchFactor(1, 80);

    layout = new BorderLayout;
    layout->addWidget(splitter, BorderLayout::Center);
    setLayout(layout);
}