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))); }
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); }
MainStatusBar::MainStatusBar(QWidget *parent) : QStatusBar(parent) { QSplitter *splitter = new QSplitter(this); QString ready_msg(DEF_READY_MESSAGE); QWidget *info_progress = new QWidget(this); QHBoxLayout *info_progress_hb = new QHBoxLayout(info_progress); #if defined(Q_WS_WIN) // Handles are the same color as widgets, at least on Windows 7. splitter->setHandleWidth(3); splitter->setStyleSheet(QString( "QSplitter::handle {" " border-left: 1px solid palette(mid);" " border-right: 1px solid palette(mid);" "}" )); #elif defined(Q_WS_MAC) expert_status_.setAttribute(Qt::WA_MacSmallSize, true); #endif expert_status_.setTextFormat(Qt::RichText); expert_status_.hide(); // XXX Add the comment icon info_progress_hb->setContentsMargins(0, 0, 0, 0); info_status_.setTemporaryContext(STATUS_CTX_TEMPORARY); info_progress_hb->addWidget(&expert_status_); info_progress_hb->addWidget(&info_status_); info_progress_hb->addWidget(&progress_bar_); info_progress_hb->addStretch(10); splitter->addWidget(info_progress); splitter->addWidget(&packet_status_); splitter->addWidget(&profile_status_); splitter->setStretchFactor(0, 3); splitter->setStretchFactor(1, 3); splitter->setStretchFactor(2, 1); addWidget(splitter, 1); cur_main_status_bar_ = this; splitter->hide(); info_status_.pushText(ready_msg, STATUS_CTX_MAIN); packets_bar_update(); connect(wsApp, SIGNAL(appInitialized()), splitter, SLOT(show())); connect(&info_status_, SIGNAL(toggleTemporaryFlash(bool)), this, SLOT(toggleBackground(bool))); }
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); }
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"); }
int main(int argc, char *argv[]) { QApplication a(argc, argv); QFont font("ZYSong18030",12); a.setFont(font); //主分割窗口 QSplitter *splitterMain =new QSplitter(Qt::Horizontal,0); QTextEdit *textLeft =new QTextEdit(QObject::tr("Left Widget"),splitterMain); textLeft->setAlignment(Qt::AlignCenter); //右部分割窗口 QSplitter *splitterRight =new QSplitter(Qt::Vertical,splitterMain); splitterRight->setOpaqueResize(false); QTextEdit *textUp =new QTextEdit(QObject::tr("Top Widget"),splitterRight); textUp->setAlignment(Qt::AlignCenter); QTextEdit *textBottom =new QTextEdit(QObject::tr("Bottom Widget"),splitterRight); textBottom->setAlignment(Qt::AlignCenter); splitterMain->setStretchFactor(1,1); splitterMain->setWindowTitle(QObject::tr("Splitter")); splitterMain->show(); //MainWindow w; //w.show(); return a.exec(); }
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(); }
void IrcClient::createLayout() { setWindowTitle(tr("Communi %1 example client").arg(IRC_VERSION_STR)); // a read-only text editor for showing the messages textEdit = new QTextEdit(this); textEdit->setReadOnly(true); // a line editor for entering commands lineEdit = new QLineEdit(this); lineEdit->setAttribute(Qt::WA_MacShowFocusRect, false); textEdit->setFocusProxy(lineEdit); connect(lineEdit, SIGNAL(returnPressed()), this, SLOT(onTextEntered())); connect(lineEdit, SIGNAL(textEdited(QString)), this, SLOT(onTextEdited())); // the rest is just setting up the UI layout... QSplitter* splitter = new QSplitter(this); splitter->setHandleWidth(1); splitter->addWidget(textEdit); splitter->addWidget(userList); splitter->setStretchFactor(0, 5); splitter->setStretchFactor(1, 1); QWidget* container = new QWidget(this); QVBoxLayout* layout = new QVBoxLayout(container); layout->setSpacing(0); layout->setMargin(0); layout->addWidget(splitter); layout->addWidget(lineEdit); addWidget(container); setHandleWidth(1); }
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 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 ); }
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); }
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(Application *app): m_app(app) { setWindowTitle(qApp->applicationName()); connect(app, &Application::error, this, &MainWindow::onError); QSplitter* splitter = new QSplitter(this); m_pages = new QTabWidget(splitter); m_pages->setDocumentMode(true); m_pages->setTabsClosable(true); m_pages->setMovable(true); m_pages->setTabBarAutoHide(true); m_pages->setTabPosition(QTabWidget::South); connect(m_pages, &QTabWidget::tabCloseRequested, this, &MainWindow::onCloseRequested); connect(m_pages, &QTabWidget::currentChanged, this, &MainWindow::onCurrentChanged); m_trees = new QStackedWidget(splitter); splitter->addWidget(m_trees); splitter->addWidget(m_pages); splitter->setStretchFactor(0, 0); splitter->setStretchFactor(1, 1); setCentralWidget(splitter); createActions(); createMenus(); createToolBars(); createStatusBar(); readSettings(); newDoc(); }
MainWindow::MainWindow(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, flags) { QSplitter *splitter = new QSplitter(this); splitter->setStretchFactor(1, 5); m_designWidget = new DesignWidget(splitter); m_tabWidget = new QTabWidget(splitter); m_tabWidget->sizePolicy().setHorizontalPolicy(QSizePolicy::Expanding); createOutputTab("Output", "Click Generate to create output"); setCentralWidget(splitter); connect(m_designWidget, SIGNAL(generateClicked(bool)), SLOT(generateOutput())); m_engine = new Grantlee::Engine(this); m_engine->setPluginPaths(QStringList() << GRANTLEE_PLUGIN_PATH << ":/plugins"); m_engine->addDefaultLibrary("grantlee_scriptabletags"); m_engine->setSmartTrimEnabled(true); m_loader = QSharedPointer<Grantlee::FileSystemTemplateLoader>( new Grantlee::FileSystemTemplateLoader); m_loader->setTemplateDirs(QStringList() << ":/templates"); m_engine->addTemplateLoader(m_loader); m_engine->addDefaultLibrary("custom_tags"); }
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(); }
void UimPrefDialog::createMainWidgets() { QVBoxLayout *mainVLayout = new QVBoxLayout( this ); mainVLayout->setMargin( 6 ); QSplitter *mainSplitter = new QSplitter( this ); /* ListView */ m_groupListView = new QTreeWidget( mainSplitter ); m_groupListView->setRootIsDecorated( false ); m_groupListView->setHeaderLabel( _("Group") ); m_groupListView->setSelectionMode( QAbstractItemView::SingleSelection ); connect( m_groupListView, SIGNAL(itemSelectionChanged()), this, SLOT(slotItemSelectionChanged()) ); /* Contents Frame */ m_rightSideWidget = new QScrollArea( mainSplitter ); m_rightSideWidget->setWidgetResizable( true ); m_groupWidgetStack = new QStackedWidget; /* Buttons */ QWidget *buttonHWidget = new QWidget( this ); buttonHWidget->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed); QHBoxLayout *buttonHLayout = new QHBoxLayout( buttonHWidget ); buttonHLayout->setMargin( 6 ); buttonHLayout->setSpacing( 6 ); QPushButton *defaultButton = new QPushButton( _("Defaults"), buttonHWidget ); connect( defaultButton, SIGNAL(clicked()), this, SLOT(slotSetDefault()) ); QPushButton *okButton = new QPushButton( _("OK"), buttonHWidget ); connect( okButton, SIGNAL(clicked()), this, SLOT(slotOK()) ); m_applyButton = new QPushButton( _("Apply"), buttonHWidget ); m_applyButton->setEnabled( false ); connect( m_applyButton, SIGNAL(clicked()), this, SLOT(slotApply()) ); QPushButton *cancelButton = new QPushButton( _("Cancel"), buttonHWidget ); connect( cancelButton, SIGNAL(clicked()), this, SLOT(slotCancel()) ); buttonHLayout->addWidget( defaultButton ); buttonHLayout->addStretch(); buttonHLayout->addWidget( okButton ); buttonHLayout->addWidget( m_applyButton ); buttonHLayout->addWidget( cancelButton ); QFrame *separator = new QFrame( this ); separator->setFrameShape( QFrame::HLine ); separator->setFrameShadow( QFrame::Sunken ); mainVLayout->setMargin( 0 ); mainVLayout->addWidget( mainSplitter ); mainVLayout->addWidget( separator ); mainVLayout->addWidget( buttonHWidget ); mainSplitter->setStretchFactor( 1, 1 ); }
SSheetSetting::SSheetSetting(const QString ¤t, const QString &defsheet, bool dic, QWidget *parent) : QDialog(parent), initialSheet(current), defaultSheet(defsheet) { #ifdef Q_WS_MAC setWindowFlags(Qt::Sheet); #else setWindowTitle(tr("Browser style sheet setting")); #endif QFile file((dic) ? ":/data/dict-style.html" : ":/data/book-style.html"); file.open(QIODevice::ReadOnly | QIODevice::Text); QTextStream in(&file); testText = in.readAll(); QVBoxLayout *v = new QVBoxLayout; #ifdef Q_WS_MAC TitleLabel *l = new TitleLabel(tr("Browser style sheet setting")); v->addWidget(l); #endif QSplitter *splitter = new QSplitter(this); edit = new QTextEdit(); edit->setPlainText(current); view = new QTextEdit(); view->setReadOnly(true); view->setHtml(setViewText()); splitter->addWidget(edit); splitter->addWidget(view); splitter->setStretchFactor(splitter->indexOf(view), 1); v->addWidget(splitter); v->setStretchFactor(splitter, 1); QDialogButtonBox *bBox = new QDialogButtonBox( QDialogButtonBox::Ok | QDialogButtonBox::Cancel | QDialogButtonBox::RestoreDefaults | QDialogButtonBox::Reset); QPushButton *save = bBox->addButton(tr("Save to file..."), QDialogButtonBox::ActionRole); QPushButton *load = bBox->addButton(tr("Load from file..."), QDialogButtonBox::ActionRole); QPushButton *aply = bBox->addButton(tr("Test"), QDialogButtonBox::ActionRole); connect(bBox, SIGNAL(accepted()), SLOT(accept())); connect(bBox, SIGNAL(rejected()), SLOT(reject())); connect(bBox->button(QDialogButtonBox::RestoreDefaults), SIGNAL(clicked()), SLOT(defaultReset())); connect(bBox->button(QDialogButtonBox::Reset), SIGNAL(clicked()), SLOT(reset())); connect(save, SIGNAL(clicked()), SLOT(save())); connect(load, SIGNAL(clicked()), SLOT(load())); connect(aply, SIGNAL(clicked()), SLOT(apply())); v->addWidget(bBox); setLayout(v); }
void MainWidget::createLayouts () { QSplitter * splitterTop = new QSplitter (Qt::Horizontal, this); splitterTop->addWidget (storageManageWidget); splitterTop->addWidget (activityWidget); splitterTop->setStretchFactor (0, 1); splitterTop->setStretchFactor (1, 1); QHBoxLayout * layoutTop = new QHBoxLayout (); layoutTop->addWidget (splitterTop); this->setLayout (layoutTop); }
//----------------------------------------------------------------------------- // Function: AddressSpaceEditor::setupLayout() //----------------------------------------------------------------------------- void AddressSpaceEditor::setupLayout() { QScrollArea* scrollArea = new QScrollArea(this); scrollArea->setWidgetResizable(true); scrollArea->setFrameShape(QFrame::NoFrame); QVBoxLayout* scrollLayout = new QVBoxLayout(this); scrollLayout->addWidget(scrollArea); scrollLayout->setContentsMargins(0, 0, 0, 0); QWidget* topWidget = new QWidget(scrollArea); topWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); QVBoxLayout* topLayout = new QVBoxLayout(topWidget); QHBoxLayout* nameAndGeneralLayout = new QHBoxLayout(); nameAndGeneralLayout->addWidget(&nameEditor_, 0, Qt::AlignTop); nameAndGeneralLayout->addWidget(&generalEditor_); topLayout->addLayout(nameAndGeneralLayout); topLayout->addWidget(&segmentsEditor_, 1); topLayout->setContentsMargins(0, 0, 0, 0); QWidget* bottomWidget = new QWidget(scrollArea); bottomWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); QVBoxLayout* bottomLayout = new QVBoxLayout(bottomWidget); bottomLayout->addWidget(&localMemMapEditor_); bottomLayout->setContentsMargins(0, 0, 0, 0); QSplitter* verticalSplitter = new QSplitter(Qt::Vertical, scrollArea); verticalSplitter->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); verticalSplitter->addWidget(topWidget); verticalSplitter->addWidget(bottomWidget); verticalSplitter->setStretchFactor(1, 1); QSplitterHandle* handle = verticalSplitter->handle(1); QVBoxLayout* handleLayout = new QVBoxLayout(handle); handleLayout->setSpacing(0); handleLayout->setMargin(0); QFrame* line = new QFrame(handle); line->setLineWidth(2); line->setMidLineWidth(2); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); handleLayout->addWidget(line); verticalSplitter->setHandleWidth(10); scrollArea->setWidget(verticalSplitter); }
int main(int argc, char** argv) { // Read command lines arguments. QApplication application(argc,argv); // Create Splitters QSplitter *hSplit = new QSplitter(Qt::Horizontal); QSplitter *vSplit1 = new QSplitter(Qt::Vertical,hSplit); QSplitter *vSplit2 = new QSplitter(Qt::Vertical,vSplit1); hSplit->resize(1280,720); DataLive::tp_shared_ptr _pData( new DataLive() ); // Instantiate the viewers. Viewer global_view(string("global_view"), _pData, vSplit1, NULL); Viewer rgb_view(string("rgb_view"), _pData, vSplit1, &global_view); Viewer camera_view(string("camera_view"), _pData, vSplit1, &global_view); Viewer depth_view (string("depth_view"), _pData, vSplit1, &global_view); hSplit->addWidget(&global_view); hSplit->addWidget(vSplit1); hSplit->setStretchFactor(0, 3); hSplit->setStretchFactor(1, 1); vSplit1->addWidget(&rgb_view); vSplit1->addWidget(vSplit2); vSplit2->addWidget(&depth_view); vSplit2->addWidget(&camera_view); #if QT_VERSION < 0x040000 // Set the viewer as the application main widget. application.setMainWidget(&viewer); #else hSplit->setWindowTitle("Kinect Multi-view"); #endif try{ // Make the viewer window visible on screen. hSplit->show(); // Run main loop. return application.exec(); } catch ( btl::utility::CError& e ) { if ( std::string const* mi = boost::get_error_info< btl::utility::CErrorInfo > ( e ) ) { std::cerr << "Error Info: " << *mi << std::endl; } } catch ( std::runtime_error& e ){ PRINTSTR( e.what() ); } }
GameMain::GameMain(QWidget* parent /*= 0*/) : QMainWindow(parent) { _ui = new Ui::GameMainDialog(); _ui->setupUi(this); // load configurations ItemHelper::init(); _defaultWindowFlags = this->windowFlags(); _orginSize = this->size(); QDesktopWidget* desk = QApplication::desktop(); int wd = desk->width(); int ht = desk->height(); this->move((wd - width()) / 2, (ht - height()) / 2); // init main layout _splitterMain = new QSplitter(Qt::Horizontal, this); GameStatusBarWidget* gameStatusBarWidget = WidgetManager::getInstance().gameStatusBarWidget(dynamic_cast<QWidget*>(_splitterMain)); QSplitter* splitterRight = new QSplitter(Qt::Vertical, _splitterMain); // load map view _gameMapWidget = new GameMapWidget(); // load chat view GameChatWidget* gameChatWidget = WidgetManager::getInstance().gameChatWidget(); _splitterMain->setVisible(false); splitterRight->addWidget(_gameMapWidget); splitterRight->addWidget(gameChatWidget); splitterRight->setStretchFactor(1, 0); // init left side toolbar _ui->menuSidebar->menuAction()->setVisible(false); _ui->tbLeftSide->setToolButtonStyle(Qt::ToolButtonStyle::ToolButtonIconOnly); _ui->action_CharacterDetails->setIcon(QIcon("images/ui/lsb_char_details.png")); _ui->action_Bag->setIcon(QIcon("images/ui/lsb_bag.png")); _ui->action_Equipment->setIcon(QIcon("images/ui/lsb_equipment.png")); _ui->action_World->setIcon(QIcon("images/ui/lsb_world.png")); _ui->action_Friends->setIcon(QIcon("images/ui/lsb_friends.png")); // connect signal to slots connect(_ui->actionAbout_QT, SIGNAL(triggered()), this, SLOT(slotOnAboutQT())); connect(_ui->action_Bag, SIGNAL(triggered(bool)), this, SLOT(slotOnBagActionTriggered(bool))); }
MainWindow::MainWindow(QApplication* app) { QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); this->setWindowTitle("kmeans"); // create status bar m_framesPerSec = new QLabel("nA"); m_framesPerSec->setMinimumSize(m_framesPerSec->sizeHint()); m_framesPerSec->setAlignment(Qt::AlignLeft); m_framesPerSec->setToolTip("Current frames per second not yet initialized."); statusBar()->addWidget(m_framesPerSec); m_viewport = new Viewport(this); m_viewport->show(); m_toolBox = new ToolBox(); QSplitter* splitter = new QSplitter(Qt::Horizontal); splitter->insertWidget(0, m_toolBox); splitter->insertWidget(1, m_viewport); QList<int> sizes; sizes.append(200); sizes.append(1300); splitter->setSizes(sizes); splitter->setStretchFactor(0, 1); splitter->setStretchFactor(1, 1); splitter->setChildrenCollapsible(false); setCentralWidget(splitter); connect(m_viewport, SIGNAL(framesPerSecondChanged(int)), this, SLOT(updateFramesPerSecond(int))); connect(m_toolBox, SIGNAL(setSeedingAlgorithm(SeedingAlgorithm)), m_viewport, SLOT(setSeedingAlgorithm(SeedingAlgorithm))); connect(m_toolBox->m_doClusterButton, SIGNAL(clicked()), m_viewport, SLOT(doCluster())); connect(m_toolBox->m_findKButton, SIGNAL(clicked()), m_viewport, SLOT(findK())); connect(m_toolBox->m_kBox, SIGNAL(valueChanged(int)), m_viewport, SLOT(setK(int))); connect(m_toolBox->m_iterationsBox, SIGNAL(valueChanged(int)), m_viewport, SLOT(setIterations(int))); connect(m_toolBox->m_runBox, SIGNAL(valueChanged(int)), m_viewport, SLOT(setRuns(int))); connect(m_toolBox->m_clearButton, SIGNAL(clicked()), m_viewport, SLOT(doClear())); connect(m_toolBox->m_clearSeedButton, SIGNAL(clicked()), m_viewport, SLOT(doClearSeed())); show(); this->adjustSize(); m_viewport->updateGL(); m_viewport->m_timer->start(); }
QueryWidget::QueryWidget(proxy::IServerSPtr server, QWidget* parent) : QWidget(parent), server_(server) { shell_widget_ = BaseShellWidget::createWidget(server); output_widget_ = new OutputWidget(server); QVBoxLayout* mainLayout = new QVBoxLayout; QSplitter* splitter = new QSplitter(Qt::Vertical); splitter->addWidget(shell_widget_); splitter->addWidget(output_widget_); splitter->setCollapsible(0, false); splitter->setCollapsible(1, false); splitter->setStretchFactor(0, 1); splitter->setStretchFactor(1, 3); splitter->setHandleWidth(1); mainLayout->addWidget(splitter); setLayout(mainLayout); }
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 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))); }
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); }
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); }
StitcherWorkspace::StitcherWorkspace(QWidget * parent) :QWidget(parent) { QHBoxLayout * hbox = new QHBoxLayout(this); QSplitter * centerSplitter = new QSplitter(Qt::Horizontal,this); this->setLayout(hbox); hbox->addWidget(centerSplitter); _stitcherView = new StitcherView(this); _stitcherView->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); QSplitter * leftSplitter = new QSplitter(Qt::Vertical,this); centerSplitter->addWidget(leftSplitter); leftSplitter->addWidget(createToolBar()); leftSplitter->addWidget(createGeometryTree()); leftSplitter->addWidget(createConstraintsTree()); connect(_stitcherView,SIGNAL(imageItemGeometryChanged(ImageItem *)),this,SLOT(loadGeometry())); centerSplitter->addWidget(_stitcherView); centerSplitter->setStretchFactor(0,0); centerSplitter->setStretchFactor(1,2); // centerSplitter->setSizes(QList<int>() << 1 << 1000); }
// Adds chat and user lists, splitter, etc void ChannelFrame::setupUI() { ui.setupUi(this); QSplitter *splitter = new QSplitter(Qt::Horizontal); ui.bodyWidgetLayout->addWidget(splitter);// Splitter goes in body widget chatList = new ChatList; userList = new UserList; chatBox = new ChatSubmitBox; ui.footerContainer->insertWidget(0, chatBox); chatList->setItemDelegate(new ChatLine(chatList)); splitter->setContentsMargins(QMargins(0, 0, 2, 0)); splitter->setStretchFactor(0, 2); splitter->addWidget(chatList); splitter->addWidget(userList); }
ExaminationWidget::ExaminationWidget(QWidget *parent) : QWidget(parent), examTree(new ExaminationTree(this)), examTable(new ExaminationTable(this)) { QSplitter *splitter = new QSplitter; splitter->addWidget(examTree); splitter->addWidget(examTable); splitter->setStretchFactor(0, 20); splitter->setStretchFactor(1, 80); BorderLayout *layout = new BorderLayout; layout->addWidget(splitter, BorderLayout::Center); this->setLayout(layout); QList<QStringList> exams; db.getExamInfo(exams); if(exams.count() > 0) { examTable->fillModel(exams); } }