MyWidget::MyWidget(QWidget *parent) : QWidget(parent) { // QPushButton *quit = new QPushButton(tr("Quit")); QToolButton *quit = new QToolButton(); quit->setText(tr("Quit")); quit->setFont(QFont("Times", 18, QFont::Bold)); quit->setMinimumSize(150, 50); QLCDNumber *lcd = new QLCDNumber(2); lcd->setSegmentStyle(QLCDNumber::Filled); lcd->setMinimumSize(150, 150); QSlider *slider = new QSlider(Qt::Horizontal); slider->setRange(0, 99); slider->setValue(0); connect(quit, SIGNAL(clicked()), qApp, SLOT(quit())); connect(slider, SIGNAL(valueChanged(int)), lcd, SLOT(display(int))); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(lcd); layout->addWidget(slider); layout->addWidget(quit); setLayout(layout); }
void FilePathPropertyEditor::onInitialize() { QWidget* frame = new QWidget( this ); QHBoxLayout* layout = new QHBoxLayout( frame ); layout->setSpacing( 0 ); layout->setMargin( 0 ); frame->setLayout( layout ); addWidget( frame ); // a field that shows the resource m_droppedFilePath = new DropArea( frame, new FSNodeMimeData( m_paths ) ); connect( m_droppedFilePath, SIGNAL( changed() ), this, SLOT( valChanged() ) ); m_droppedFilePath->setMinimumSize( 20, 20 ); m_droppedFilePath->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ); layout->addWidget( m_droppedFilePath ); // a button for NULLing the resource QToolButton* eraseButton = new QToolButton( frame ); eraseButton->setIcon( QIcon( ":/TamyEditor/Resources/Icons/Editor/quit.png" ) ); eraseButton->setToolTip( "Reset value" ); connect( eraseButton, SIGNAL( clicked( bool ) ), this, SLOT( valErased( bool ) ) ); eraseButton->setMinimumSize( 20, 20 ); eraseButton->setMaximumSize( 20, 20 ); eraseButton->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ); layout->addWidget( eraseButton ); refreshPropertyName(); }
void CollocationsDialogController::sl_addName() { QString name = ((QAction*)sender())->text(); assert(allNames.contains(name)); assert(!usedNames.contains(name)); bool remove = false; //UGENE-2318 inserting and removed unused item because of QT bug if(annotationsTree->topLevelItemCount() == 1) remove = true; usedNames.insert(name); AnnotationSettingsRegistry* asr = AppContext::getAnnotationsSettingsRegistry(); QColor c = asr->getAnnotationSettings(name)->color; QTreeWidgetItem* item = new QTreeWidgetItem(); item->setText(0, name); item->setIcon(0, GUIUtils::createSquareIcon(c, 10)); QToolButton* minusButton = new QToolButton(annotationsTree); minusButton->setMinimumSize(plusButton->size()); minusButton->setText("-"); minusButton->setObjectName(name); annotationsTree->insertTopLevelItem(annotationsTree->topLevelItemCount()-1, item); annotationsTree->setItemWidget(item, 1, minusButton); //UGENE-2318 if(remove){ QTreeWidgetItem* ii = new QTreeWidgetItem(); int index = annotationsTree->topLevelItemCount()-1; annotationsTree->insertTopLevelItem(index, ii); annotationsTree->takeTopLevelItem(index); delete ii; } connect(minusButton, SIGNAL(clicked()), SLOT(sl_minusClicked())); updateState(); }
void MainWindow::about() { QLabel *label = new QLabel; QLabel *pix = new QLabel; label->setText(tr("<p><b>关于</b></p> " "<p>版本: 1.0</p>" "<p>库: Qt 4.8.1</p>" "<p>数据库: Sqlite</p>" "<p>作者: 唐昊</p> " "<p>Email:thddaniel92gmail.com</p>")); pix->setPixmap(QPixmap("images/money.png")); QToolButton *btn = new QToolButton; btn->setMinimumSize(60,40); btn->setText(tr("关闭")); QHBoxLayout *layout = new QHBoxLayout; layout->addWidget(pix); layout->addWidget(label); QHBoxLayout *layout2 = new QHBoxLayout; //layout2->addStretch(12); layout2->addWidget(btn,Qt::AlignHCenter); //layout2->addStretch(12); QVBoxLayout *layout3 = new QVBoxLayout; layout3->addLayout(layout); layout3->addLayout(layout2); QDialog *dlg = new QDialog; connect(btn,SIGNAL(clicked()),dlg,SLOT(close())); dlg->setWindowTitle(tr("关于")); dlg->setAttribute(Qt::WA_DeleteOnClose); dlg->setLayout(layout3); dlg->exec(); }
QToolButton* ToolBar::createToolButton(QAction *act) { QToolButton *toolButton = new QToolButton(); toolButton->setMinimumSize(QSize(30, 30)); toolButton->setMaximumSize(QSize(30, 30)); toolButton->setDefaultAction(act); toolButton->setStatusTip(act->text()); return toolButton; }
QToolButton * PlayerWidget::createToolButton(QWidget *parent, const char *name, int size) { QToolButton *toolButton = new QToolButton(parent); toolButton->setObjectName(name); toolButton->setMinimumSize(size, size); toolButton->setIconSize(size >= 32 ? QSize(size - 6, size - 6) : QSize(size, size)); toolButton->setAutoRaise(true); toolButton->setFocusPolicy(Qt::NoFocus); return toolButton; }
QToolButton *TitleBarWidget::addButton(QBoxLayout *layout, const char *iconPath, ToolWindowSlot slot) { QToolButton *button = new QToolButton(); button->setAutoRaise(true); if (iconPath) button->setIcon(QIcon(iconPath)); button->setMaximumSize(QSize(15, 15)); button->setMinimumSize(button->maximumSize()); button->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); QObject::connect(button, &QPushButton::clicked, tool_window, slot); layout->addWidget(button); layout->setAlignment(button, Qt::AlignLeft); return button; }
void FileRenamerDlgImpl::resizeIcons() { vector<QToolButton*> v; v.push_back(m_pPrevB); v.push_back(m_pNextB); v.push_back(m_pEditPatternsB); v.push_back(m_pRenameB); int k (m_pCommonData->m_nMainWndIconSize); for (int i = 0, n = cSize(v); i < n; ++i) { QToolButton* p (v[i]); p->setMaximumSize(k, k); p->setMinimumSize(k, k); p->setIconSize(QSize(k - 4, k - 4)); } }
QToolButton * TREE_ARAMA_KERNEL::ADD_BUTTON ( QString button_text,Qt::ToolButtonStyle style,QString icon,int height,int width ) { QToolButton * button = new QToolButton; button->setText ( button_text ); button->setIcon ( QIcon ( icon ) ); button->setToolButtonStyle( style ); if ( height NE -1 AND width NE -1 ) { button->setMinimumSize(height,width); button->setMaximumSize(height,width); } p_h_box_layout->addWidget ( button ); connect(button, SIGNAL ( clicked() ), this, SLOT ( SLOT_BUTTON_CLICKED() ) ); return button; }
MediaSearchWidget::MediaSearchWidget(QWidget *parent) : QWidget(parent) { // m_animate = new StateMachineServer; this->setMinimumSize(160, 20); this->setFixedSize(160, 20); m_searchKeyEdit = new QLineEdit; m_searchKeyEdit->setText( tr("Searching...") ); QToolButton* searchBtn = new QToolButton; QSize size = QSize( 20, this->size().height() ); searchBtn->setMinimumSize(size); searchBtn->setMaximumSize(size); searchBtn->setIconSize(size); searchBtn->setIcon( QIcon(":/images/Button-search.png")); searchBtn->setFocusPolicy(Qt::NoFocus);// 得到焦点时,不显示虚线框 searchBtn->setCursor(QCursor(Qt::PointingHandCursor)); QHBoxLayout *editLayout = new QHBoxLayout(); editLayout->setContentsMargins(0, 0, 0, 0); editLayout->addStretch(); editLayout->addWidget(searchBtn); m_searchKeyEdit->setLayout(editLayout); // 设置输入框中文件输入区,不让输入的文字在被隐藏在按钮下 m_searchKeyEdit->setTextMargins(0, 1, size.width(), 1); QHBoxLayout* hLayout = new QHBoxLayout; hLayout->setContentsMargins(0,0,0,0); hLayout->setSpacing(4); hLayout->addWidget(m_searchKeyEdit); hLayout->setAlignment(Qt::AlignLeft); this->setLayout(hLayout); connect(searchBtn, SIGNAL(clicked()), this, SLOT(searchMusic()) ); // connect(this, SIGNAL(animateHide()), m_animate, SIGNAL(transHide()) ); // /connect(this, SIGNAL(animateShow()), m_animate, SIGNAL(transShow()) ); }
GraphHierarchiesEditor::GraphHierarchiesEditor(QWidget *parent): QWidget(parent), _ui(new Ui::GraphHierarchiesEditorData), _contextGraph(NULL), _model(NULL) { _ui->setupUi(this); _ui->hierarchiesTree->addAction(_ui->actionDelete_All); _ui->actionDelete_All->setShortcutContext(Qt::WidgetWithChildrenShortcut); QToolButton* linkButton = new QToolButton(); linkButton->setObjectName("linkButton"); linkButton->setIcon(QIcon(":/tulip/gui/icons/16/link.png")); linkButton->setToolTip("Click here to disable the synchronization with workspace active panel.\nWhen synchronization is enabled, the graph currently displayed\nin the active panel, becomes the current one in the Graphs panel."); linkButton->setIconSize(QSize(22,22)); linkButton->setMinimumSize(25,25); linkButton->setMaximumSize(25,25); linkButton->setCheckable(true); linkButton->setChecked(true); _ui->header->insertWidget(linkButton); _linkButton = linkButton; connect(linkButton, SIGNAL(toggled(bool)), this, SLOT(toggleSynchronization(bool))); _ui->hierarchiesTree->installEventFilter(this); connect(_ui->hierarchiesTree, SIGNAL(clicked(const QModelIndex &)), this, SLOT(clicked(const QModelIndex &))); }
Card::Card(int ct, int cn) : type(ct), cardNumber(cn) { switch (type) { case 0: cardType = KUPA; break; case 1: cardType = KARO; break; case 2: cardType = SINEK; break; case 3: cardType = MACA; break; default: qDebug() << "Wrong card type"; } cardName = this->toString(); cardImageName = "./graphics/" + cardName.toLower(); cardImageName.append(".png"); QToolButton *foo = new QToolButton; foo->setMinimumSize(QSize(50, 60)); foo->setStyleSheet(QString("border-image: url(%1)").arg(this->cardImageName)); this->buttonPtr = static_cast<void *>(foo); //buttonPtr = (void *) getButton(); }
GlobStore::GlobStore(QWidget *parent) : QWidget(parent) { int l1; midiControl = new MidiControl(this); midiControl->ID = -2; midiControl->parentDockID = -2; activeStore = 0; currentRequest = 0; switchAtBeat = 0; storeSignalMapper = new QSignalMapper(this); connect(storeSignalMapper, SIGNAL(mapped(int)), this, SLOT(storeAll(int))); timeModeBox = new QComboBox; timeModeBox->addItem(tr("End of")); timeModeBox->addItem(tr("After")); connect(timeModeBox, SIGNAL(activated(int)), this, SLOT(updateTimeModeBox(int))); switchAtBeatBox = new QComboBox; for (l1 = 0; l1 < 16; l1++) { switchAtBeatBox->addItem(QString::number(l1 + 1)+" beats"); } switchAtBeatBox->hide(); connect(switchAtBeatBox, SIGNAL(activated(int)), this, SLOT(updateSwitchAtBeat(int))); timeModuleBox = new QComboBox; timeModuleBox->setCurrentIndex(0); connect(timeModuleBox, SIGNAL(activated(int)), this, SLOT(updateTimeModule(int))); QWidget *indicatorBox = new QWidget; QHBoxLayout *indicatorLayout = new QHBoxLayout; indicator = new Indicator(20, ' '); indicatorBox->setMinimumHeight(30); indicatorBox->setMinimumWidth(30); indicatorLayout->addWidget(indicator); indicatorLayout->setMargin(2); indicatorLayout->setSpacing(1); indicatorBox->setLayout(indicatorLayout); QHBoxLayout *timeModeLayout = new QHBoxLayout; timeModeLayout->addWidget(timeModeBox); timeModeLayout->addWidget(timeModuleBox); timeModeLayout->addWidget(switchAtBeatBox); timeModeLayout->addWidget(indicatorBox); timeModeLayout->setSpacing(0); timeModeLayout->addStretch(); QHBoxLayout *upperRowLayout = new QHBoxLayout; upperRowLayout->addLayout(timeModeLayout); upperRowLayout->addStretch(); QAction* removeStoreAction = new QAction(tr("&Remove"), this); QToolButton *removeStoreButton = new QToolButton; removeStoreButton->setDefaultAction(removeStoreAction); removeStoreButton->setFixedSize(60, 20); removeStoreButton->setArrowType (Qt::ArrowType(1)); connect(removeStoreAction, SIGNAL(triggered()), this, SLOT(removeLocation())); QToolButton *toolButton = new QToolButton; toolButton->setText("Global"); toolButton->setMinimumSize(QSize(56,32)); midiControl->addMidiLearnMenu("GlobRestore", toolButton, 0); QFrame *topRow = new QFrame; QVBoxLayout *topRowLayout = new QVBoxLayout; topRowLayout->addWidget(toolButton); topRowLayout->addStretch(); topRowLayout->setSpacing(0); topRowLayout->setMargin(0); topRow->setFrameStyle(QFrame::StyledPanel); topRow->setMinimumSize(QSize(48,48));; topRow->setLayout(topRowLayout); QVBoxLayout *buttonLayout = new QVBoxLayout; buttonLayout->addWidget(topRow); QVBoxLayout *columnLayout = new QVBoxLayout; columnLayout->addLayout(buttonLayout); columnLayout->addWidget(removeStoreButton); columnLayout->addStretch(1); indivButtonLayout = new QHBoxLayout; indivButtonLayout->setSpacing(0); indivButtonLayout->setMargin(0); indivButtonLayout->addLayout(columnLayout); indivButtonLayout->setSizeConstraint(QLayout::SetFixedSize); QHBoxLayout *secondRowLayout = new QHBoxLayout; secondRowLayout->addLayout(indivButtonLayout); secondRowLayout->addStretch(1); QVBoxLayout *centLayout = new QVBoxLayout; centLayout->addLayout(upperRowLayout); centLayout->addLayout(secondRowLayout); centLayout->addStretch(1); addLocation(); setLayout(centLayout); schedRestoreVal = 0; schedRestore = false; dispReqIx = 0; dispReqSelected = 0; needsGUIUpdate = false; modified = false; }
/** * Constructor. */ QG_BlockWidget::QG_BlockWidget(QG_ActionHandler* ah, QWidget* parent, const char* name, Qt::WFlags f) : QWidget(parent, f) { setObjectName(name); actionHandler = ah; blockList = NULL; lastBlock = NULL; blockModel = new QG_BlockModel; blockView = new QTableView(this); blockView->setModel (blockModel); blockView->setShowGrid (false); blockView->setSelectionMode(QAbstractItemView::SingleSelection); blockView->setEditTriggers(QAbstractItemView::NoEditTriggers); blockView->setFocusPolicy(Qt::NoFocus); blockView->setColumnWidth(QG_BlockModel::VISIBLE, 20); blockView->verticalHeader()->hide(); blockView->horizontalHeader()->setStretchLastSection(true); blockView->horizontalHeader()->hide(); QVBoxLayout* lay = new QVBoxLayout(this); lay->setSpacing ( 0 ); lay->setContentsMargins(2, 2, 2, 2); QHBoxLayout* layButtons = new QHBoxLayout(); QHBoxLayout* layButtons2 = new QHBoxLayout(); QToolButton* but; // show all blocks: but = new QToolButton(this); but->setIcon(QIcon(":/ui/visibleblock.png")); but->setMinimumSize(QSize(22,22)); but->setToolTip(tr("Show all blocks")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksDefreezeAll())); layButtons->addWidget(but); // hide all blocks: but = new QToolButton(this); but->setIcon( QIcon(":/ui/hiddenblock.png") ); but->setMinimumSize(QSize(22,22)); but->setToolTip(tr("Hide all blocks")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksFreezeAll())); layButtons->addWidget(but); // add block: but = new QToolButton(this); but->setIcon(QIcon(":/ui/blockadd.png")); but->setMinimumSize(QSize(22,22)); but->setToolTip(tr("Add a block")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksAdd())); layButtons->addWidget(but); // remove block: but = new QToolButton(this); but->setIcon(QIcon(":/ui/blockremove.png")); but->setMinimumSize(QSize(22,22)); but->setToolTip(tr("Remove the active block")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksRemove())); layButtons->addWidget(but); // edit attributes: but = new QToolButton(this); but->setIcon(QIcon(":/ui/blockattributes.png")); but->setMinimumSize(QSize(22,22)); but->setToolTip(tr("Rename the active block")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksAttributes())); layButtons->addWidget(but); // edit block: but = new QToolButton(this); but->setIcon(QIcon(":/ui/blockedit.png")); but->setMinimumSize(QSize(22,22)); but->setToolTip(tr("Edit the active block\n" "in a separate window")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksEdit())); layButtons2->addWidget(but); // save block: but = new QToolButton(this); but->setIcon(QIcon(":/main/filesave.png")); but->setMinimumSize(QSize(22,22)); but->setToolTip(tr("save the active block to a file")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksSave())); layButtons2->addWidget(but); // insert block: but = new QToolButton(this); but->setIcon(QIcon(":/ui/blockinsert.png")); but->setMinimumSize(QSize(22,22)); but->setToolTip(tr("Insert the active block")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksInsert())); layButtons2->addWidget(but); lay->addLayout(layButtons); lay->addLayout(layButtons2); lay->addWidget(blockView); connect(blockView, SIGNAL(clicked(QModelIndex)), this, SLOT(slotActivated(QModelIndex))); }
controlMainWindow::controlMainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::controlMainWindow) { ui->setupUi(this); ui->statusBar->addWidget(&m_txWidget); connect(&m_socketClient,SIGNAL(tx()),&m_txWidget,SLOT(tx())); connect(&m_socketClient,SIGNAL(rx()),&m_txWidget,SLOT(rx())); //Botones para la barra de herramientas: QToolButton* btnConnect = new QToolButton(this); btnConnect->setMinimumSize(64,64); btnConnect->setMaximumSize(64,64); btnConnect->setIcon(QIcon(":/icons/icons/connect-icon.png")); btnConnect->setIconSize(QSize(64,64)); connect(btnConnect,SIGNAL(toggled(bool)),ui->connectionWidget,SLOT(connectSocket(bool))); btnConnect->setCheckable(true); QToolButton* btnShowSensors = new QToolButton(this); btnShowSensors->setText("Sensors"); btnShowSensors->setCheckable(true); btnShowSensors->setChecked(false); connect(btnShowSensors,SIGNAL(toggled(bool)),ui->sensorViewWidget,SLOT(setVisible(bool))); connect(btnShowSensors,SIGNAL(toggled(bool)),&m_socketClient,SLOT(requestSensorData(bool))); QToolButton* btnShowBright = new QToolButton(this); btnShowBright->setText("Bright"); btnShowBright->setCheckable(true); btnShowBright->setChecked(false); connect(btnShowBright,SIGNAL(toggled(bool)),ui->groupBrightness,SLOT(setVisible(bool))); QToolButton* btnOffsetTool = new QToolButton(this); btnOffsetTool->setText("OffsetTool"); btnOffsetTool->setCheckable(true); btnOffsetTool->setChecked(false); connect(btnOffsetTool,SIGNAL(toggled(bool)),ui->groupOffset ,SLOT(setVisible(bool))); QToolButton* btnShowEffects = new QToolButton(this); btnShowEffects->setText("Effects"); btnShowEffects->setCheckable(true); btnShowEffects->setChecked(true); connect(btnShowEffects,SIGNAL(toggled(bool)),ui->effectsWidget ,SLOT(setVisible(bool))); ui->mainToolBar->addWidget(btnConnect); ui->mainToolBar->addWidget(btnShowSensors); ui->mainToolBar->addWidget(btnShowBright); ui->mainToolBar->addWidget(btnShowEffects); ui->mainToolBar->addWidget(btnOffsetTool); // ui->sensorViewWidget->hide(); // ui->effectsWidget->hide(); ui->groupBrightness->hide(); ui->groupOffset->hide(); connect(ui->connectionWidget,SIGNAL(ready()) ,this,SLOT(enableUI())); connect(ui->connectionWidget,SIGNAL(notReady()) ,this,SLOT(disableUI())); ui->connectionWidget->setClient(&m_socketClient); ui->sensorViewWidget->setClient(&m_socketClient); connect(ui->btnOff, SIGNAL(clicked(bool)),&m_socketClient, SLOT(off())); connect(ui->btnNext, SIGNAL(clicked(bool)),&m_socketClient, SLOT(nextEffect())); connect(ui->btnPrev, SIGNAL(clicked(bool)),&m_socketClient, SLOT(prevEffect())); connect(ui->btnCircle, SIGNAL(clicked(bool)),&m_socketClient, SLOT(animationCircle())); connect(ui->btnDoubleCircle, SIGNAL(clicked(bool)),&m_socketClient, SLOT(animationDoubleCircle())); connect(ui->btnRainbow, SIGNAL(clicked(bool)),&m_socketClient, SLOT(animationRainbow())); connect(ui->btnFlash , SIGNAL(clicked(bool)),&m_socketClient, SLOT(animationFlash())); connect(ui->btnSetColor, SIGNAL(clicked(bool)),this, SLOT(setColor())); connect(ui->sliderBrightness, SIGNAL(valueChanged(int)),this, SLOT(setBrightness(int))); connect(ui->dialOffset, SIGNAL(valueChanged(int)),&m_socketClient,SLOT(setOffset(int))); disableUI(); }
/** * Constructor. */ QG_LayerWidget::QG_LayerWidget(QG_ActionHandler* ah, QWidget* parent, const char* name, Qt::WindowFlags f) : QWidget(parent, f) { setObjectName(name); actionHandler = ah; layerList = nullptr; showByBlock = false; lastLayer = nullptr; layerModel = new QG_LayerModel(this); layerView = new QTableView(this); layerView->setModel(layerModel); layerView->setShowGrid(true); layerView->setSelectionMode(QAbstractItemView::SingleSelection); layerView->setEditTriggers(QAbstractItemView::NoEditTriggers); layerView->setFocusPolicy(Qt::NoFocus); layerView->setMinimumHeight(140); layerView->setColumnWidth(QG_LayerModel::VISIBLE, 24); layerView->setColumnWidth(QG_LayerModel::LOCKED, 24); layerView->setColumnWidth(QG_LayerModel::PRINT, 24); layerView->setColumnWidth(QG_LayerModel::CONSTRUCTION, 24); layerView->setColumnWidth(QG_LayerModel::COLOR_SAMPLE, 24); layerView->verticalHeader()->hide(); layerView->horizontalHeader()->setStretchLastSection(true); layerView->horizontalHeader()->hide(); QVBoxLayout* lay = new QVBoxLayout(this); lay->setContentsMargins(2, 2, 2, 2); QHBoxLayout* layButtons = new QHBoxLayout; QToolButton* but; const QSize minButSize(28,28); // show all layer: but = new QToolButton(this); but->setIcon(QIcon(":/icons/visible.svg")); but->setMinimumSize(minButSize); but->setToolTip(tr("Show all layers")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersDefreezeAll())); layButtons->addWidget(but); // hide all layer: but = new QToolButton(this); but->setIcon(QIcon(":/icons/invisible.svg")); but->setMinimumSize(minButSize); but->setToolTip(tr("Hide all layers")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersFreezeAll())); layButtons->addWidget(but); // add layer: but = new QToolButton(this); but->setIcon(QIcon(":/icons/add.svg")); but->setMinimumSize(minButSize); but->setToolTip(tr("Add a layer")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersAdd())); layButtons->addWidget(but); // remove layer: but = new QToolButton(this); but->setIcon(QIcon(":/icons/remove.svg")); but->setMinimumSize(minButSize); but->setToolTip(tr("Remove the current layer")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersRemove())); layButtons->addWidget(but); // rename layer: but = new QToolButton(this); but->setIcon(QIcon(":/icons/rename_active_block.svg")); but->setMinimumSize(minButSize); but->setToolTip(tr("Modify layer attributes / rename")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersEdit())); layButtons->addWidget(but); // lineEdit to filter layer list with RegEx matchLayerName = new QLineEdit(this); matchLayerName->setReadOnly(false); //matchLayerName->setText("*"); matchLayerName->setToolTip(tr("Looking for matching layer names")); connect(matchLayerName, SIGNAL( textChanged(QString) ), this, SLOT( slotUpdateLayerList() ) ); //lay->addWidget(caption); lay->addWidget(matchLayerName); lay->addLayout(layButtons); lay->addWidget(layerView); this->setLayout(lay); connect(layerView, SIGNAL(pressed(QModelIndex)), this, SLOT(slotActivated(QModelIndex))); }
/** * Constructor. */ QG_LayerWidget::QG_LayerWidget(QG_ActionHandler* ah, QWidget* parent, const char* name, Qt::WFlags f) : QWidget(parent, f) { setObjectName(name); actionHandler = ah; layerList = NULL; showByBlock = false; lastLayer = NULL; layerModel = new QG_LayerModel; layerView = new QTableView(this); layerView->setModel (layerModel); layerView->setShowGrid (false); layerView->setSelectionMode(QAbstractItemView::SingleSelection); layerView->setEditTriggers(QAbstractItemView::NoEditTriggers); layerView->setFocusPolicy(Qt::NoFocus); layerView->setMinimumHeight(140); layerView->setColumnWidth(QG_LayerModel::VISIBLE, 20); layerView->setColumnWidth(QG_LayerModel::LOCKED, 20); layerView->verticalHeader()->hide(); layerView->horizontalHeader()->setStretchLastSection(true); layerView->horizontalHeader()->hide(); QVBoxLayout* lay = new QVBoxLayout(this); lay->setSpacing ( 0 ); lay->setContentsMargins(2, 2, 2, 2); QHBoxLayout* layButtons = new QHBoxLayout(); QToolButton* but; // show all layer: but = new QToolButton(this); but->setIcon(QIcon(":ui/visiblelayer.png")); but->setMinimumSize(QSize(22,22)); but->setToolTip(tr("Show all layers")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersDefreezeAll())); layButtons->addWidget(but); // hide all layer: but = new QToolButton(this); but->setIcon(QIcon(":ui/hiddenlayer.png")); but->setMinimumSize(QSize(22,22)); but->setToolTip(tr("Hide all layers")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersFreezeAll())); layButtons->addWidget(but); // add layer: but = new QToolButton(this); but->setIcon(QIcon(":ui/layeradd.png")); but->setMinimumSize(QSize(22,22)); but->setToolTip(tr("Add a layer")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersAdd())); layButtons->addWidget(but); // remove layer: but = new QToolButton(this); but->setIcon(QIcon(":ui/layerremove.png")); but->setMinimumSize(QSize(22,22)); but->setToolTip(tr("Remove the current layer")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersRemove())); layButtons->addWidget(but); // rename layer: but = new QToolButton(this); but->setIcon(QIcon(":ui/layeredit.png")); but->setMinimumSize(QSize(22,22)); but->setToolTip(tr("Modify layer attributes / rename")); connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersEdit())); layButtons->addWidget(but); //lay->addWidget(caption); lay->addLayout(layButtons); lay->addWidget(layerView); connect(layerView, SIGNAL(clicked(QModelIndex)), this, SLOT(slotActivated(QModelIndex))); connect(layerView, SIGNAL(clicked(QModelIndex)), this, SLOT(slotActivated(QModelIndex))); }