//----------------------------------------------------------------------------- // 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); }
QWidget* GUIBuilder::addRadiobuttons(model::gui::RadioButtons *root, QWidget *parent) { QWidget* w = new RadioButtonGroup(root->key(), m_model, root->horizontal(), parent); w->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Minimum ); return w; }
ActionToolBar::ActionToolBar(QWidget *parent, Qt::DockWidgetArea _area) : QObject(parent), area(_area), bHideToolBar(false) { toolBar = new QToolBar; toolBar->hide(); toolBar->setObjectName(QString("tool_%1").arg(area)); toolBar->setMovable(false); QWidget *spacer = new QWidget; spacer->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); spacerAct = toolBar->addWidget(spacer); toolBar->addSeparator(); QWidget *spacer2 = new QWidget; spacer2->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); toolBar->addWidget(spacer2); dock1 = new ToolDockWidget(parent); dock1->setObjectName(QString("dock_%1").arg(area)); dock1->setWindowTitle(QString("dock_%1").arg(area)); dock1->setFeatures(QDockWidget::DockWidgetClosable); dock1->hide(); dock1->createMenu(area,false); dock2 = new ToolDockWidget(parent); dock2->setObjectName(QString("dock_%1_split").arg(area)); dock2->setWindowTitle(QString("dock_%1_split").arg(area)); dock2->setFeatures(QDockWidget::DockWidgetClosable); dock2->hide(); dock2->createMenu(area,true); connect(dock1,SIGNAL(visibilityChanged(bool)),this,SLOT(dock1Visible(bool))); connect(dock2,SIGNAL(visibilityChanged(bool)),this,SLOT(dock2Visible(bool))); connect(dock1,SIGNAL(moveActionTo(Qt::DockWidgetArea,QAction*,bool)),this,SIGNAL(moveActionTo(Qt::DockWidgetArea,QAction*,bool))); connect(dock2,SIGNAL(moveActionTo(Qt::DockWidgetArea,QAction*,bool)),this,SIGNAL(moveActionTo(Qt::DockWidgetArea,QAction*,bool))); }
virtual int setup() { QWidget *qw; uint32_t flags; GWEN_WIDGET *wParent; QLayout *qLayout; QSizePolicy::Policy hpolicy=QSizePolicy::Minimum; QSizePolicy::Policy vpolicy=QSizePolicy::Minimum; flags=GWEN_Widget_GetFlags(_widget); wParent=GWEN_Widget_Tree_GetParent(_widget); qw=new QT4_DialogBox(dynamic_cast<QT4_GuiDialog*>(getDialog()), QApplication::activeModalWidget()); qLayout=new QVBoxLayout(qw); /* handle flags */ if (flags & GWEN_WIDGET_FLAGS_FILLX) hpolicy=QSizePolicy::Expanding; if (flags & GWEN_WIDGET_FLAGS_FILLY) vpolicy=QSizePolicy::Expanding; qw->setSizePolicy(hpolicy, vpolicy); GWEN_Widget_SetImplData(_widget, QT4_DIALOG_WIDGET_REAL, (void*) qw); GWEN_Widget_SetImplData(_widget, QT4_DIALOG_WIDGET_LAYOUT, (void*) qLayout); if (wParent) GWEN_Widget_AddChildGuiWidget(wParent, _widget); return 0; }
void CloudView::createToolBar() { tool_bar_ = new QToolBar; tool_bar_->setIconSize(QSize(24, 24)); std::vector<QAction*> repo_actions = repos_tab_->getToolBarActions(); for (size_t i = 0, n = repo_actions.size(); i < n; i++) { QAction *action = repo_actions[i]; tool_bar_->addAction(action); } QWidget *spacer = new QWidget; spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); tool_bar_->addWidget(spacer); refresh_action_ = new QAction(tr("Refresh"), this); refresh_action_->setIcon(QIcon(":/images/toolbar/refresh.png")); refresh_action_->setEnabled(hasAccount()); connect(refresh_action_, SIGNAL(triggered()), this, SLOT(onRefreshClicked())); tool_bar_->addAction(refresh_action_); QWidget *spacer_right = new QWidget; spacer_right->setObjectName("spacerWidget"); spacer_right->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); tool_bar_->addWidget(spacer_right); }
void App::initToolBar() { QWidget* widget; m_toolbar = new QToolBar(tr("Workspace"), this); m_toolbar->setFloatable(false); m_toolbar->setMovable(false); addToolBar(m_toolbar); m_toolbar->addAction(m_fileNewAction); m_toolbar->addAction(m_fileOpenAction); m_toolbar->addAction(m_fileSaveAction); m_toolbar->addSeparator(); m_toolbar->addAction(m_fixtureManagerAction); m_toolbar->addAction(m_functionManagerAction); m_toolbar->addSeparator(); m_toolbar->addAction(m_controlVCAction); m_toolbar->addAction(m_controlMonitorAction); /* Create an empty widget between the last toolbar button and BO & mode buttons to separate the critical ones from the rest. */ widget = new QWidget(this); widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); m_toolbar->addWidget(widget); m_toolbar->addAction(m_controlBlackoutAction); m_toolbar->addAction(m_modeToggleAction); }
void BitcoinGUI::createToolBars() { QToolBar *toolbar = addToolBar(tr("Tabs toolbar")); toolbar->setObjectName("toolbar"); toolbar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); addToolBar(Qt::LeftToolBarArea,toolbar); toolbar->setOrientation(Qt::Vertical); toolbar->setMovable(false); QWidget* header = new QWidget(); header->setMinimumSize(140, 45); header->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); header->setStyleSheet("QWidget { background-color: rgb(0,0,0); background-repeat: no-repeat; background-image: url(:/images/header); background-position: top center; }"); toolbar->addWidget(header); toolbar->addAction(overviewAction); toolbar->addAction(sendCoinsAction); toolbar->addAction(receiveCoinsAction); toolbar->addAction(historyAction); toolbar->addAction(addressBookAction); toolbar->addAction(bittrexPageAction); toolbar->addAction(shockBotAction); toolbar->addAction(blockAction); toolbar->addAction(socialPageAction); toolbar->addAction(chatAction); toolbar->addAction(exportAction); }
void FilePropertyWidgetQt::generateWidget() { QHBoxLayout* hLayout = new QHBoxLayout(); setSpacingAndMargins(hLayout); setLayout(hLayout); label_ = new EditableLabelQt(this, property_); hLayout->addWidget(label_); QHBoxLayout* hWidgetLayout = new QHBoxLayout(); hWidgetLayout->setContentsMargins(0,0,0,0); QWidget* widget = new QWidget(); widget->setLayout(hWidgetLayout); lineEdit_ = new QLineEdit(this); lineEdit_->setReadOnly(true); QSizePolicy sp = lineEdit_->sizePolicy(); sp.setHorizontalStretch(3); lineEdit_->setSizePolicy(sp); openButton_ = new QToolButton(this); openButton_->setIcon(QIcon(":/icons/open.png")); hWidgetLayout->addWidget(lineEdit_); hWidgetLayout->addWidget(openButton_); sp = widget->sizePolicy(); sp.setHorizontalStretch(3); widget->setSizePolicy(sp); hLayout->addWidget(widget); connect(openButton_, SIGNAL(pressed()), this, SLOT(setPropertyValue())); }
SqlBatchImporterConfig::SqlBatchImporterConfig( QWidget *parent ) : DatabaseImporterConfig( parent ) { QWidget *gridHolder = new QWidget( this ); QGridLayout *databaseLayout = new QGridLayout( gridHolder ); QLabel *explanationLabel = new QLabel( i18n( "Input file produced by amarokcollectionscanner.<br>" "See <a href=\"http://community.kde.org/Amarok/Development/BatchMode\">Batch Mode</a>." ), gridHolder ); explanationLabel->setTextFormat( Qt::RichText ); explanationLabel->setAlignment( Qt::AlignHCenter ); explanationLabel->setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::Minimum ); // Don't stretch vertically QLabel *label = new QLabel( i18n( "Input file" ), gridHolder ); m_inputFilePathInput = new QLineEdit( gridHolder ); QCompleter *completer = new QCompleter( this ); completer->setModel( new QDirModel( completer ) ); m_inputFilePathInput->setCompleter( completer ); m_inputFilePathInput->setText( QDir::homePath() + "/result.xml" ); label->setBuddy( m_inputFilePathInput ); databaseLayout->addWidget( explanationLabel, 0, 0, 1, 2 ); databaseLayout->addWidget( label, 1, 0 ); databaseLayout->addWidget( m_inputFilePathInput, 1, 1 ); gridHolder->setLayout( databaseLayout ); QWidget *spacer = new QWidget( this ); spacer->setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding ); }
virtual int setup() { QWidget *qw; uint32_t flags; GWEN_WIDGET *wParent; QSizePolicy::Policy hpolicy=QSizePolicy::Minimum; QSizePolicy::Policy vpolicy=QSizePolicy::Minimum; flags=GWEN_Widget_GetFlags(_widget); wParent=GWEN_Widget_Tree_GetParent(_widget); qw=new QTabWidget(); /* handle flags */ if (flags & GWEN_WIDGET_FLAGS_FILLX) hpolicy=QSizePolicy::Expanding; if (flags & GWEN_WIDGET_FLAGS_FILLY) vpolicy=QSizePolicy::Expanding; qw->setSizePolicy(hpolicy, vpolicy); GWEN_Widget_SetImplData(_widget, QT4_DIALOG_WIDGET_REAL, (void*) qw); GWEN_Widget_SetImplData(_widget, QT4_DIALOG_WIDGET_CONTENT, (void*) qw); if (wParent) GWEN_Widget_AddChildGuiWidget(wParent, _widget); return 0; }
ToolBar::ToolBar(QWidget* parent) : QToolBar(parent) { setIconSize(QSize(12, 12)); setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed); d.helpAction = addAction("", this, SLOT(showHelp())); d.helpAction->setToolTip(tr("Help")); d.settingsAction = addAction("", this, SIGNAL(settingsTriggered())); d.settingsAction->setToolTip(tr("Settings")); QWidget* spacer = new QWidget(this); spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); addWidget(spacer); d.connectAction = addAction("", this, SIGNAL(connectTriggered())); d.connectAction->setToolTip(tr("Connect")); d.newViewAction = addAction("", this, SIGNAL(joinTriggered())); d.newViewAction->setToolTip(tr("Add Channel")); QLineEdit lineEdit; lineEdit.setStyleSheet("QLineEdit { border: 1px solid transparent; }"); setFixedHeight(lineEdit.sizeHint().height()); connect(&quazaaSettings, SIGNAL(chatSettingsChanged()), this, SLOT(applySettings())); applySettings(); }
QWidget *popup_param_t::do_create_widgets() { QWidget *top = new QWidget(); QLabel *label = new QLabel( top); menu_ = new QComboBox( top); menu_->setFocusPolicy( Qt::NoFocus); for( int i = 0; i < menu_items_.size(); ++i) { if( menu_items_[i] == "--") menu_->insertSeparator( menu_->count()); else menu_->addItem( menu_items_[i].c_str()); } QSize s = menu_->sizeHint(); label->move( 0, 0); label->resize( app().ui()->inspector().left_margin() - 5, s.height()); label->setAlignment( Qt::AlignRight | Qt::AlignVCenter); label->setText( name().c_str()); label->setToolTip( id().c_str()); menu_->move( app().ui()->inspector().left_margin(), 0); menu_->resize( s.width(), s.height()); menu_->setCurrentIndex( get_value<int>( *this)); menu_->setEnabled( enabled()); connect( menu_, SIGNAL( currentIndexChanged( int)), this, SLOT( item_picked( int))); top->setMinimumSize( app().ui()->inspector().width(), s.height()); top->setMaximumSize( app().ui()->inspector().width(), s.height()); top->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed); return top; }
void playlistContent::toolBarInit() { toolBar=new KToolBar(this); toolBar->setToolButtonStyle( Qt::ToolButtonIconOnly ); backAction = new QAction( KIcon( "go-previous" ),"go back", this ); toolBar->addAction( backAction ); connect( backAction, SIGNAL( triggered( bool) ),this, SLOT( back() ) ); forwardAction =new QAction( KIcon( "go-next" ),"go forward", this ); toolBar->addAction( forwardAction ); connect( forwardAction, SIGNAL( triggered( bool) ),this, SLOT( forward() ) ); QWidget* spacer = new QWidget(this); spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); toolBar->addWidget(spacer); searchLine =new KLineEdit(this); searchLine->setClearButtonShown(true); searchLine->setClickMessage(tr("Search") ); searchLine->setFixedWidth(300); searchLine->setVisible(false); searchAction=toolBar->addWidget(searchLine); connect(searchLine,SIGNAL(textChanged (const QString&)),this,SLOT(search() ) ); connect(searchLine,SIGNAL(clearButtonClicked() ),this,SLOT(search() ) ); }
MessageDisplayWidget::MessageDisplayWidget(QWidget *parent) : QScrollArea(parent) { // Scroll down on new Message QScrollBar* scrollbar = verticalScrollBar(); connect(scrollbar, &QScrollBar::rangeChanged, this, &MessageDisplayWidget::moveScrollBarToBottom, Qt::UniqueConnection); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setWidgetResizable(true); setFrameShape(QFrame::NoFrame); QWidget *widget = new QWidget(this); widget->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum); setWidget(widget); mainlayout = new QVBoxLayout(widget); mainlayout->setSpacing(1); mainlayout->setContentsMargins(1,1,1,1); // Animation if(Settings::getInstance().isAnimationEnabled()) { animation = new QPropertyAnimation(this, "scrollPos"); animation->setDuration(200); animation->setLoopCount(1); mainlayout->setMargin(1); } }
QWidget* GUIBuilder::addSpinBox(model::gui::SpinBox *root, QWidget *parent) { QWidget* w = new SpinBox(root->key(), m_model, parent); w->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Minimum ); return w; }
void EmbeddedWebView::findScrollParent() { if (m_scrollParent) m_scrollParent->removeEventFilter(this); m_scrollParent = 0; m_scrollParentPadding = 4; QWidget *runner = this; int left, top, right, bottom; while (runner) { runner->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); runner->getContentsMargins(&left, &top, &right, &bottom); m_scrollParentPadding += left + right + 4; if (runner->layout()) { runner->layout()->getContentsMargins(&left, &top, &right, &bottom); m_scrollParentPadding += left + right; } QWidget *p = runner->parentWidget(); if (p && qobject_cast<MessageView*>(runner) && // is this a MessageView? p->objectName() == "qt_scrollarea_viewport" && // in a viewport? qobject_cast<QAbstractScrollArea*>(p->parentWidget())) { // that is used? p->getContentsMargins(&left, &top, &right, &bottom); m_scrollParentPadding += left + right + 4; if (p->layout()) { p->layout()->getContentsMargins(&left, &top, &right, &bottom); m_scrollParentPadding += left + right; } m_scrollParent = p->parentWidget(); break; // then we have our actual message view } runner = p; } m_scrollParentPadding += style()->pixelMetric(QStyle::PM_ScrollBarExtent, 0, m_scrollParent); if (m_scrollParent) m_scrollParent->installEventFilter(this); }
FlightLogDialog::FlightLogDialog(QWidget *parent, FlightLogManager *flightLogManager) : QDialog(parent) { qmlRegisterType<ExtendedDebugLogEntry>("org.openpilot", 1, 0, "DebugLogEntry"); qmlRegisterType<UAVOLogSettingsWrapper>("org.openpilot", 1, 0, "UAVOLogSettingsWrapper"); setWindowIcon(QIcon(":/core/images/openpilot_logo_32.png")); setWindowTitle(tr("Manage flight side logs")); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); setMinimumSize(600, 400); QQuickView *view = new QQuickView(); view->rootContext()->setContextProperty("dialog", this); view->rootContext()->setContextProperty("logStatus", flightLogManager->flightLogStatus()); view->rootContext()->setContextProperty("logControl", flightLogManager->flightLogControl()); view->rootContext()->setContextProperty("logSettings", flightLogManager->flightLogSettings()); view->rootContext()->setContextProperty("logManager", flightLogManager); view->setResizeMode(QQuickView::SizeRootObjectToView); view->setSource(QUrl("qrc:/flightlog/FlightLogDialog.qml")); QWidget *container = QWidget::createWindowContainer(view); container->setMinimumSize(600, 400); container->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); QVBoxLayout *lay = new QVBoxLayout(); lay->setContentsMargins(0, 0, 0, 0); setLayout(lay); layout()->addWidget(container); }
void App::initToolBar() { m_toolbar = new QToolBar(tr("Workspace"), this); m_toolbar->setFloatable(false); m_toolbar->setMovable(false); m_toolbar->setAllowedAreas(Qt::TopToolBarArea); m_toolbar->setContextMenuPolicy(Qt::CustomContextMenu); addToolBar(m_toolbar); m_toolbar->addAction(m_fileNewAction); m_toolbar->addAction(m_fileOpenAction); m_toolbar->addAction(m_fileSaveAction); m_toolbar->addAction(m_fileSaveAsAction); m_toolbar->addSeparator(); m_toolbar->addAction(m_controlMonitorAction); m_toolbar->addAction(m_controlFullScreenAction); m_toolbar->addSeparator(); m_toolbar->addAction(m_helpIndexAction); m_toolbar->addAction(m_helpAboutAction); /* Create an empty widget between help items to flush them to the right */ QWidget* widget = new QWidget(this); widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); m_toolbar->addWidget(widget); m_toolbar->addAction(m_controlPanicAction); m_toolbar->addSeparator(); m_toolbar->addAction(m_controlBlackoutAction); m_toolbar->addSeparator(); m_toolbar->addAction(m_modeToggleAction); }
pcl::ofd::MainWindow::MainWindow () : ui_ (new Ui::MainWindow ()), vis_timer_ (new QTimer (this)), grabber_ (NULL) { ui_->setupUi (this); QWidget* spacer = new QWidget (); spacer->setSizePolicy (QSizePolicy::Expanding, QSizePolicy::Expanding); //Initialize QVTK widget for OpenNI data display vis_.reset (new pcl::visualization::PCLVisualizer ("", false)); vis_->addText("Initializing camera...", 50, 50, 22, 255.0, 1.0, 255.0, "InitInformation"); ui_->qvtkWidget->SetRenderWindow (vis_->getRenderWindow ()); vis_->setupInteractor (ui_->qvtkWidget->GetInteractor (), ui_->qvtkWidget->GetRenderWindow ()); vis_->getInteractorStyle ()->setKeyboardModifier (pcl::visualization::INTERACTOR_KB_MOD_SHIFT); vis_->setShowFPS(false); ui_->qvtkWidget->update (); connect (vis_timer_, SIGNAL (timeout ()), this, SLOT (timeoutSlot ())); vis_timer_->start (5); // Init grabber as thread in "background" boost::thread initGrabberThread(boost::bind(&pcl::ofd::MainWindow::initGrabber, this)); initGrabberThread.detach(); }
void KOCRBase::spellCheckIntro() { m_spellchkPage = addVBoxPage( i18n("Spell-checking") ); /* Want the spell checking at all? Checkbox here */ QGroupBox *gb1 = new QGroupBox( 1, Qt::Horizontal, i18n("OCR Post Processing"), m_spellchkPage ); m_cbWantCheck = new QCheckBox( i18n("Enable spell-checking for validation of the OCR result"), gb1 ); /* Spellcheck options */ m_gbSpellOpts = new QGroupBox( 1, Qt::Horizontal, i18n("Spell-Check Options"), m_spellchkPage ); KSpellConfig *sCfg = new KSpellConfig( m_gbSpellOpts, "SPELLCHK", m_spellConfig, false ); /* A space eater */ QWidget *spaceEater = new QWidget(m_spellchkPage); spaceEater->setSizePolicy( QSizePolicy( QSizePolicy::Ignored, QSizePolicy::Ignored )); /* connect toggle button */ connect( m_cbWantCheck, SIGNAL(toggled(bool)), this, SLOT(slWantSpellcheck(bool))); m_cbWantCheck->setChecked( m_userWantsSpellCheck ); m_gbSpellOpts->setEnabled( m_userWantsSpellCheck ); m_spellConfig = sCfg; connect( sCfg, SIGNAL(configChanged()), this, SLOT(slSpellConfigChanged())); }
QmlWindow::QmlWindow(QUrl qmlSource, bool persistent, QWidget *parent) : QWidget(parent) , m_view(0) , m_lastSize(QSize()) , m_exiting(false) , m_persistent(persistent) { QHBoxLayout *layout = new QHBoxLayout(this); layout->setContentsMargins(0,0,0,0); m_view = new QQuickView(); m_view->connect(m_view->engine(), &QQmlEngine::quit, m_view, &QWindow::close); // QQmlApplicationEngine *engine = new QQmlApplicationEngine(qmlSource); QWidget *container = QWidget::createWindowContainer(m_view); container->setMinimumSize(100, 100); container->setMaximumSize(60000, 60000); container->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); container->setFocusPolicy(Qt::StrongFocus); m_view->setSource(qmlSource); m_view->setResizeMode(QQuickView::SizeRootObjectToView); m_view->rootObject()->setProperty("window", QVariant::fromValue(this)); layout->addWidget(container); }
void GcSplitter::prepare(QString cyclist, QString name) { this->name = name; this->cyclist = cyclist; QWidget *spacer = new QWidget(this); spacer->setAutoFillBackground(false); spacer->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); control->addWidget(spacer); // get saved state QString statesetting = GC_QSETTINGS_ATHLETE_LAYOUT+QString("splitter/%1/sizes").arg(name); QVariant sizes = appsettings->cvalue(cyclist, statesetting); if (sizes != QVariant()) { splitter->restoreState(sizes.toByteArray()); splitter->setOpaqueResize(true); // redraw when released, snappier UI } // should we hide / show each widget? for(int i=0; i<splitter->count(); i++) { QString hidesetting = GC_QSETTINGS_ATHLETE_LAYOUT+QString("splitter/%1/hide/%2").arg(name).arg(i); QVariant hidden = appsettings->cvalue(cyclist, hidesetting); if (i && hidden != QVariant()) { if (hidden.toBool() == true) { splitter->widget(i)->hide(); } } } }
RoomsDialog::RoomsDialog(const QList<Room*> &rooms, QWidget *parent) : QDialog(parent), ui(new Ui::RoomsDialog), mRoom(0), mRoomItem(0), mTileRow(-1) { ui->setupUi(this); ui->tilesList->clear(); ui->tilesList->addItems(Room::enumLabels()); QToolBar *toolBar = new QToolBar(this); toolBar->setIconSize(QSize(16, 16)); toolBar->addAction(ui->actionAdd); toolBar->addAction(ui->actionDuplicate); toolBar->addAction(ui->actionRemove); #if 1 toolBar->addSeparator(); #else QWidget *spacerWidget = new QWidget(this); spacerWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); toolBar->addWidget(spacerWidget); #endif toolBar->addAction(ui->actionMoveUp); toolBar->addAction(ui->actionMoveDown); ui->toolBarLayout->addWidget(toolBar); foreach (Room *room, rooms) { Room *copy = new Room(); *copy = *room; mRooms += copy; mRoomsMap[copy] = room; }
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), _positionShift(QPoint(0,0)), _toolBar(new QToolBar(this)), _iconLable(new QLabel(this)) { setObjectName("MainWindow"); setWindowFlags(Qt::FramelessWindowHint); setContextMenuPolicy(Qt::NoContextMenu); setMouseTracking(true); QMainWindow::addToolBar(Qt::TopToolBarArea, _toolBar); _toolBar->setObjectName("MenuToolBar"); _toolBar->setMovable(false); _toolBar->setContextMenuPolicy(Qt::NoContextMenu); QWidget *spacerWidget = new QWidget(_toolBar); spacerWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); _toolBar->addWidget(_iconLable); _spacerAction = _toolBar->addWidget(spacerWidget); _toolBar->installEventFilter(this); spacerWidget->installEventFilter(this); //TODO: Зафигачить механизм загрузки всего стиля от css до иконок основных кнопочек (крестик закрытия) QAction *closeAction = _toolBar->addAction(QIcon(":/icons/cross_grey.png"), QString::null); // setIcon(QIcon(":/icons/cross_grey.png")); loadStyleSheet(":/css/dark_theme.css"); resize(700, 500); connect(closeAction, SIGNAL(triggered()), this, SLOT(close())); }
static QWidget* makeToolBarSpacer() { QWidget* spacer = new QWidget(); spacer->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding); spacer->setStyleSheet("QWidget { background: none; }"); return spacer; }
/** * @brief Creates a new instance of a AboutDialog object. * * @param parent the parent widget * @param name the name of the widget */ AboutDialog::AboutDialog(QWidget* parent, const char* name = 0) : QDialog(parent, name) { m_mainLayout = new QVBoxLayout(this, 10, 6); setCaption(tr("About QPaMaT")); // the top of the dialog Q3HBox* titleBox = new Q3HBox(this); QLabel* titleIcon = new QLabel(titleBox); titleIcon->setPixmap(QPixmap(":/images/qpamat_48.png")); QLabel* titleText = new QLabel(tr("<p><b><big>QPaMaT %1</big></b></p>").arg(VERSION_STRING), titleBox); QWidget* filler = new QWidget(titleBox); titleText->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding); filler->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); titleBox->setSpacing(15); // the tab m_tabWidget = new QTabWidget(this); setupAboutTab(); setupLicenseTab(); // the ok Button QDialogButtonBox *dialogButtons = new QDialogButtonBox(QDialogButtonBox::Close, Qt::Horizontal, this); // main layout m_mainLayout->addWidget(titleBox); m_mainLayout->addWidget(m_tabWidget); m_mainLayout->setStretchFactor(m_tabWidget, 5); m_mainLayout->addWidget(dialogButtons); connect(dialogButtons, SIGNAL(clicked(QAbstractButton *)), SLOT(accept())); }
void MetavoxelEditor::selectedAttributeChanged() { _toolBox->clear(); QString selected = getSelectedAttribute(); if (selected.isNull()) { _deleteAttribute->setEnabled(false); _toolBox->setEnabled(false); _value->setVisible(false); return; } _deleteAttribute->setEnabled(true); _toolBox->setEnabled(true); AttributePointer attribute = AttributeRegistry::getInstance()->getAttribute(selected); foreach (MetavoxelTool* tool, _tools) { if (tool->appliesTo(attribute)) { _toolBox->addItem(tool->objectName(), QVariant::fromValue(tool)); } } _value->setVisible(true); if (_valueArea->widget()) { delete _valueArea->widget(); } QWidget* editor = attribute->createEditor(); if (editor) { editor->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred); _valueArea->setWidget(editor); } }
SidebarWidget::SidebarWidget(QWidget *parent) : QWidget(parent), m_resizeTimer(0), m_ui(new Ui::SidebarWidget) { m_ui->setupUi(this); QToolBar *toolbar = new QToolBar(this); toolbar->setIconSize(QSize(16, 16)); toolbar->addWidget(new PanelChooserWidget(ActionsManager::ActionEntryDefinition(), this)); toolbar->addAction(ActionsManager::getAction(ActionsManager::OpenPanelAction, this)); QWidget *spacer = new QWidget(toolbar); spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); toolbar->addWidget(spacer); toolbar->addAction(ActionsManager::getAction(ActionsManager::ClosePanelAction, this)); m_ui->panelLayout->addWidget(toolbar); m_ui->panelsButton->setPopupMode(QToolButton::InstantPopup); m_ui->panelsButton->setIcon(ThemesManager::getIcon(QLatin1String("list-add"))); optionChanged(QLatin1String("Sidebar/CurrentPanel"), SettingsManager::getValue(QLatin1String("Sidebar/CurrentPanel"))); optionChanged(QLatin1String("Sidebar/Panels"), SettingsManager::getValue(QLatin1String("Sidebar/Panels"))); optionChanged(QLatin1String("Sidebar/Reverse"), SettingsManager::getValue(QLatin1String("Sidebar/Reverse"))); connect(SettingsManager::getInstance(), SIGNAL(valueChanged(QString,QVariant)), this, SLOT(optionChanged(QString,QVariant))); }
ViewToolBar::ViewToolBar(QWidget *parent) : QToolBar(parent) { group = new QActionGroup(this); setIconSize(QSize(20,20)); setToolButtonStyle(Qt::ToolButtonTextBesideIcon); // adding a dummy space widget appears to even out the toolbar addWidget(new QWidget(this)); dbSelect = new QComboBox(this); dbSelect->setMinimumWidth(150); connect(dbSelect, SIGNAL(activated(int)), this, SLOT(dbComboModified(int))); addWidget(dbSelect); viewActions.append(addExclusiveAction(":content", "Content", SLOT(showContent()))); viewActions.append(addExclusiveAction(":schema", "Schema", SLOT(showStructure()))); viewActions.append(addExclusiveAction(":query", "Query", SLOT(showQuery()))); QWidget* spacer = new QWidget(this); spacer->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred); addWidget(spacer); back = QToolBar::addAction("<", this, SIGNAL(historyBack())); back->setEnabled(false); forward = QToolBar::addAction(">", this, SIGNAL(historyForward())); forward->setEnabled(false); viewActions.append(addAction(QIcon(":disconnect"), "Disconnect", this, SIGNAL(disconnect()))); }
void MainWindow::createToolBars() { mainToolBar = addToolBar(tr("主工具")); mainToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); mainToolBar->addSeparator(); mainToolBar->addAction(mainAct); mainToolBar->addAction(userAct); mainToolBar->addSeparator(); //增加一个空白窗体以控制前面工具图标和最后退出工具图标之间的距离 //这是一个非常实用的技巧 QWidget *SpaceWidget = new QWidget(this); SpaceWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); mainToolBar->addWidget(SpaceWidget); mainToolBar->addSeparator(); mainToolBar->addAction(exitAct); //下面这个是设置左侧工具栏和右侧工具栏 //this->addToolBar(Qt::LeftToolBarArea, mainToolBar); //this->addToolBar(Qt::LeftToolBarArea, otherToolBar); //设置工具栏图标大小 int toolHeight = 48; QSize toolBarSize(toolHeight, toolHeight); mainToolBar->setIconSize(toolBarSize); mainToolBar->setMovable(false); //遮盖测试 //QBitmap bMap = QBitmap(":/images/Long.png"); //mainToolBar->setMask(bMap); }