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))); }
MatchCheckingWidget::MatchCheckingWidget(QWidget* parent, Qt::WindowFlags f) : QWidget(parent, f) { QVBoxLayout *layout = new QVBoxLayout(this); m_lineEdit = new QLineEdit(); connect(m_lineEdit, SIGNAL(textChanged(QString)), SLOT(matchChanged(QString))); m_dynamicTreeRadioButton = new QRadioButton("Dynamic Tree Model", this); m_selectionModelRadioButton = new QRadioButton("Selection Model", this); layout->addWidget(m_lineEdit); layout->addWidget(m_dynamicTreeRadioButton); layout->addWidget(m_selectionModelRadioButton); QSplitter *splitter = new QSplitter(this); layout->addWidget(splitter); DynamicTreeModel *dynamicTreeModel = new DynamicTreeModel(this); m_dynamicTreeWidget = new DynamicTreeWidget(dynamicTreeModel, this); splitter->addWidget(m_dynamicTreeWidget); KSelectionProxyModel *selectionProxyModel = new KSelectionProxyModel(m_dynamicTreeWidget->treeView()->selectionModel(), this); selectionProxyModel->setSourceModel(dynamicTreeModel); m_selectionTreeView = new QTreeView(this); m_selectionTreeView->setModel(selectionProxyModel); splitter->addWidget(m_selectionTreeView); }
void FormMain::createWidgets() { tree = new QTreeWidget( this ); tree->setHeaderLabel(""); tree->setContextMenuPolicy( Qt::CustomContextMenu ); connect( tree, SIGNAL( customContextMenuRequested( const QPoint & ) ), SLOT( treeContextMenu( const QPoint & ) ) ); editInfo = new QTextEdit( this ); connect( tree, SIGNAL( currentItemChanged( QTreeWidgetItem *, QTreeWidgetItem * ) ), SLOT( folderChanged( QTreeWidgetItem *, QTreeWidgetItem * ) ) ); chart = new Chart( this ); QSplitter * splitterHor = new QSplitter( Qt::Horizontal, this ); splitterHor->addWidget( tree ); splitterHor->addWidget( editInfo ); splitterHor->addWidget( chart ); setCentralWidget( splitterHor ); }
MainWindow::MainWindow(QWidget *parent):QMainWindow(parent) { setMinimumSize(20, 20); resize(1500, 900); glViewer = new QGLViewer(this); m_parameter_control = new ParameterControl(glViewer, this); createActions(); createMenus(); createToolBars(); QList <int> sizes; sizes<<1200<<300; QSplitter* mainSplitter = new QSplitter(Qt::Horizontal); mainSplitter->addWidget(glViewer); mainSplitter->addWidget(m_parameter_control); mainSplitter->setSizes(sizes); mainSplitter->setStretchFactor(0, 1); setCentralWidget(mainSplitter); setWindowTitle("Parameter"); }
GraphViewer::GraphViewer(ProbeInterface *probe, QWidget *parent) : QWidget(parent), mWidget(new GraphWidget(this)), mProbeIface(probe) { QSortFilterProxyModel *objectFilter = new KRecursiveFilterProxyModel(this); objectFilter->setSourceModel(probe->objectTreeModel()); objectFilter->setDynamicSortFilter(true); QVBoxLayout *vbox = new QVBoxLayout; KFilterProxySearchLine *objectSearchLine = new KFilterProxySearchLine(this); objectSearchLine->setProxy(objectFilter); vbox->addWidget(objectSearchLine); QTreeView *objectTreeView = new QTreeView(this); objectTreeView->setModel(objectFilter); objectTreeView->setSortingEnabled(true); vbox->addWidget(objectTreeView); connect(objectTreeView->selectionModel(), SIGNAL(currentRowChanged(QModelIndex,QModelIndex)), SLOT(handleRowChanged(QModelIndex))); mObjectTreeView = objectTreeView; QWidget *treeViewWidget = new QWidget(this); treeViewWidget->setLayout(vbox); QSplitter *splitter = new QSplitter(this); splitter->addWidget(treeViewWidget); splitter->addWidget(mWidget); QHBoxLayout *hbox = new QHBoxLayout(this); hbox->addWidget(splitter); QMetaObject::invokeMethod(this, "delayedInit", Qt::QueuedConnection); }
void FiPage::createPage() { mTab = new QTabWidget; mTab->setTabPosition(QTabWidget::South); // connect(mTab, SIGNAL(currentChanged(int)), this, SLOT(tabChanged(int))); mTab->addTab(makeMainTab(), tr("Main")); mTab->addTab(makeSplitTab(), tr("Splits")); mTab->addTab(makeCoTab(), tr("Chart Objects")); mTab->addTab(makeBarTab(), tr("EODBars")); mPlotSheet = new IndicatorWidget("FiPage", this); QSplitter* splitter = new QSplitter(Qt::Vertical); splitter->addWidget(mTab); splitter->addWidget(mPlotSheet); QVBoxLayout* vbox = new QVBoxLayout; vbox->addWidget(splitter); mMainBox = new QGroupBox(tr("Choose a FI to view and edit the details")); mMainBox->setLayout(vbox); vbox = new QVBoxLayout; vbox->addWidget(mMainBox); setLayout(vbox); }
void MainWindow::createCentralWidget() { setCentralWidget(new QSplitter(this)); QSplitter* splitter = static_cast<QSplitter*>(centralWidget()); splitter->addWidget(new AccountTreeView); splitter->addWidget(createRightView()); }
void MainWindow::createPanel() { QSplitter *splitter = new QSplitter; //-- Create left panel m_tabWidget = new QTabWidget; //-- Create right panel m_widget = new control_point_GUI::GraphicsMainWindow(m_doc, this); splitter->addWidget(m_tabWidget); splitter->addWidget(m_widget); splitter->setStretchFactor(0, 0); splitter->setStretchFactor(1, 1); setCentralWidget(splitter); //-- Add tab inside the m_tabWidget m_tab_1 = new QWidget; m_tab_1->setObjectName(QString::fromUtf8("m_tab_1")); m_tabWidget->addTab(m_tab_1, QString()); m_tabWidget->setTabText(m_tabWidget->indexOf(m_tab_1), "ImageList"); //-- Configure tab widgets m_treeView_Images = new QTreeView(m_tab_1); m_treeView_Images->setRootIsDecorated(false); m_treeView_Images->setEditTriggers(QAbstractItemView::NoEditTriggers); m_treeView_Images->setObjectName(QString::fromUtf8("m_treeView_Images")); m_treeView_Images->setSortingEnabled(true); QGridLayout * gridLayout1 = new QGridLayout(m_tab_1); gridLayout1->addWidget(m_treeView_Images, 0, 0, 1, 1); }
FViewer3d::FViewer3d(QWidget *parent) : FWindowTab(parent) { Chart3d = new FChart3d; Chart3d->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); TableChart3d = new QTableWidget(this); TableChart3d->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); TableChart3d->setSelectionMode(QAbstractItemView::SingleSelection); CreateActions(); CreateToolBar(); QSplitter *Splitter = new QSplitter; Splitter->setOrientation(Qt::Horizontal); Splitter->setContentsMargins(0,0,0,0); Splitter->addWidget(Chart3d); Splitter->addWidget(TableChart3d); QVBoxLayout *vertLayout = new QVBoxLayout; vertLayout->setContentsMargins(0,0,0,0); vertLayout->setSpacing(0); vertLayout->addWidget(ToolBar); vertLayout->addWidget(Splitter); this->setLayout(vertLayout); CreateConnections(); }
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); }
void DlgCustomizeSpaceball::setupLayout() { QLabel *buttonLabel = new QLabel(tr("Buttons"), this); clearButton = new QPushButton(tr("Clear"), this); QVBoxLayout *buttonGroup = new QVBoxLayout(); buttonGroup->addWidget(buttonLabel); buttonGroup->addWidget(buttonView); QHBoxLayout *clearLayout = new QHBoxLayout(); clearLayout->addWidget(clearButton); clearLayout->addStretch(); buttonGroup->addLayout(clearLayout); QSplitter *splitter = new QSplitter(this); QWidget *leftPane = new QWidget(this); leftPane->setLayout(buttonGroup); splitter->addWidget(leftPane); splitter->addWidget(commandView); printReference = new QPushButton(tr("Print Reference"), this); QHBoxLayout *printLayout = new QHBoxLayout(); printLayout->addStretch(); printLayout->addWidget(printReference); QVBoxLayout *layout = new QVBoxLayout(); layout->addWidget(splitter); layout->addLayout(printLayout); this->setLayout(layout); QList<int> sizes; sizes << this->size().width()*0.40; sizes << this->size().width()-sizes.at(0); splitter->setSizes(sizes); }
main_window() { QWidget * top = new QWidget(this); m_layout = new QGridLayout(top); setCentralWidget(top); m_first = new draw_widget(top); m_second = new draw_widget(top); m_third = new draw_widget(top); m_top_splitter = new QSplitter(top); m_top_splitter->addWidget(m_first); QSplitter * other = new QSplitter(top); other->addWidget(m_second); QSplitter * another = new QSplitter(top); another->addWidget(m_third); another->setOrientation(Qt::Horizontal); m_layout->addWidget(m_top_splitter,0,0); m_layout->addWidget(other,1,0,1,2); m_layout->addWidget(another,0,1); }
MainWindow::MainWindow(FilesList *filesList) { this->filesList = filesList; player = new Player(this); filesListWidget = new FilesListWidget(this->filesList, this); filesCountLabel = new QLabel(FILES_COUNT_TEXT.arg(0), this); QSplitter *splitter = new QSplitter(Qt::Vertical, this); //splitter->setStyleSheet("QSplitter::handle {background-color: black;}"); splitter->addWidget(initVideoFrame()); splitter->addWidget(initControlFrame()); splitter->setChildrenCollapsible(false); //splitter->setCursor(Qt::SizeVerCursor); splitter->setHandleWidth(10); initMenu(); setCentralWidget(splitter); setWindowTitle("Visual Renamer"); setWindowIcon(QIcon(":/resources/logo_small.png")); resize(850, 650); connect(filesListWidget, SIGNAL(fileSelected(int)), SLOT(fileSelected(int))); connect(this->filesList, SIGNAL(renamed(int,int)), SLOT(filesRenamed(int,int))); connect(this->filesList, &FilesList::reseted, this, [=](){fileSelected(-1); filesCountLabel->setText(FILES_COUNT_TEXT.arg(this->filesList->getSize()));}); connect(this->filesList, &FilesList::filesAdded, this, [=](){filesCountLabel->setText(FILES_COUNT_TEXT.arg(this->filesList->getSize()));}); connect(this->filesList, &FilesList::removed, this, [=](){fileSelected(-1); filesCountLabel->setText(FILES_COUNT_TEXT.arg(this->filesList->getSize()));}); this->setFocus(); }
void MainWindow::setupWindowButtons() { m_videoDetailsList->setStyleSheet("QWidget{height: 20px;}"); QWidget *widget = new QWidget; QVBoxLayout *vLayout = new QVBoxLayout( widget ); vLayout->addWidget( m_filterList, 1 ); vLayout->addWidget( m_filterByUploadDateButton ); vLayout->addWidget( m_filterByTypeButton ); vLayout->addWidget( m_filterByDurationButton ); vLayout->addWidget( m_filterByFeaturesButton ); vLayout->addWidget( m_filterBySortButton ); QSplitter *splitter = new QSplitter( Qt::Vertical ); splitter->addWidget( m_videoDisplayTable ); splitter->addWidget( m_videoDetailsList ); splitter->setStretchFactor( 0, 1 ); QSplitter *new_splitter = new QSplitter( Qt::Horizontal ); new_splitter->addWidget( widget ); new_splitter->addWidget( splitter ); new_splitter->setStretchFactor( 1, 1 ); m_filterByUploadDateButton->click(); setCentralWidget( new_splitter ); }
MainWindow::MainWindow(Sampler* sampler) : m_sampler(sampler), m_view(NULL), m_lut_index(-1) , m_seed(0), m_spaceSize(0.21), m_min_density(1), m_max_density(4e3), m_min_level(0), m_max_level(1), m_min_rank(0), m_max_rank(1), m_offsetInterpolate(true), m_dither(true) , m_crop(true) , m_DFunc(&dFunc_constant), m_image()//"data/img/butterfly.png") { //~ qRegisterMetaType<PickedValue>("PickedValue"); //main window properties this->resize(1024, 700); this->setWindowTitle(tr("Sampler")); //splitter ( view | options ) QSplitter* splitter = new QSplitter(); this->setCentralWidget(splitter); m_view = new PointSetView(); createOptionPanel(); splitter->addWidget(m_view); splitter->setStretchFactor(0,1); splitter->addWidget(options); splitter->setStretchFactor(1,0); setDensityMin(); setDensityMax(); createStatusBar(); connect(m_view, SIGNAL(pointsetCursorMoved(float, float)), this, SLOT(showCoordinates(float, float))); }
int main(int argc, char *argv[]) { QApplication a(argc, argv); QDirModel model; QTreeView tree; QListView list; QTableView table; tree.setModel(&model); list.setModel(&model); table.setModel(&model); tree.setSelectionMode(QAbstractItemView::MultiSelection); list.setSelectionModel(tree.selectionModel()); table.setSelectionModel(tree.selectionModel()); QObject::connect(&tree,SIGNAL(doubleClicked(QModelIndex)),&list,SLOT(setRootIndex(QModelIndex))); QObject::connect(&tree,SIGNAL(doubleClicked(QModelIndex)),&table,SLOT(setRootIndex(QModelIndex))); QSplitter *splitter = new QSplitter; splitter->addWidget(&tree); splitter->addWidget(&list); splitter->addWidget(&table); splitter->setWindowTitle(QObject::tr("Model/View")); splitter->show(); return a.exec(); }
void FenPrincipale::createDockWindows() { QDockWidget *dockDonnee = new QDockWidget(tr("Données"), this); dockDonnee->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea); addDockWidget(Qt::RightDockWidgetArea, dockDonnee); QSplitter *splitter = new QSplitter(dockDonnee); QSize size(800,800); splitter->setMinimumSize(size); splitter->addWidget(tablemesures); splitter->addWidget(tabless); splitter->setOrientation(Qt::Vertical); QList<int> list = QList<int>() << 800 << 800; splitter->setSizes(list); viewMenu->addAction(dockDonnee->toggleViewAction()); QDockWidget *dockCalcul = new QDockWidget(tr("Calculs"), this); addDockWidget(Qt::RightDockWidgetArea, dockCalcul); viewMenu->addAction(dockCalcul->toggleViewAction()); // QSplitter *splitter = new QSplitter(dockDonnee); // splitter->addWidget(tabless); // splitter->addWidget(tablemesures); // QList<int> list = QList<int>() << 150 << 150; // splitter->setSizes(list); }
ScriptWidget::ScriptWidget() : QWidget(), inventoryTag(NULL) { //Setup widgets. QPushButton* runButton = new QPushButton("Run"); scriptTextEdit = new QPlainTextEdit(); consoleTextEdit = new QTextEdit(); consoleTextEdit->setReadOnly(true); QPalette textPalette = palette(); textPalette.setColor(QPalette::Active,QPalette::Base,QColor(0,0,0)); textPalette.setColor(QPalette::Disabled,QPalette::Base,QColor(0,0,0)); textPalette.setColor(QPalette::Active,QPalette::Text,QColor(212,212,212)); textPalette.setColor(QPalette::Disabled,QPalette::Text,QColor(212,212,212)); consoleTextEdit->setPalette(textPalette); QSplitter* splitter = new QSplitter(Qt::Vertical); splitter->addWidget(scriptTextEdit); splitter->addWidget(consoleTextEdit); splitter->setCollapsible(0,false); //Layout widgets. QVBoxLayout* topLayout = new QVBoxLayout(); topLayout->addWidget(runButton); topLayout->addWidget(splitter,1); setLayout(topLayout); setEnabled(false); //Connect events. connect(runButton,SIGNAL(pressed()),SLOT(RunScript())); //Load previous lua script if one is available. const QString settingsDir = FilePath::GetInvGridSettingsDirectory().c_str(); LoadScript(settingsDir + "auto.lua"); }
void SM_DriveEngine::reset(void) { QHBoxLayout *hBoxLayout = new QHBoxLayout(SUi::inst()->panelsWidget); QSplitter *hSplitter = new QSplitter(Qt::Horizontal, SUi::inst()->panelsWidget); filesViews[ELeft] = new SM_FilePanel(ELeft); filesViews[ERight] = new SM_FilePanel(ERight); hBoxLayout->setContentsMargins(0, 0, 0, 0); hBoxLayout->addWidget(hSplitter); hSplitter->setHandleWidth(1); hSplitter->addWidget(filesViews[ELeft]); hSplitter->addWidget(filesViews[ERight]); for(int i = 0; i < EPanelsCount; ++i) { contentMngr[i].reset(new SM_ContentManager); contentMngr[i]->init(); } checkUI.reset(new SM_CheckUI); filesTransferUI.reset(new SM_FilesTransferUI); filesUI.reset(new SM_ContentUI); connect(filesViews[ELeft], SIGNAL(signalAccountChanged(int, const QString&)), SLOT(slotAccountChanged(int, const QString&))); connect(filesViews[ERight], SIGNAL(signalAccountChanged(int, const QString&)), SLOT(slotAccountChanged(int, const QString&))); }
CMainWindow::CMainWindow() { m_pSettingDlg = 0; m_pStepDlg = 0; this->setWindowState(Qt::WindowMaximized); this->setWindowTitle(tr("feeder locator")); m_pList = new QListWidget(); m_pPaint = new CPaintWidget(m_pList); m_pThread = new CThread(m_pList, m_pPaint, this); createActions(); createToolBars(); createStatusBar(); QSplitter* mainSplitter = new QSplitter(Qt::Vertical); mainSplitter->addWidget(m_pPaint); mainSplitter->addWidget(m_pList); m_pThread->start(); this->setCentralWidget(mainSplitter); cout <<"exit CMainWindow() " <<endl; }
void MultiViewWidget::splitView(Qt::Orientation orient, ContainerWidget *container) { QVBoxLayout *widgetLayout = qobject_cast<QVBoxLayout *>(container->parent()); QSplitter *split = qobject_cast<QSplitter *>(container->parent()); if (!widgetLayout) if (container->parent() == this) widgetLayout = qobject_cast<QVBoxLayout *>(layout()); if (widgetLayout) { QSplitter *splitter = new QSplitter(orient, this); widgetLayout->removeWidget(container); widgetLayout->addWidget(splitter); splitter->addWidget(container); container = createContainer(); splitter->addWidget(container); QList<int> sizes; int s = Qt::Horizontal ? splitter->size().width() / 2 : splitter->size().height() / 2; sizes << s << s; splitter->setSizes(sizes); } else if (split) { QSplitter *splitter = new QSplitter(orient, this); int idx = split->indexOf(container); splitter->addWidget(container); container = createContainer(); splitter->addWidget(container); split->insertWidget(idx, splitter); QList<int> sizes; int s = Qt::Horizontal ? splitter->size().width() / 2 : splitter->size().height() / 2; sizes << s << s; splitter->setSizes(sizes); } }
AnnoqtConfEditor::AnnoqtConfEditor() : m_colorNames2EntityTypes(), m_entityTypes2ColorNames(), m_currentColor(QColor(Qt::black)), m_currentAnnotationConfigurationFile(),m_currentDirectory(), m_currentItem(0) { QFont font = QApplication::font(); font.setPointSize(12); QApplication::setFont(font); QSplitter *splitter = new QSplitter( this ); setCentralWidget( splitter ); m_listWidget = new QListWidget(); splitter->addWidget( m_listWidget ); m_colorPicker = new KColorDialog(this); m_colorPicker->setColor( Qt::white ); splitter->addWidget( m_colorPicker ); QList<int> l; l.push_back( 100 ); l.push_back( 600 ); splitter->setSizes( l ); createActions(); createMenus(); createToolBars(); createStatusBar(); readSettings(); connect( m_listWidget, SIGNAL( itemClicked ( QListWidgetItem* ) ), this, SLOT( slotTypesListItemclicked( QListWidgetItem* ) ) ); connect( m_colorPicker, SIGNAL(colorSelected( const QColor & )), this, SLOT(slotColorSelected( const QColor& )) ); }
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); setFixedSize(750, 500); // 窗口大小 ui->stackedWidget->setCurrentIndex(0); QSqlQueryModel *typeModel = new QSqlQueryModel(this); typeModel->setQuery("select name from type"); ui->sellTypeComboBox->setModel(typeModel); QSplitter *splitter = new QSplitter(ui->managePage); splitter->resize(700, 360); splitter->move(0, 50); splitter->addWidget(ui->toolBox); splitter->addWidget(ui->dailyList); splitter->setStretchFactor(0, 1); splitter->setStretchFactor(1, 1); on_sellCancelBtn_clicked(); showDailyList(); }
dtkComposerNodeFactoryView::dtkComposerNodeFactoryView(QWidget *parent) : QWidget(parent), d(new dtkComposerNodeFactoryViewPrivate) { d->factory = NULL; d->scope = new dtkWidgetsTagCloudScope(this); d->scope->toggle(); d->cloud = new dtkWidgetsTagCloud(this); d->cloud->setSortingType(dtkWidgetsTagCloud::Alpha); d->cloud->setSortingOrder(dtkWidgetsTagCloud::Asc); d->cloud->setFontSize(17); d->cloud->setFontRange(15); d->view = new dtkWidgetsTagCloudView(this); d->controller = new dtkWidgetsTagCloudController; d->controller->attach(d->scope); d->controller->attach(d->view); d->controller->attach(d->cloud); d->controller->onUnionMode(false); QSplitter *splitter = new QSplitter(this); splitter->addWidget(d->cloud); splitter->addWidget(d->view); splitter->setOrientation(Qt::Vertical); splitter->setHandleWidth(1); QVBoxLayout *layout = new QVBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); layout->addWidget(d->scope); layout->addWidget(splitter); this->addNote(); }
GraphViewerWidget::GraphViewerWidget(QWidget *parent) : QWidget(parent), mWidget(new GraphWidget(this)) { mModel = ObjectBroker::model("com.kdab.GammaRay.ObjectVisualizerModel"); QSortFilterProxyModel *objectFilter = new KRecursiveFilterProxyModel(this); objectFilter->setSourceModel(mModel); objectFilter->setDynamicSortFilter(true); QVBoxLayout *vbox = new QVBoxLayout; KFilterProxySearchLine *objectSearchLine = new KFilterProxySearchLine(this); objectSearchLine->setProxy(objectFilter); vbox->addWidget(objectSearchLine); QTreeView *objectTreeView = new QTreeView(this); objectTreeView->setModel(objectFilter); objectTreeView->setSortingEnabled(true); vbox->addWidget(objectTreeView); mObjectTreeView = objectTreeView; QWidget *treeViewWidget = new QWidget(this); treeViewWidget->setLayout(vbox); QSplitter *splitter = new QSplitter(this); splitter->addWidget(treeViewWidget); splitter->addWidget(mWidget); QHBoxLayout *hbox = new QHBoxLayout(this); hbox->addWidget(splitter); QMetaObject::invokeMethod(this, "delayedInit", Qt::QueuedConnection); }
int main(int argc, char **argv) { BrowserApplication application(argc, argv); QCoreApplication::setApplicationName(QLatin1String("urllineeditexample")); QMainWindow w; QWidget *window = new QWidget; QComboBox *comboBox = new QComboBox(window); comboBox->setEditable(true); QLineEdit *lineEdit = new QLineEdit(window); LocationBar *s1 = new LocationBar(window); LocationBar *s2 = new LocationBar(window); WebView *view = new WebView(window); view->setUrl(QUrl("http://www.google.com")); s2->setWebView(view); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(comboBox); layout->addWidget(lineEdit); layout->addWidget(s1); layout->addWidget(s2); layout->addWidget(view); window->setLayout(layout); w.show(); w.setCentralWidget(window); QToolBar *bar = w.addToolBar("foo"); QSplitter *splitter = new QSplitter(window); splitter->addWidget(new LocationBar); splitter->addWidget(new QLineEdit); bar->addWidget(splitter); return application.exec(); }
void ReportView::setupViews() { QSplitter *splitter = new QSplitter; table_ = new QTableView; pie_chart_ = new PieView(row_count_, total_value_); splitter->addWidget(table_); splitter->addWidget(pie_chart_); splitter->setStretchFactor(0, 0); splitter->setStretchFactor(1, 1); table_->setModel(model_view_); pie_chart_->setModel(model_); if(report_info_.report_type_ == ReportInfo::USEFUL){ table_->hideColumn(1); } QItemSelectionModel *selectionModel = new QItemSelectionModel(model_); QItemSelectionModel *selectionModel_view = new QItemSelectionModel(model_view_); table_->setSelectionModel(selectionModel_view); pie_chart_->setSelectionModel(selectionModel); QHeaderView *headerView = table_->horizontalHeader(); headerView->setStretchLastSection(true); setCentralWidget(splitter); }
void KateViewManager::splitViewSpace( KateViewSpace* vs, // = 0 Qt::Orientation o )// = Qt::Horizontal { // emergency: fallback to activeViewSpace, and if still invalid, abort if (!vs) vs = activeViewSpace(); if (!vs) return; // get current splitter, and abort if null QSplitter *currentSplitter = qobject_cast<QSplitter*>(vs->parentWidget()); if (!currentSplitter) return; // index where to insert new splitter/viewspace const int index = currentSplitter->indexOf( vs ); // create new viewspace KateViewSpace* vsNew = new KateViewSpace( this ); // only 1 children -> we are the root container. So simply set the orientation // and add the new view space, then correct the sizes to 50%:50% if (currentSplitter->count() == 1) { if( currentSplitter->orientation() != o ) currentSplitter->setOrientation( o ); QList<int> sizes = currentSplitter->sizes(); sizes << (sizes.first() - currentSplitter->handleWidth() ) / 2; sizes[0] = sizes[1]; currentSplitter->insertWidget( index, vsNew ); currentSplitter->setSizes( sizes ); } else { // create a new QSplitter and replace vs with the splitter. vs and newVS are // the new children of the new QSplitter QSplitter* newContainer = new QSplitter( o ); newContainer->setOpaqueResize( KGlobalSettings::opaqueResize() ); QList<int> currentSizes = currentSplitter->sizes(); newContainer->addWidget( vs ); newContainer->addWidget( vsNew ); currentSplitter->insertWidget( index, newContainer ); newContainer->show(); // fix sizes of children of old and new splitter currentSplitter->setSizes( currentSizes ); QList<int> newSizes = newContainer->sizes(); newSizes[0] = (newSizes[0] + newSizes[1] - newContainer->handleWidth()) / 2; newSizes[1] = newSizes[0]; newContainer->setSizes( newSizes ); } m_viewSpaceList.append( vsNew ); activeViewSpace()->setActive( false ); vsNew->setActive( true, true ); vsNew->show(); createView ((KTextEditor::Document*)activeView()->document()); updateViewSpaceActions (); }
TimelineWidget::TimelineWidget(QWidget *parent) : QWidget(parent) { this->setWindowTitle("Timeline"); this->setWindowIcon(QIcon(":/resources/icons/resources/timeline.png")); QFormLayout* propertiesLayout = new QFormLayout(this); propertiesLayout->setContentsMargins(2, 2, 2, 2); QHBoxLayout* nameLayout = new QHBoxLayout(); QLabel* nameLabel = new QLabel("Name: ", this); QLineEdit* nameEdit = new QLineEdit("tml_0", this); nameLayout->addWidget(nameLabel); nameLayout->addWidget(nameEdit); propertiesLayout->addItem(nameLayout); editButton = new QPushButton("Edit", this); propertiesLayout->addWidget(editButton); QGridLayout* momButtonsLayout = new QGridLayout(); addButton = new QPushButton("Add", this); momButtonsLayout->addWidget(addButton, 0, 0); changeButton = new QPushButton("Change", this); momButtonsLayout->addWidget(changeButton, 0, 1); deleteButton = new QPushButton("Delete", this); momButtonsLayout->addWidget(deleteButton, 1, 0); duplicateButton = new QPushButton("Duplicate", this); momButtonsLayout->addWidget(duplicateButton, 1, 1); shiftButton = new QPushButton("Shift", this); momButtonsLayout->addWidget(shiftButton, 2, 0); mergeButton = new QPushButton("Merge", this); momButtonsLayout->addWidget(mergeButton, 2, 1); propertiesLayout->addItem(momButtonsLayout); clearButton = new QPushButton("Clear", this); propertiesLayout->addWidget(clearButton); infoButton = new QPushButton("Information", this); infoButton->setIcon(QIcon(":/resources/icons/resources/info.png")); propertiesLayout->addWidget(infoButton); saveButton = new QPushButton("Save", this); saveButton->setIcon(QIcon(":/icons/actions/accept.png")); propertiesLayout->addWidget(saveButton); QTreeWidget* momentsTree = new QTreeWidget(this); momentsTree->setHeaderLabel("Moments"); QSplitter* horizontalSplitter = new QSplitter(); QWidget* propertiesWidget = new QWidget(this, Qt::WindowTitleHint); propertiesWidget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); propertiesWidget->setLayout(propertiesLayout); horizontalSplitter->addWidget(propertiesWidget); horizontalSplitter->addWidget(momentsTree); QVBoxLayout* timelineLayout = new QVBoxLayout(); timelineLayout->setContentsMargins(2, 2, 2, 2); timelineLayout->addWidget(horizontalSplitter); this->setLayout(timelineLayout); }
MainWidget::MainWidget( MainWindow* parent ) : QWidget( parent ), mMainWindow( parent ) { // Layout QHBoxLayout *layout = new QHBoxLayout( this ); QSplitter *topSplitter = new QSplitter( Qt::Vertical, this ); layout->addWidget( topSplitter ); QSplitter *splitter = new QSplitter( Qt::Horizontal, this ); topSplitter->addWidget( splitter ); /* * Views */ // Calendar listview mCollectionList = new Akonadi::CollectionView(); splitter->addWidget( mCollectionList ); // Event listview mIncidenceList = new QTreeView( this ); mIncidenceList->setDragEnabled( this ); mIncidenceList->setRootIsDecorated( false ); splitter->addWidget( mIncidenceList ); // Event view mIncidenceViewer = new CalendarSupport::IncidenceViewer( this ); topSplitter->addWidget( mIncidenceViewer ); /* * Models */ // Calendar model mCollectionModel = new Akonadi::CollectionModel( this ); mCollectionProxyModel = new Akonadi::CollectionFilterProxyModel( this ); mCollectionProxyModel->setSourceModel( mCollectionModel ); mCollectionProxyModel->addMimeTypeFilter( QString::fromLatin1( "text/calendar" ) ); // display collections sorted QSortFilterProxyModel *sortModel = new QSortFilterProxyModel( this ); sortModel->setDynamicSortFilter( true ); sortModel->setSortCaseSensitivity( Qt::CaseInsensitive ); sortModel->setSourceModel( mCollectionProxyModel ); // Calendar view (list of incidences) mIncidenceModel = new CalendarSupport::KCalModel( this ); /* * Connexion between views and models */ mIncidenceList->setModel( mIncidenceModel ); mCollectionList->setModel( sortModel ); /* * React to user orders */ connect( mCollectionList, SIGNAL(clicked(Akonadi::Collection)), SLOT(collectionClicked(Akonadi::Collection)) ); connect( mIncidenceList, SIGNAL(clicked(QModelIndex)), SLOT(itemActivated(QModelIndex)) ); }