void BitcoinGUI::createToolBars2() { QLabel *mylabel = new QLabel (this); mylabel->setPixmap(QPixmap(":images/head")); mylabel->show(); QToolBar *toolbar = addToolBar(tr("Tabs toolbar")); toolbar->setObjectName("toolbar"); addToolBar(Qt::LeftToolBarArea,toolbar); toolbar->setOrientation(Qt::Vertical); toolbar->setMovable( false ); toolbar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); toolbar->setIconSize(QSize(50,25)); toolbar->addWidget(mylabel); toolbar->addAction(overviewAction); toolbar->addAction(sendCoinsAction); toolbar->addAction(receiveCoinsAction); toolbar->addAction(historyAction); toolbar->addAction(addressBookAction); toolbar->addAction(blockAction); toolbar->addAction(statisticsAction); toolbar->addAction(optionsAction); QWidget* spacer = new QWidget(); spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); toolbar->addWidget(spacer); spacer->setObjectName("spacer"); toolbar->setStyleSheet( "#toolbar { font-weight:600;border:none;height:100%;padding-top:20px; background: rgb(37,40,46); text-align: left; color: white;min-width:180px;max-width:180px;}" "QToolBar QToolButton:hover {background:rgb(28,29,33);}" "QToolBar QToolButton:checked {background:rgba(28,29,33,100);}" "QToolBar QToolButton { font-weight:600;font-size:10px;font-family:'Century Gothic';padding-left:20px;padding-right:181px;padding-top:5px;padding-bottom:5px; width:100%; color: white; text-align: left; background:transparent;text-transform:uppercase; }"); wId = new QWidget(this); wId3 = new QWidget(this); QToolBar *toolbars = addToolBar(tr("Settings2")); addToolBar(Qt::RightToolBarArea,toolbars); toolbars->setOrientation(Qt::Horizontal); toolbars->setMovable( false ); toolbars->setStyleSheet("QToolBar QToolButton {border:0px;margin-right:3px} QToolBar{ border:0px; }"); toolbars->setIconSize(QSize(102,25)); QHBoxLayout *vbox5 = new QHBoxLayout(); vbox5->addWidget(toolbars); vbox5->setContentsMargins(0,0,0,0); wId3->setFixedSize(250,30); wId3->move(260,10); wId3->setLayout(vbox5); wId3->setFocus(); wId3->raise(); QMenu *menu = new QMenu(tr("Mini")); menu->setStyleSheet("border:none;background:none;"); menu->addAction(toggleHideAction); menu->menuAction()->setIcon(QIcon(":/icons/mini")); QHBoxLayout *vbox3 = new QHBoxLayout(); vbox3->setContentsMargins(0,0,0,0); wId->setFixedSize(120,40); wId->move(915,1); wId->setLayout(vbox3); wId->setFocus(); }
void tst_QToolBar::orientation() { QToolBar tb; QCOMPARE(tb.orientation(), Qt::Horizontal); QSignalSpy spy(&tb, SIGNAL(orientationChanged(Qt::Orientation))); tb.setOrientation(Qt::Vertical); QCOMPARE(tb.orientation(), Qt::Vertical); QCOMPARE(spy.count(), 1); QCOMPARE(*static_cast<const Qt::Orientation *>(spy.at(0).value(0).constData()), tb.orientation()); spy.clear(); tb.setOrientation(tb.orientation()); QCOMPARE(spy.count(), 0); tb.setOrientation(Qt::Horizontal); QCOMPARE(tb.orientation(), Qt::Horizontal); QCOMPARE(spy.count(), 1); QCOMPARE(*static_cast<const Qt::Orientation *>(spy.at(0).value(0).constData()), tb.orientation()); spy.clear(); tb.setOrientation(tb.orientation()); QCOMPARE(spy.count(), 0); tb.setOrientation(Qt::Vertical); QCOMPARE(tb.orientation(), Qt::Vertical); QCOMPARE(spy.count(), 1); QCOMPARE(*static_cast<const Qt::Orientation *>(spy.at(0).value(0).constData()), tb.orientation()); spy.clear(); tb.setOrientation(tb.orientation()); QCOMPARE(spy.count(), 0); tb.setOrientation(Qt::Horizontal); QCOMPARE(tb.orientation(), Qt::Horizontal); QCOMPARE(spy.count(), 1); QCOMPARE(*static_cast<const Qt::Orientation *>(spy.at(0).value(0).constData()), tb.orientation()); spy.clear(); tb.setOrientation(tb.orientation()); QCOMPARE(spy.count(), 0); tb.setOrientation(Qt::Vertical); QCOMPARE(tb.orientation(), Qt::Vertical); QCOMPARE(spy.count(), 1); QCOMPARE(*static_cast<const Qt::Orientation *>(spy.at(0).value(0).constData()), tb.orientation()); spy.clear(); tb.setOrientation(tb.orientation()); QCOMPARE(spy.count(), 0); }
void BitcoinGUI::createToolBars() { QToolBar *toolbar = addToolBar(tr("Tabs toolbar")); toolbar->setObjectName("toolbar"); addToolBar(Qt::LeftToolBarArea,toolbar); toolbar->setOrientation(Qt::Vertical); toolbar->setFixedWidth(205); toolbar->setMovable( false ); toolbar->setToolButtonStyle(Qt::ToolButtonTextOnly); QLabel* header = new QLabel(); header->setMinimumSize(156,156); header->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); header->setPixmap(QPixmap(":/images/header")); header->setMaximumSize(156,156); header->setContentsMargins(26,26,0,0); header->setScaledContents(true); toolbar->addWidget(header); QLabel *l = new QLabel(this); l->setPixmap(QPixmap(":/images/spacer")); toolbar->addWidget(l); toolbar->addAction(overviewAction); toolbar->addAction(sendCoinsAction); toolbar->addAction(receiveCoinsAction); toolbar->addAction(historyAction); toolbar->addAction(addressBookAction); toolbar->setStyleSheet("#toolbar {background: transparent; text-align: center; color: black;padding-right: 30px;} QToolBar QToolButton:hover {background-color: transparent;} QToolBar QToolButton:selected {background-color: transparent;} QToolBar QToolButton:checked {background-color: transparent;} QToolBar QToolButton:pressed {background-color: transparent;} QToolBar QToolButton {font-family:Steps; font-size:15px; font-weight: bold; min-width:125px;max-width:125px; min-height:25px;max-height:25px; color: white; text-align: left; }"); }
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 BitcoinGUI::createToolBars() { QToolBar *toolbar = addToolBar(tr("Screens toolbar")); toolbar->setObjectName("toolbar"); addToolBar(Qt::LeftToolBarArea,toolbar); toolbar->setOrientation(Qt::Vertical); toolbar->setMovable( false ); toolbar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); toolbar->setIconSize(QSize(50,25)); toolbar->addAction(overviewAction); toolbar->addAction(sendCoinsAction); toolbar->addAction(receiveCoinsAction); toolbar->addAction(historyAction); toolbar->addAction(addressBookAction); toolbar->addAction(exportAction); toolbar->addAction(optionsAction); QWidget* spacer = new QWidget(); spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); toolbar->addWidget(spacer); spacer->setObjectName("spacer"); QToolBar *toolbar2 = addToolBar(tr("Actions toolbar")); toolbar2->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); toolbar2->addAction(openRPCConsoleAction); toolbar2->setVisible(false); }
void OptionsView::initComps() { QWidget *widget = new QWidget; QVBoxLayout *vlayout = new QVBoxLayout; QToolBar *toolbar = new QToolBar; vlayout->setMargin(0); toolbar->setOrientation(Qt::Vertical); toolbar->setIconSize(QSize(24, 24)); _startAction = new QAction(QIcon(":/logIcons/start"), "Lancer la simulation", this); _restartAction = new QAction(QIcon(":/logIcons/restart"), "Réinitialiser", this); _exercicesAction = new QAction(QIcon(":/logIcons/exercices"), "Liste des exercices", this); _astucesAction = new QAction(QIcon(":/logIcons/astuces"), "Astuces", this); _homeAction = new QAction(QIcon(":/logIcons/home"), "Quitter la simulation", this); toolbar->addAction(_startAction); toolbar->addAction(_restartAction); toolbar->addAction(_astucesAction); toolbar->addSeparator(); toolbar->addAction(_exercicesAction); toolbar->addAction(_homeAction); vlayout->addWidget(toolbar); widget->setLayout(vlayout); setDefaultWidget(widget); }
void spincoinGUI::createToolBars() { QToolBar *toolbar = addToolBar(tr("Tabs toolbar")); toolbar->setObjectName("toolbar"); addToolBar(Qt::LeftToolBarArea,toolbar); toolbar->setOrientation(Qt::Vertical); toolbar->setMovable( false ); toolbar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); toolbar->setIconSize(QSize(50,25)); toolbar->addAction(overviewAction); toolbar->addAction(sendCoinsAction); toolbar->addAction(receiveCoinsAction); toolbar->addAction(historyAction); toolbar->addAction(addressBookAction); toolbar->addAction(statisticsAction); toolbar->addAction(blockAction); toolbar->addAction(unlockWalletAction); toolbar->addAction(lockWalletAction); // toolbar->addAction(exportAction); QWidget* spacer = new QWidget(); spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); toolbar->addWidget(spacer); spacer->setObjectName("spacer"); }
void BitcoinGUI::createToolBars() { QToolBar *toolbar = addToolBar(tr("Tabs toolbar")); toolbar->setObjectName("toolbar"); addToolBar(Qt::LeftToolBarArea,toolbar); toolbar->setOrientation(Qt::Vertical); toolbar->setMovable( false ); toolbar->setToolButtonStyle(Qt::ToolButtonTextOnly); QLabel *l = new QLabel(this); l->setPixmap(QPixmap(":/images/spacer")); toolbar->addWidget(l); toolbar->addAction(overviewAction); toolbar->addAction(statisticsAction); toolbar->addAction(blockAction); toolbar->addAction(chatAction); #ifdef ENABLE_TRADE_REQUIRE_QT5 toolbar->addAction(TradingAction); #endif // toolbar->addAction(radioAction); toolbar->addAction(sendCoinsAction); toolbar->addAction(receiveCoinsAction); toolbar->addAction(historyAction); toolbar->addAction(addressBookAction); toolbar->setStyleSheet("#toolbar { border:1px;height:100%;padding-top:100px; background: transparent; text-align: center; color: #4DD0F0;min-width:200px;max-width:200px;} QToolBar QToolButton:hover {background-image: url(:images/1); background-color: transparent;} QToolBar QToolButton:selected {background-color: transparent;} QToolBar QToolButton:checked {background-image: url(:images/2); background-color: transparent;} QToolBar QToolButton:pressed {background-color: transparent;} QToolBar QToolButton { margin: 2px; background-image:url(:images/3); font-family:'Bebas'; font-size:14px; min-width:160px;max-width:160px; min-height:40px;max-height:40px; color: white; text-align: center; }"); }
void ToolBoxManager::setup( ToolBarItem* toolBar ) const { if ( !toolBar || !_toolBox ) return; // empty tool bar int ct = _toolBox->count(); for ( int i=0; i<ct; i++ ) { // get always the first item widget QWidget* w = _toolBox->widget(0); _toolBox->removeItem(0); delete w; } CommandManager& mgr = Application::Instance->commandManager(); QList<ToolBarItem*> items = toolBar->getItems(); for ( QList<ToolBarItem*>::ConstIterator item = items.begin(); item != items.end(); ++item ) { QToolBar* bar = new QToolBar(); bar->setOrientation(Qt::Vertical); bar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); std::string toolbarName = (*item)->command(); bar->setObjectName(QString::fromLatin1((*item)->command().c_str())); bar->setWindowTitle(QObject::trUtf8(toolbarName.c_str())); // i18n _toolBox->addItem( bar, bar->windowTitle() ); QList<ToolBarItem*> subitems = (*item)->getItems(); for ( QList<ToolBarItem*>::ConstIterator subitem = subitems.begin(); subitem != subitems.end(); ++subitem ) { if ( (*subitem)->command() == "Separator" ) { //bar->addSeparator(); } else { mgr.addTo((*subitem)->command().c_str(), bar); } } // Now set the right size policy for each tool button QList<QToolButton*> tool = bar->findChildren<QToolButton*>(); for (QList<QToolButton*>::Iterator it = tool.begin(); it != tool.end(); ++it) { (*it)->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); // When setting the horizontal size policy but no icon is set we use the following trick // to make the button text left aligned. QIcon icon = (*it)->icon(); if (icon.isNull()) { // Create an icon filled with the button color int size = QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize); QPixmap p(size, size); p.fill(Qt::transparent); (*it)->setIcon(p); } } } }
void BitcoinGUI::createToolBars() { mainIcon = new QLabel (this); mainIcon->setPixmap(QPixmap(":icons/logo")); mainIcon->show(); // For another time mainIcon2 = new QLabel (this); mainIcon2->setPixmap(QPixmap(":icons/logo2")); mainIcon2->show(); QToolBar *toolbar2 = addToolBar(tr("BrexitCoin top-logo")); addToolBar(Qt::TopToolBarArea,toolbar2); toolbar2->setOrientation(Qt::Horizontal); toolbar2->setFloatable(false); toolbar2->setMovable(false); toolbar2->addWidget(mainIcon); QToolBar *toolbar = addToolBar(tr("Top toolbar")); addToolBar(Qt::TopToolBarArea,toolbar); toolbar->setOrientation(Qt::Horizontal); toolbar->setFloatable(false); toolbar->setMovable(false); toolbar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolbar->addAction(overviewAction); toolbar->addAction(sendCoinsAction); toolbar->addAction(receiveCoinsAction); toolbar->addAction(historyAction); toolbar->addAction(addressBookAction); QToolBar *toolbar3 = addToolBar(tr("Side toolbar")); addToolBar(Qt::LeftToolBarArea,toolbar3); toolbar3->setOrientation(Qt::Vertical); toolbar3->setFloatable(false); toolbar3->setMovable(false); toolbar3->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolbar3->addAction(chatAction); toolbar3->addAction(stakeReportAction); toolbar3->addAction(charityAction); toolbar3->addAction(blockAction); toolbar3->addAction(openRPCConsoleAction); //toolbar3->addAction(exportAction); //For another time QWidget *spacer = makeToolBarSpacer(); QToolBar *toolbar4 = addToolBar(tr("BrexitCoin side-logo")); addToolBar(Qt::LeftToolBarArea,toolbar4); toolbar4->setOrientation(Qt::Vertical); toolbar4->setFloatable(false); toolbar4->setMovable(false); toolbar4->addWidget(spacer); toolbar4->addWidget(mainIcon2); }
/*! \internal \brief Creates tool box on the right side. */ void Ui::MainWindow::createToolBox() { // tool box of several tools QWidget *toolBoxContent = new QWidget; QGridLayout *layout = new QGridLayout(toolBoxContent); layout->setMargin(1); layout->setSpacing(2); toolBoxContent->setLayout(layout); QToolButton *selectToolButton = createToolButton(selectToolAction); layout->addWidget(selectToolButton, 0, 0, 1, 1); QToolButton *moveToolButton = createToolButton(moveToolAction); layout->addWidget(moveToolButton, 0, 1, 1, 1); QToolButton *paintCanToolButton = createToolButton(paintCanToolAction); layout->addWidget(paintCanToolButton, 1, 0, 1, 1); QToolButton *eraserToolButton = createToolButton(eraserToolAction); layout->addWidget(eraserToolButton, 1, 1, 1, 1); QToolButton *textToolButton = createToolButton(textToolAction); layout->addWidget(textToolButton, 2, 0, 1, 1); QToolButton *paintbrushToolButton = createToolButton(paintbrushToolAction); layout->addWidget(paintbrushToolButton, 3, 0, 1, 1); QToolButton *pencilToolButton = createToolButton(pencilToolAction); layout->addWidget(pencilToolButton, 3, 1, 1, 1); QToolButton *lineToolButton = createToolButton(lineToolAction); layout->addWidget(lineToolButton, 4, 0, 1, 1); QToolButton *curveToolButton = createToolButton(curveToolAction); layout->addWidget(curveToolButton, 4, 1, 1, 1); QToolButton *ellipseToolButton = createToolButton(ellipseToolAction); layout->addWidget(ellipseToolButton, 5, 0, 1, 1); QToolButton *rectangleToolButton = createToolButton(rectangleToolAction); layout->addWidget(rectangleToolButton, 5, 1, 1, 1); QToolButton *roundRectangleToolButton = createToolButton(roundRectangleToolAction); layout->addWidget(roundRectangleToolButton, 6, 0, 1, 1); QToolButton *polygonToolButton = createToolButton(polygonToolAction); layout->addWidget(polygonToolButton, 6, 1, 1, 1); ci = new ColorIndicator(toolBoxContent); layout->addWidget(ci, 7, 0, 2, 2, Qt::AlignCenter); QToolBar *toolBox = actionManager->toolBar(Core::ID::TOOL_BOX); toolBox->setObjectName("ToolBox"); toolBox->setOrientation(Qt::Vertical); toolBox->addWidget(toolBoxContent); toolBox->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea); addToolBar(Qt::LeftToolBarArea, toolBox); }
void BitcreditGUI::createToolBars() { QLabel *mylabel = new QLabel(this); mylabel->setPixmap(QPixmap(":images/head")); mylabel->show(); QToolBar *toolbar = addToolBar(tr("Menu")); toolbar->setObjectName("toolbar"); addToolBar(Qt::LeftToolBarArea, toolbar); toolbar->addWidget(mylabel); toolbar->setOrientation(Qt::Vertical); toolbar->setMovable(false); toolbar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); toolbar->setIconSize(QSize(50,20)); if(walletFrame) { toolbar->addAction(overviewAction); toolbar->addAction(sendCoinsAction); toolbar->addAction(receiveCoinsAction); toolbar->addAction(historyAction); toolbar->addAction(exchangeAction); toolbar->addAction(blockAction); toolbar->addAction(bankstatsAction); toolbar->addAction(sendMessagesAction); toolbar->addAction(messageAction); toolbar->addAction(invoiceAction); toolbar->addAction(receiptAction); toolbar->addAction(voteCoinsAction); toolbar->addAction(chatAction); overviewAction->setChecked(true); } //QWidget* spacer = new QWidget(); // spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); // toolbar->addWidget(spacer); toolbar->addAction(optionsAction); //spacer->setObjectName("spacer"); toolbar->setStyleSheet("#toolbar { font-weight:600;border:none;height:100%;padding-top:20px; background: rgb(0, 0, 0); text-align: left; color: white;min-width:180px;max-width:180px;} QToolBar QToolButton:hover {background:rgb(28, 29, 33);} QToolBar QToolButton:checked {background:rgba(28, 29, 33, 100);} QToolBar QToolButton { font-weight:600;font-size:10px;font-family:'Century Gothic';padding-left:20px;padding-right:181px;padding-top:4px;padding-bottom:4px; width:100%; color: white; text-align: left; background:transparent;text-transform:uppercase; }"); }
/* QPlasmaPakFile */ QPlasmaPakFile::QPlasmaPakFile(QWidget* parent) : QPlasmaDocument(kDocPackage, parent) { fFileList = new QTreeWidget(this); fFileList->setUniformRowHeights(true); fFileList->setRootIsDecorated(false); fFileList->setEditTriggers(QAbstractItemView::SelectedClicked | QAbstractItemView::EditKeyPressed); fFileList->setContextMenuPolicy(Qt::CustomContextMenu); fFileList->setSelectionMode(QAbstractItemView::ExtendedSelection); fFileList->setHeaderLabels(QStringList() << "Filename" << "Size"); QToolBar* toolbar = new QToolBar(this); toolbar->setOrientation(Qt::Vertical); toolbar->setToolButtonStyle(Qt::ToolButtonIconOnly); toolbar->setIconSize(QSize(22, 22)); QGridLayout* layout = new QGridLayout(this); layout->setContentsMargins(4, 4, 4, 4); layout->addWidget(fFileList, 0, 0); layout->addWidget(toolbar, 0, 1); setLayout(layout); fActions[kAdd] = new QAction(qStdIcon("list-add"), tr("&Add / Update..."), this); fActions[kDel] = new QAction(qStdIcon("list-remove"), tr("&Delete"), this); fActions[kExtract] = new QAction(qStdIcon("document-save"), tr("&Extract..."), this); fActions[kExtractAll] = new QAction(QIcon(":/img/pak.png"), tr("Ex&tract all..."), this); toolbar->addAction(fActions[kAdd]); toolbar->addAction(fActions[kDel]); toolbar->addSeparator(); toolbar->addAction(fActions[kExtract]); toolbar->addAction(fActions[kExtractAll]); connect(fFileList, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(onContextMenu(QPoint))); connect(fActions[kAdd], SIGNAL(triggered()), this, SLOT(onAdd())); connect(fActions[kDel], SIGNAL(triggered()), this, SLOT(onDel())); connect(fActions[kExtract], SIGNAL(triggered()), this, SLOT(onExtract())); connect(fActions[kExtractAll], SIGNAL(triggered()), this, SLOT(onExtractAll())); }
QPlasmaSumFile::QPlasmaSumFile(QWidget* parent) : QPlasmaDocument(kDocManifest, parent) { fFileList = new QTreeWidget(this); fFileList->setUniformRowHeights(true); fFileList->setRootIsDecorated(false); fFileList->setEditTriggers(QAbstractItemView::SelectedClicked | QAbstractItemView::EditKeyPressed); fFileList->setContextMenuPolicy(Qt::CustomContextMenu); fFileList->setSelectionMode(QAbstractItemView::ExtendedSelection); fFileList->setHeaderLabels(QStringList() << "Filename" << "Timestamp" << "MD5"); QToolBar* toolbar = new QToolBar(this); toolbar->setOrientation(Qt::Vertical); toolbar->setToolButtonStyle(Qt::ToolButtonIconOnly); toolbar->setIconSize(QSize(22, 22)); QGridLayout* layout = new QGridLayout(this); layout->setContentsMargins(4, 4, 4, 4); layout->addWidget(fFileList, 0, 0); layout->addWidget(toolbar, 0, 1); setLayout(layout); fActions[kAUpdate] = new QAction(qStdIcon("view-refresh"), tr("&Update all..."), this); fActions[kAAdd] = new QAction(qStdIcon("list-add"), tr("&Add / Update..."), this); fActions[kADel] = new QAction(qStdIcon("list-remove"), tr("&Remove"), this); toolbar->addAction(fActions[kAUpdate]); toolbar->addSeparator(); toolbar->addAction(fActions[kAAdd]); toolbar->addAction(fActions[kADel]); connect(fFileList, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(onContextMenu(QPoint))); connect(fFileList, SIGNAL(itemChanged(QTreeWidgetItem*, int)), this, SLOT(onItemChanged(QTreeWidgetItem*, int))); connect(fActions[kAUpdate], SIGNAL(triggered()), this, SLOT(onUpdate())); connect(fActions[kAAdd], SIGNAL(triggered()), this, SLOT(onAdd())); connect(fActions[kADel], SIGNAL(triggered()), this, SLOT(onDel())); }
void BitcoinGUI::createToolBars() { QLabel *mylabel = new QLabel (this); mylabel->setPixmap(QPixmap(":images/head")); mylabel->show(); QToolBar* toolbar = new QToolBar(this); toolbar->setObjectName("toolbar"); addToolBar(Qt::LeftToolBarArea, toolbar); toolbar->setIconSize(QSize(60,36)); toolbar->setOrientation(Qt::Vertical); toolbar->setMovable( false ); toolbar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); toolbar->addWidget(mylabel); toolbar->addAction(overviewAction); toolbar->addAction(sendCoinsAction); toolbar->addAction(receiveCoinsAction); toolbar->addAction(historyAction); toolbar->addAction(addressBookAction); toolbar->setStyleSheet("#toolbar { font-weight:300;border:none;height:100%;padding-top:20px; background: #0d506f; text-align: left; color: black;} QToolBar QToolButton:hover {background:rgb(65,139,202);} QToolBar QToolButton:checked {background:rgba(65,139,202);} QToolBar QToolButton { font-weight:300;font-size:12px;font-family:'Roboto';padding-left:1px;padding-right:60px;padding-top:5px;padding-bottom:5px; height: 32px; width: 32px; color: black; text-align: left; background:transparent;text-transform:uppercase; }"); }
void EventWindow::initToolButtons() { QToolBar *toolBar = new QToolBar(this); toolBar->setOrientation(Qt::Vertical); toolBar->setMovable(false); //Add event QAction* addEventAction = new QAction(QIcon(":/Resources/Images/addEvent.png"),tr("Add event"), this); addEventAction->setStatusTip(tr("Add an event to the event list")); toolBar->addAction(addEventAction); connect(addEventAction, &QAction::triggered, this, &EventWindow::addEventToEventModel); //Remove event QAction* removeEvent = new QAction(QIcon(":/Resources/Images/removeEvent.png"),tr("Remove event"), this); removeEvent->setStatusTip(tr("Remove an event from the event list")); toolBar->addAction(removeEvent); connect(removeEvent, &QAction::triggered, this, &EventWindow::removeEventfromEventModel); ui->m_gridLayout_Main->addWidget(toolBar,0,1,1,1); }
bool QToolBarAreaLayout::restoreState(QDataStream &stream, const QList<QToolBar*> &_toolBars, uchar tmarker) { QList<QToolBar*> toolBars = _toolBars; int lines; stream >> lines; for (int j = 0; j < lines; ++j) { int pos; stream >> pos; if (pos < 0 || pos >= QInternal::DockCount) return false; int cnt; stream >> cnt; QToolBarAreaLayoutInfo &dock = docks[pos]; QToolBarAreaLayoutLine line(dock.o); for (int k = 0; k < cnt; ++k) { QToolBarAreaLayoutItem item; QString objectName; stream >> objectName; uchar shown; stream >> shown; stream >> item.pos; stream >> item.size; /* 4.3.0 added floating toolbars, but failed to add the ability to restore them. We need to store there geometry (four ints). We cannot change the format in a patch release (4.3.1) by adding ToolBarStateMarkerEx2 to signal extra data. So for now we'll pack it in the two legacy ints we no longer used in Qt4.3.0. In 4.4, we should add ToolBarStateMarkerEx2 and fix this properly. */ QRect rect; bool floating = false; uint geom0, geom1; stream >> geom0; if (tmarker == ToolBarStateMarkerEx) { stream >> geom1; rect = unpackRect(geom0, geom1, &floating); } QToolBar *toolBar = 0; for (int x = 0; x < toolBars.count(); ++x) { if (toolBars.at(x)->objectName() == objectName) { toolBar = toolBars.takeAt(x); break; } } if (toolBar == 0) { continue; } item.widgetItem = new QWidgetItem(toolBar); toolBar->setOrientation(floating ? Qt::Horizontal : dock.o); toolBar->setVisible(shown); toolBar->d_func()->setWindowState(floating, true, rect); line.toolBarItems.append(item); } dock.lines.append(line); }
MQLEdit::MQLEdit(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl) { setupUi(this); if (OpenRPT::name.isEmpty()) OpenRPT::name = tr("MetaSQL Editor"); _mqlSelector = 0; _document = _text->document(); _document->setDefaultFont(QFont("Courier")); connect(_document, SIGNAL(modificationChanged(bool)), this, SLOT(setWindowModified(bool))); connect(editFindAction, SIGNAL(triggered()), this, SLOT(editFind())); connect(fileDatabaseConnectAction, SIGNAL(triggered()), this, SLOT(fileDatabaseConnect())); connect(fileDatabaseDisconnectAction,SIGNAL(triggered()), this, SLOT(fileDatabaseDisconnect())); connect(fileDatabaseOpenAction, SIGNAL(triggered()), this, SLOT(fileDatabaseOpen())); connect(fileDatabaseSaveAsAction, SIGNAL(triggered()), this, SLOT(fileDatabaseSaveAs())); connect(fileExitAction, SIGNAL(triggered()), this, SLOT(fileExit())); connect(fileNewAction, SIGNAL(triggered()), this, SLOT(fileNew())); connect(fileOpenAction, SIGNAL(triggered()), this, SLOT(fileOpen())); connect(filePrintAction, SIGNAL(triggered()), this, SLOT(filePrint())); connect(fileSaveAction, SIGNAL(triggered()), this, SLOT(fileSave())); connect(fileSaveAsAction, SIGNAL(triggered()), this, SLOT(fileSaveAs())); connect(helpAboutAction, SIGNAL(triggered()), this, SLOT(helpAbout())); connect(helpContentsAction, SIGNAL(triggered()), this, SLOT(helpContents())); connect(helpIndexAction, SIGNAL(triggered()), this, SLOT(helpIndex())); connect(searchForParametersAction, SIGNAL(triggered()), this, SLOT(populateParameterEdit())); connect(toolsExecute_QueryAction, SIGNAL(triggered()), this, SLOT(execQuery())); connect(toolsParse_QueryAction, SIGNAL(triggered()), this, SLOT(parseQuery())); connect(viewExecuted_SQLAction, SIGNAL(triggered()), this, SLOT(showExecutedSQL())); connect(viewLog_OutputAction, SIGNAL(triggered()), this, SLOT(showLog())); connect(viewParameter_ListAction, SIGNAL(triggered()), this, SLOT(showParamList())); connect(viewResultsAction, SIGNAL(triggered()), this, SLOT(showResults())); QSqlDatabase db = QSqlDatabase().database(); if(db.isValid() && db.isOpen()) OpenRPT::loggedIn = true; else { OpenRPT::loggedIn = false; db = QSqlDatabase(); } if (parent) // then must be embedded { if (DEBUG) qDebug("MQLEdit::MQLEdit(%p) OpenRPT::loggedIn = %d", parent, OpenRPT::loggedIn); fileDatabaseConnectAction->setVisible(! OpenRPT::loggedIn); fileDatabaseDisconnectAction->setVisible(! OpenRPT::loggedIn); fileExitAction->setText(tr("Close")); QToolBar *menuproxy = new QToolBar(this); menuproxy->setObjectName("menuproxy"); menuproxy->setOrientation(Qt::Horizontal); verticalLayout->insertWidget(0, menuproxy); menuproxy->addAction(fileMenu->menuAction()); menuproxy->addAction(editMenu->menuAction()); menuproxy->addAction(ViewMenu->menuAction()); menuproxy->addAction(ToolsMenu->menuAction()); menuproxy->addAction(helpMenu->menuAction()); } fileDatabaseConnectAction->setEnabled(!OpenRPT::loggedIn); fileDatabaseDisconnectAction->setEnabled(OpenRPT::loggedIn); fileDatabaseOpenAction->setEnabled(OpenRPT::loggedIn); fileDatabaseSaveAsAction->setEnabled(OpenRPT::loggedIn); _pEdit = new ParameterEdit(this, Qt::Window); _log = new LogOutput(this); _sql = new LogOutput(this); _results = new ResultsOutput(this); _highlighter = new MetaSQLHighlighter(_document); clear(); setDestType(MQLUnknown); }
void TabDeckEditor::createDeckDock() { deckModel = new DeckListModel(this); deckModel->setObjectName("deckModel"); connect(deckModel, SIGNAL(deckHashChanged()), this, SLOT(updateHash())); deckView = new QTreeView(); deckView->setObjectName("deckView"); deckView->setModel(deckModel); deckView->setUniformRowHeights(true); deckView->setSortingEnabled(true); deckView->sortByColumn(1, Qt::AscendingOrder); #if QT_VERSION < 0x050000 deckView->header()->setResizeMode(QHeaderView::ResizeToContents); #else deckView->header()->setSectionResizeMode(QHeaderView::ResizeToContents); #endif deckView->installEventFilter(&deckViewKeySignals); connect(deckView->selectionModel(), SIGNAL(currentRowChanged(const QModelIndex &, const QModelIndex &)), this, SLOT(updateCardInfoRight(const QModelIndex &, const QModelIndex &))); connect(deckView, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(actSwapCard())); connect(&deckViewKeySignals, SIGNAL(onS()), this, SLOT(actSwapCard())); connect(&deckViewKeySignals, SIGNAL(onEnter()), this, SLOT(actIncrement())); connect(&deckViewKeySignals, SIGNAL(onCtrlAltEqual()), this, SLOT(actIncrement())); connect(&deckViewKeySignals, SIGNAL(onCtrlAltMinus()), this, SLOT(actDecrement())); connect(&deckViewKeySignals, SIGNAL(onRight()), this, SLOT(actIncrement())); connect(&deckViewKeySignals, SIGNAL(onLeft()), this, SLOT(actDecrement())); connect(&deckViewKeySignals, SIGNAL(onDelete()), this, SLOT(actRemoveCard())); nameLabel = new QLabel(); nameLabel->setObjectName("nameLabel"); nameEdit = new QLineEdit; nameEdit->setObjectName("nameEdit"); nameLabel->setBuddy(nameEdit); connect(nameEdit, SIGNAL(textChanged(const QString &)), this, SLOT(updateName(const QString &))); commentsLabel = new QLabel(); commentsLabel->setObjectName("commentsLabel"); commentsEdit = new QTextEdit; commentsEdit->setObjectName("commentsEdit"); commentsEdit->setMaximumHeight(70); commentsLabel->setBuddy(commentsEdit); connect(commentsEdit, SIGNAL(textChanged()), this, SLOT(updateComments())); hashLabel1 = new QLabel(); hashLabel1->setObjectName("hashLabel1"); hashLabel = new QLabel; hashLabel->setObjectName("hashLabel"); QGridLayout *grid = new QGridLayout; grid->setObjectName("grid"); grid->addWidget(nameLabel, 0, 0); grid->addWidget(nameEdit, 0, 1); grid->addWidget(commentsLabel, 1, 0); grid->addWidget(commentsEdit, 1, 1); grid->addWidget(hashLabel1, 2, 0); grid->addWidget(hashLabel, 2, 1); /* Update price aUpdatePrices = new QAction(QString(), this); aUpdatePrices->setIcon(QPixmap("theme:icons/update")); connect(aUpdatePrices, SIGNAL(triggered()), this, SLOT(actUpdatePrices())); if (!settingsCache->getPriceTagFeature()) aUpdatePrices->setVisible(false); connect(settingsCache, SIGNAL(priceTagFeatureChanged(int)), this, SLOT(setPriceTagFeatureEnabled(int))); */ QToolBar *deckToolBar = new QToolBar; deckToolBar->setObjectName("deckToolBar"); deckToolBar->setOrientation(Qt::Vertical); deckToolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); deckToolBar->setIconSize(QSize(24, 24)); //deckToolBar->addAction(aUpdatePrices); QHBoxLayout *deckToolbarLayout = new QHBoxLayout; deckToolbarLayout->setObjectName("deckToolbarLayout"); deckToolbarLayout->addStretch(); deckToolbarLayout->addWidget(deckToolBar); deckToolbarLayout->addStretch(); QVBoxLayout *rightFrame = new QVBoxLayout; rightFrame->setObjectName("rightFrame"); rightFrame->addLayout(grid); rightFrame->addWidget(deckView, 10); rightFrame->addLayout(deckToolbarLayout); deckDock = new QDockWidget(MainWindow); deckDock->setObjectName("deckDock"); deckDock->setMinimumSize(QSize(200, 41)); deckDock->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea); deckDock->setFeatures(QDockWidget::DockWidgetClosable|QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable); QWidget *deckDockContents = new QWidget(); deckDockContents->setObjectName("deckDockContents"); deckDockContents->setLayout(rightFrame); deckDock->setWidget(deckDockContents); connect(btnDeck,SIGNAL(toggled(bool)),deckDock,SLOT(setVisible(bool))); deckDock->installEventFilter(this); }
void TabDeckEditor::createCentralFrame() { searchEdit = new SearchLineEdit; searchEdit->setObjectName("searchEdit"); #if QT_VERSION >= 0x050300 searchEdit->addAction(QPixmap("theme:icons/search"), QLineEdit::LeadingPosition); #endif setFocusProxy(searchEdit); setFocusPolicy(Qt::ClickFocus); searchEdit->installEventFilter(&searchKeySignals); searchKeySignals.setObjectName("searchKeySignals"); connect(searchEdit, SIGNAL(textChanged(const QString &)), this, SLOT(updateSearch(const QString &))); connect(&searchKeySignals, SIGNAL(onEnter()), this, SLOT(actAddCard())); connect(&searchKeySignals, SIGNAL(onCtrlAltEqual()), this, SLOT(actAddCard())); connect(&searchKeySignals, SIGNAL(onCtrlAltRBracket()), this, SLOT(actAddCardToSideboard())); connect(&searchKeySignals, SIGNAL(onCtrlAltMinus()), this, SLOT(actDecrementCard())); connect(&searchKeySignals, SIGNAL(onCtrlAltLBracket()), this, SLOT(actDecrementCardFromSideboard())); connect(&searchKeySignals, SIGNAL(onCtrlAltEnter()), this, SLOT(actAddCardToSideboard())); connect(&searchKeySignals, SIGNAL(onCtrlEnter()), this, SLOT(actAddCardToSideboard())); databaseModel = new CardDatabaseModel(db, this); databaseModel->setObjectName("databaseModel"); databaseDisplayModel = new CardDatabaseDisplayModel(this); databaseDisplayModel->setSourceModel(databaseModel); databaseDisplayModel->setFilterKeyColumn(0); databaseDisplayModel->sort(0, Qt::AscendingOrder); databaseView = new QTreeView(); databaseView->setObjectName("databaseView"); databaseView->setFocusProxy(searchEdit); databaseView->setModel(databaseDisplayModel); databaseView->setUniformRowHeights(true); databaseView->setRootIsDecorated(false); databaseView->setAlternatingRowColors(true); databaseView->setSortingEnabled(true); databaseView->sortByColumn(0, Qt::AscendingOrder); databaseView->resizeColumnToContents(0); connect(databaseView->selectionModel(), SIGNAL(currentRowChanged(const QModelIndex &, const QModelIndex &)), this, SLOT(updateCardInfoLeft(const QModelIndex &, const QModelIndex &))); connect(databaseView, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(actAddCard())); searchEdit->setTreeView(databaseView); aAddCard = new QAction(QString(), this); aAddCard->setIcon(QPixmap("theme:icons/arrow_right_green")); connect(aAddCard, SIGNAL(triggered()), this, SLOT(actAddCard())); aAddCardToSideboard = new QAction(QString(), this); aAddCardToSideboard->setIcon(QPixmap("theme:icons/arrow_right_blue")); connect(aAddCardToSideboard, SIGNAL(triggered()), this, SLOT(actAddCardToSideboard())); aRemoveCard = new QAction(QString(), this); aRemoveCard->setIcon(QPixmap("theme:icons/remove_row")); connect(aRemoveCard, SIGNAL(triggered()), this, SLOT(actRemoveCard())); aIncrement = new QAction(QString(), this); aIncrement->setIcon(QPixmap("theme:icons/increment")); connect(aIncrement, SIGNAL(triggered()), this, SLOT(actIncrement())); aDecrement = new QAction(QString(), this); aDecrement->setIcon(QPixmap("theme:icons/decrement")); connect(aDecrement, SIGNAL(triggered()), this, SLOT(actDecrement())); QToolBar *deckEditToolBar = new QToolBar; deckEditToolBar->setObjectName("deckEditToolBar"); deckEditToolBar->setOrientation(Qt::Horizontal); deckEditToolBar->setIconSize(QSize(24, 24)); deckEditToolBar->addAction(aAddCard); deckEditToolBar->addAction(aAddCardToSideboard); deckEditToolBar->addAction(aRemoveCard); deckEditToolBar->addAction(aDecrement); deckEditToolBar->addAction(aIncrement); deckEditToolBar->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); searchLayout = new QHBoxLayout; searchLayout->setObjectName("searchLayout"); searchLayout->addWidget(deckEditToolBar); searchLayout->addWidget(searchEdit); createShowHideDocksButtons(); centralFrame = new QVBoxLayout; centralFrame->setObjectName("centralFrame"); centralFrame->addLayout(searchLayout); centralFrame->addWidget(databaseView); centralWidget = new QWidget(MainWindow); centralWidget->setObjectName("centralWidget"); centralWidget->setLayout(centralFrame); MainWindow->setCentralWidget(centralWidget); MainWindow->setDockOptions(QMainWindow::AnimatedDocks|QMainWindow::AllowNestedDocks|QMainWindow::AllowTabbedDocks); QHBoxLayout *mainLayout = new QHBoxLayout; mainLayout->setObjectName("mainLayout"); mainLayout->addWidget(MainWindow); setLayout(mainLayout); }
MessagesSettingsPage::MessagesSettingsPage() { chatMentionCheckBox.setChecked(settingsCache->getChatMention()); connect(&chatMentionCheckBox, SIGNAL(stateChanged(int)), settingsCache, SLOT(setChatMention(int))); chatMentionCompleterCheckbox.setChecked(settingsCache->getChatMentionCompleter()); connect(&chatMentionCompleterCheckbox, SIGNAL(stateChanged(int)), settingsCache, SLOT(setChatMentionCompleter(int))); ignoreUnregUsersMainChat.setChecked(settingsCache->getIgnoreUnregisteredUsers()); ignoreUnregUserMessages.setChecked(settingsCache->getIgnoreUnregisteredUserMessages()); connect(&ignoreUnregUsersMainChat, SIGNAL(stateChanged(int)), settingsCache, SLOT(setIgnoreUnregisteredUsers(int))); connect(&ignoreUnregUserMessages, SIGNAL(stateChanged(int)), settingsCache, SLOT(setIgnoreUnregisteredUserMessages(int))); invertMentionForeground.setChecked(settingsCache->getChatMentionForeground()); connect(&invertMentionForeground, SIGNAL(stateChanged(int)), this, SLOT(updateTextColor(int))); invertHighlightForeground.setChecked(settingsCache->getChatHighlightForeground()); connect(&invertHighlightForeground, SIGNAL(stateChanged(int)), this, SLOT(updateTextHighlightColor(int))); mentionColor = new QLineEdit(); mentionColor->setText(settingsCache->getChatMentionColor()); updateMentionPreview(); connect(mentionColor, SIGNAL(textChanged(QString)), this, SLOT(updateColor(QString))); messagePopups.setChecked(settingsCache->getShowMessagePopup()); connect(&messagePopups, SIGNAL(stateChanged(int)), settingsCache, SLOT(setShowMessagePopups(int))); mentionPopups.setChecked(settingsCache->getShowMentionPopup()); connect(&mentionPopups, SIGNAL(stateChanged(int)), settingsCache, SLOT(setShowMentionPopups(int))); customAlertString = new QLineEdit(); customAlertString->setPlaceholderText("Word1 Word2 Word3"); customAlertString->setText(settingsCache->getHighlightWords()); connect(customAlertString, SIGNAL(textChanged(QString)), settingsCache, SLOT(setHighlightWords(QString))); QGridLayout *chatGrid = new QGridLayout; chatGrid->addWidget(&chatMentionCheckBox, 0, 0); chatGrid->addWidget(&invertMentionForeground, 0, 1); chatGrid->addWidget(mentionColor, 0, 2); chatGrid->addWidget(&chatMentionCompleterCheckbox, 1, 0); chatGrid->addWidget(&ignoreUnregUsersMainChat, 2, 0); chatGrid->addWidget(&hexLabel, 1, 2); chatGrid->addWidget(&ignoreUnregUserMessages, 3, 0); chatGrid->addWidget(&messagePopups, 4, 0); chatGrid->addWidget(&mentionPopups, 5, 0); chatGroupBox = new QGroupBox; chatGroupBox->setLayout(chatGrid); highlightColor = new QLineEdit(); highlightColor->setText(settingsCache->getChatHighlightColor()); updateHighlightPreview(); connect(highlightColor, SIGNAL(textChanged(QString)), this, SLOT(updateHighlightColor(QString))); QGridLayout *highlightNotice = new QGridLayout; highlightNotice->addWidget(highlightColor, 0, 2); highlightNotice->addWidget(&invertHighlightForeground, 0, 1); highlightNotice->addWidget(&hexHighlightLabel, 1, 2); highlightNotice->addWidget(customAlertString, 0, 0); highlightNotice->addWidget(&customAlertStringLabel, 1, 0); highlightGroupBox = new QGroupBox; highlightGroupBox->setLayout(highlightNotice); QSettings settings; messageList = new QListWidget; settings.beginGroup("messages"); int count = settings.value("count", 0).toInt(); for (int i = 0; i < count; i++) messageList->addItem(settings.value(QString("msg%1").arg(i)).toString()); aAdd = new QAction(this); aAdd->setIcon(QIcon("theme:icons/increment.svg")); connect(aAdd, SIGNAL(triggered()), this, SLOT(actAdd())); aRemove = new QAction(this); aRemove->setIcon(QIcon("theme:icons/decrement.svg")); connect(aRemove, SIGNAL(triggered()), this, SLOT(actRemove())); QToolBar *messageToolBar = new QToolBar; messageToolBar->setOrientation(Qt::Vertical); messageToolBar->addAction(aAdd); messageToolBar->addAction(aRemove); QHBoxLayout *messageListLayout = new QHBoxLayout; messageListLayout->addWidget(messageToolBar); messageListLayout->addWidget(messageList); messageShortcuts = new QGroupBox; messageShortcuts->setLayout(messageListLayout); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(messageShortcuts); mainLayout->addWidget(chatGroupBox); mainLayout->addWidget(highlightGroupBox); setLayout(mainLayout); retranslateUi(); }
dtkPlotViewToolBar::dtkPlotViewToolBar(dtkPlotView *parent) : QFrame(parent->widget()), d(new dtkPlotViewToolBarPrivate()) { QToolBar *bar = new QToolBar(this); d->view = parent; d->defaultViewAction = new QAction("Default", this); d->defaultViewAction->setToolTip("Show default view"); d->defaultViewAction->setIcon(QPixmap(":dtkPlot/pixmaps/dtkPlotAxis.png")); d->gridAction = new QAction("Grid", this); d->gridAction->setCheckable(true); d->gridAction->setChecked(false); d->gridAction->setToolTip("Draw grid coodinates"); d->gridAction->setIcon(QPixmap(":dtkPlot/pixmaps/dtkPlotGrid.png")); d->pickingAction = new QAction("Picking", this); d->pickingAction->setCheckable(true); d->pickingAction->setChecked(false); d->pickingAction->setToolTip("Activate picking"); d->pickingAction->setIcon(QPixmap(":dtkPlot/pixmaps/dtkPlotPicking.png")); d->zoomAction = new QAction("Zoom", this); d->zoomAction->setCheckable(true); d->zoomAction->setChecked(false); d->zoomAction->setToolTip("Activate zoom"); d->zoomAction->setIcon(QPixmap(":dtkPlot/pixmaps/dtkPlotZoom.png")); d->legendAction = new QAction("Legend", this); d->legendAction->setCheckable(true); d->legendAction->setChecked(false); d->legendAction->setToolTip("Activate legend"); d->legendAction->setIcon(QPixmap(":dtkPlot/pixmaps/dtkPlotLegend.png")); d->exportAction = new QAction("Export", this); d->exportAction->setToolTip("Export view"); d->exportAction->setIcon(QPixmap(":dtkPlot/pixmaps/dtkPlotSupportExport.png")); bar->addAction(d->defaultViewAction); bar->addAction(d->zoomAction); bar->addAction(d->gridAction); bar->addAction(d->pickingAction); bar->addAction(d->legendAction); bar->addWidget(new dtkSpacer); bar->addAction(d->exportAction); bar->setFloatable(false); bar->setIconSize(QSize(18, 18)); bar->setMovable(false); bar->setOrientation(Qt::Horizontal); bar->setFixedHeight(25); bar->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); QVBoxLayout *layout = new QVBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); layout->addWidget(bar); connect(d->defaultViewAction, SIGNAL(triggered(bool)), this, SLOT(onDefaultView())); connect(d->zoomAction, SIGNAL(triggered(bool)), this, SLOT(onZoomActivated(bool))); connect(d->gridAction, SIGNAL(triggered(bool)), this, SLOT(onGridActivated(bool))); connect(d->pickingAction, SIGNAL(triggered(bool)), this, SLOT(onPickingActivated(bool))); connect(d->legendAction, SIGNAL(triggered(bool)), this, SLOT(onLegendActivated(bool))); connect(d->exportAction, SIGNAL(triggered()), this, SLOT(onExport())); }
void MainWindow::CreateNavigationBar() { QToolBar * pToolBar = new QToolBar(tr("Navigation Bar"), this); pToolBar->setOrientation(Qt::Vertical); pToolBar->setIconSize(QSize(32, 32)); { // Add navigation hot keys. hotkey_t const arr[] = { { Qt::Key_Equal, SLOT(ScalePlus()) }, { Qt::Key_Minus, SLOT(ScaleMinus()) }, { Qt::ALT + Qt::Key_Equal, SLOT(ScalePlusLight()) }, { Qt::ALT + Qt::Key_Minus, SLOT(ScaleMinusLight()) }, { Qt::Key_A, SLOT(ShowAll()) }, // Use CMD+n (New Item hotkey) to activate Create Feature mode. { Qt::Key_Escape, SLOT(ChoosePositionModeDisable()) } }; for (size_t i = 0; i < ARRAY_SIZE(arr); ++i) { QAction * pAct = new QAction(this); pAct->setShortcut(QKeySequence(arr[i].key)); connect(pAct, SIGNAL(triggered()), m_pDrawWidget, arr[i].slot); addAction(pAct); } } { // TODO(AlexZ): Replace icon. m_pCreateFeatureAction = pToolBar->addAction(QIcon(":/navig64/select.png"), tr("Create Feature"), this, SLOT(OnCreateFeatureClicked())); m_pCreateFeatureAction->setCheckable(true); m_pCreateFeatureAction->setToolTip(tr("Please select position on a map.")); m_pCreateFeatureAction->setShortcut(QKeySequence::New); pToolBar->addSeparator(); // Add search button with "checked" behavior. m_pSearchAction = pToolBar->addAction(QIcon(":/navig64/search.png"), tr("Search"), this, SLOT(OnSearchButtonClicked())); m_pSearchAction->setCheckable(true); m_pSearchAction->setToolTip(tr("Offline Search")); m_pSearchAction->setShortcut(QKeySequence::Find); pToolBar->addSeparator(); // #ifndef OMIM_OS_LINUX // add my position button with "checked" behavior m_pMyPositionAction = pToolBar->addAction(QIcon(":/navig64/location.png"), tr("My Position"), this, SLOT(OnMyPosition())); m_pMyPositionAction->setCheckable(true); m_pMyPositionAction->setToolTip(tr("My Position")); // #endif // add view actions 1 button_t arr[] = { { QString(), 0, 0 }, //{ tr("Show all"), ":/navig64/world.png", SLOT(ShowAll()) }, { tr("Scale +"), ":/navig64/plus.png", SLOT(ScalePlus()) } }; add_buttons(pToolBar, arr, ARRAY_SIZE(arr), m_pDrawWidget); } // add scale slider QScaleSlider * pScale = new QScaleSlider(Qt::Vertical, this, 20); pScale->SetRange(2, scales::GetUpperScale()); pScale->setTickPosition(QSlider::TicksRight); pToolBar->addWidget(pScale); m_pDrawWidget->SetScaleControl(pScale); { // add view actions 2 button_t arr[] = { { tr("Scale -"), ":/navig64/minus.png", SLOT(ScaleMinus()) } }; add_buttons(pToolBar, arr, ARRAY_SIZE(arr), m_pDrawWidget); } #ifndef NO_DOWNLOADER { // add mainframe actions button_t arr[] = { { QString(), 0, 0 }, { tr("Download Maps"), ":/navig64/download.png", SLOT(ShowUpdateDialog()) } }; add_buttons(pToolBar, arr, ARRAY_SIZE(arr), this); } #endif // NO_DOWNLOADER addToolBar(Qt::RightToolBarArea, pToolBar); }
void MainWindow::createToolBar() { //Create toolbar QToolBar *toolBar = new QToolBar(this); toolBar->setOrientation(Qt::Vertical); toolBar->setMovable(true); //Add DC removal action m_pRemoveDCAction = new QAction(QIcon(":/Resources/Images/removeDC.png"),tr("Remove DC component"), this); m_pRemoveDCAction->setStatusTip(tr("Remove the DC component by subtracting the channel mean")); connect(m_pRemoveDCAction,&QAction::triggered, [=](){ if(m_pDataWindow->getDataDelegate()->m_bRemoveDC) { m_pRemoveDCAction->setIcon(QIcon(":/Resources/Images/removeDC.png")); m_pRemoveDCAction->setToolTip("Remove DC component"); m_pDataWindow->setStatusTip(tr("Remove the DC component by subtracting the channel mean")); m_pDataWindow->getDataDelegate()->m_bRemoveDC = false; } else { m_pRemoveDCAction->setIcon(QIcon(":/Resources/Images/addDC.png")); m_pRemoveDCAction->setToolTip("Add DC component"); m_pRemoveDCAction->setStatusTip(tr("Add the DC component")); m_pDataWindow->getDataDelegate()->m_bRemoveDC = true; } m_pDataWindow->updateDataTableViews(); }); toolBar->addAction(m_pRemoveDCAction); //Add show/hide bad channel button m_pHideBadAction = new QAction(QIcon(":/Resources/Images/hideBad.png"),tr("Hide all bad channels"), this); m_pHideBadAction->setStatusTip(tr("Hide all bad channels")); connect(m_pHideBadAction,&QAction::triggered, [=](){ if(m_pHideBadAction->toolTip() == "Show all bad channels") { m_pHideBadAction->setIcon(QIcon(":/Resources/Images/hideBad.png")); m_pHideBadAction->setToolTip("Hide all bad channels"); m_pDataWindow->setStatusTip(tr("Hide all bad channels")); m_pDataWindow->hideBadChannels(false); } else { m_pHideBadAction->setIcon(QIcon(":/Resources/Images/showBad.png")); m_pHideBadAction->setToolTip("Show all bad channels"); m_pHideBadAction->setStatusTip(tr("Show all bad channels")); m_pDataWindow->hideBadChannels(true); } }); toolBar->addAction(m_pHideBadAction); toolBar->addSeparator(); //Toggle visibility of the event manager QAction* showEventManager = new QAction(QIcon(":/Resources/Images/showEventManager.png"),tr("Toggle event manager"), this); showEventManager->setStatusTip(tr("Toggle the event manager")); connect(showEventManager, &QAction::triggered, this, [=](){ showWindow(m_pEventWindow); }); toolBar->addAction(showEventManager); //Toggle visibility of the filter window QAction* showFilterWindow = new QAction(QIcon(":/Resources/Images/showFilterWindow.png"),tr("Toggle filter window"), this); showFilterWindow->setStatusTip(tr("Toggle filter window")); connect(showFilterWindow, &QAction::triggered, this, [=](){ showWindow(m_pFilterWindow); }); toolBar->addAction(showFilterWindow); //Toggle visibility of the Selection manager QAction* showSelectionManager = new QAction(QIcon(":/Resources/Images/showSelectionManager.png"),tr("Toggle selection manager"), this); showSelectionManager->setStatusTip(tr("Toggle the selection manager")); connect(showSelectionManager, &QAction::triggered, this, [=](){ showWindow(m_pSelectionManagerWindow); }); toolBar->addAction(showSelectionManager); //Toggle visibility of the scaling window QAction* showScalingWindow = new QAction(QIcon(":/Resources/Images/showScalingWindow.png"),tr("Toggle scaling window"), this); showScalingWindow->setStatusTip(tr("Toggle the scaling window")); connect(showScalingWindow, &QAction::triggered, this, [=](){ showWindow(m_pScaleWindow); }); toolBar->addAction(showScalingWindow); //Toggle visibility of the average manager QAction* showAverageManager = new QAction(QIcon(":/Resources/Images/showAverageManager.png"),tr("Toggle average manager"), this); showAverageManager->setStatusTip(tr("Toggle the average manager")); connect(showAverageManager, &QAction::triggered, this, [=](){ showWindow(m_pAverageWindow); }); toolBar->addAction(showAverageManager); //Toggle visibility of the projection manager QAction* showProjectionManager = new QAction(QIcon(":/Resources/Images/showProjectionWindow.png"),tr("Toggle projection manager"), this); showProjectionManager->setStatusTip(tr("Toggle the projection manager")); connect(showProjectionManager, &QAction::triggered, this, [=](){ showWindow(m_pProjectionWindow); }); toolBar->addAction(showProjectionManager); toolBar->addSeparator(); //Toggle visibility of the channel information window manager QAction* showChInfo = new QAction(QIcon(":/Resources/Images/showChInformationWindow.png"),tr("Channel info"), this); showChInfo->setStatusTip(tr("Toggle channel info window")); connect(showChInfo, &QAction::triggered, this, [=](){ showWindow(m_pChInfoWindow); }); toolBar->addAction(showChInfo); //Toggle visibility of the information window // QAction* showInformationWindow = new QAction(QIcon(":/Resources/Images/showInformationWindow.png"),tr("Toggle information window"), this); // showInformationWindow->setStatusTip(tr("Toggle the information window")); // connect(showInformationWindow, &QAction::triggered, this, [=](){ // showWindow(m_pInformationWindow); // }); // toolBar->addAction(showInformationWindow); this->addToolBar(Qt::RightToolBarArea,toolBar); }
/** \param bcont **/ int entryPoint ( BfBulmaFact *bcont ) { BL_FUNC_DEBUG g_selcanales = new BcCanalSeleccionarView ( bcont->company(), 0 ); g_selccostes = new BcCentroCosteSeleccionarView (bcont->company(), 0); /// Inicializa el sistema de traducciones 'gettext'. setlocale ( LC_ALL, "" ); blBindTextDomain ( "pluginbf_canalyccoste", g_confpr->value( CONF_DIR_TRADUCCION ).toLatin1().constData() ); g_pluginbf_canalyccoste = bcont; QMenu *pPluginMenu = bcont->menuMaestro; pPluginMenu->addSeparator(); BlAction *accionA = new BlAction ( _ ( "&Canal" ), 0 ); accionA->setStatusTip ( _ ( "Ver Canales" ) ); accionA->setWhatsThis ( _ ( "Ver Canales" ) ); accionA->setIcon ( QIcon ( QString::fromUtf8 ( ":/BulmaCont32x32/images/png/i_canales.xpm" ) ) ); accionA->setObjectName("mui_actionCanal"); pPluginMenu->addAction ( accionA ); BlAction *accionB = new BlAction ( _ ( "&Centros de Coste" ), 0 ); accionB->setStatusTip ( _ ( "Ver Centros de Coste" ) ); accionB->setWhatsThis ( _ ( "Ver Centros de Coste" ) ); accionB->setIcon ( QIcon ( QString::fromUtf8 ( ":/BulmaCont32x32/images/png/i_centroCoste.xpm" ) ) ); accionB->setObjectName("mui_actionCCoste"); pPluginMenu->addAction ( accionB ); /// Añadimos la nueva opción al menú principal del programa. /// Usamos un toolBox especial para meter los botones de contabilidad. QToolBar *toolCont = bcont->findChild<QToolBar *> ( "contabilidad" ); if ( !toolCont) { toolCont = new QToolBar(bcont); toolCont->setObjectName("contabilidad"); toolCont->setFocusPolicy(Qt::TabFocus); toolCont->setOrientation(Qt::Horizontal); toolCont->setIconSize(QSize(32, 32)); toolCont->setWindowTitle(N_("Contabilidad", 0)); toolCont->setToolTip(N_("Contabilidad", 0)); toolCont->setStatusTip(N_("Contabilidad", 0)); toolCont->setWhatsThis(N_("Contabilidad", 0)); toolCont->setAccessibleName(N_("Contabilidad", 0)); toolCont->setAccessibleDescription(N_("Contabilidad", 0)); bcont->addToolBar(Qt::TopToolBarArea, toolCont); } // end if toolCont->addAction(accionA); toolCont->addAction(accionB); // ================================================= /// Vamos a probar con un docwindow. BlDockWidget *doc1 = new BlDockWidget ( _ ( "Selector de Canales" ), bcont ); doc1->setObjectName("mui_selcanales"); doc1->setFeatures ( QDockWidget::AllDockWidgetFeatures ); doc1->setGeometry ( 100, 100, 100, 500 ); doc1->resize ( 330, 250 ); bcont->addDockWidget ( Qt::RightDockWidgetArea, doc1 ); doc1->show(); doc1->setWidget ( g_selcanales ); // ================================================= /** * * * * */ // ================================================= /// Vamos a probar con un docwindow. BlDockWidget *doc2 = new BlDockWidget ( _ ( "Selector de Centros de Coste" ), bcont ); doc2->setObjectName("mui_selcostes"); doc2->setFeatures ( QDockWidget::AllDockWidgetFeatures ); doc2->setGeometry ( 100, 100, 100, 500 ); doc2->resize ( 330, 250 ); bcont->addDockWidget ( Qt::RightDockWidgetArea, doc2 ); doc2->show(); doc2->setWidget ( g_selccostes ); return 0; }
// id is an old ident in case of an import DeploymentDiagramWindow::DeploymentDiagramWindow(const QString & s, BrowserDeploymentDiagram * b, int id) : DiagramWindow(b, s), view(0) { QToolBar * toolbar = new QToolBar("deployment operations", this); toolbar->setMinimumHeight(50); toolbar->setOrientation(Qt::Horizontal); addToolBar(Qt::TopToolBarArea, toolbar); add_edit_button(toolbar); select = ToolBarFactory::createToolButton(*selectButton, tr("Select"), QString(), this, SLOT(hit_select()), toolbar, "select"); select->setCheckable(TRUE); select->setChecked(TRUE); current_button = UmlSelect; addPackage = ToolBarFactory::createToolButton(*packageButton, tr("Add Package"), QString(), this, SLOT(hit_package()), toolbar, "add package"); addPackage->setCheckable(TRUE); addPackage->setWhatsThis(addpackageText()); addFragment = ToolBarFactory::createToolButton(*fragmentButton, tr("Add Fragment"), QString(), this, SLOT(hit_fragment()), toolbar, "add fragment"); addFragment->setCheckable(TRUE); addFragment->setWhatsThis(addfragmentText()); addDeploymentNode = ToolBarFactory::createToolButton(*deploymentNodeButton, tr("Add Deployment Node"), QString(), this, SLOT(hit_deploymentnode()), toolbar, "add deployment node"); addDeploymentNode->setCheckable(TRUE); addDeploymentNode->setWhatsThis(adddeploymentnodeText()); addArtifact = ToolBarFactory::createToolButton(*artifactButton, tr("Add Artifact"), QString(), this, SLOT(hit_artifact()), toolbar, "add artifact"); addArtifact->setCheckable(TRUE); addArtifact->setWhatsThis(addartifactText()); addComponent = ToolBarFactory::createToolButton(*componentButton, tr("Add Component"), QString(), this, SLOT(hit_component()), toolbar, "add component"); addComponent->setCheckable(TRUE); addComponent->setWhatsThis(addcomponentText()); hub = ToolBarFactory::createToolButton(*hubButton, tr("Network connexion/ending"), QString(), this, SLOT(hit_hub()), toolbar, "network connexion/ending"); hub->setCheckable(TRUE); hub->setWhatsThis(hubText()); network = ToolBarFactory::createToolButton(*associationButton, tr("Network"), QString(), this, SLOT(hit_network()), toolbar, "network"); network->setCheckable(TRUE); network->setWhatsThis(networkText()); inherit = ToolBarFactory::createToolButton(*generalisationButton, tr("Inheritance"), QString(), this, SLOT(hit_inherit()), toolbar, "inheritance"); inherit->setCheckable(TRUE); inherit->setWhatsThis(inheritText()); association = ToolBarFactory::createToolButton(*directionalAssociationButton, tr("Association"), QString(), this, SLOT(hit_association()), toolbar, "association"); association->setCheckable(TRUE); association->setWhatsThis(associationText()); dependency = ToolBarFactory::createToolButton(*dependencyButton, tr("Dependency"), QString(), this, SLOT(hit_dependency()), toolbar, "dependency"); dependency->setCheckable(TRUE); dependency->setWhatsThis(dependencyText()); note = ToolBarFactory::createToolButton(*noteButton, tr("Note"), QString(), this, SLOT(hit_note()), toolbar, "note"); note->setCheckable(TRUE); note->setWhatsThis(noteText()); anchor = ToolBarFactory::createToolButton(*anchorButton, tr("Anchor"), QString(), this, SLOT(hit_anchor()), toolbar, "anchor"); anchor->setCheckable(TRUE); anchor->setWhatsThis(anchorText()); text = ToolBarFactory::createToolButton(*textButton, tr("Text"), QString(), this, SLOT(hit_text()), toolbar, "text"); text->setCheckable(TRUE); text->setWhatsThis(textText()); image = ToolBarFactory::createToolButton(*imageButton, tr("Image"), QString(), this, SLOT(hit_image()), toolbar, "image"); image->setCheckable(TRUE); image->setWhatsThis(imageText()); toolbar->addSeparator(); add_scale_cmd(toolbar); // view = new DeploymentDiagramView(this, canvas, (id != -1) ? id : b->get_ident()); setFocusProxy(view); setCentralWidget(view); //qApp->setMainWidget(this); QMdiArea * w = UmlWindow::get_workspace(); m_containingSubWindow->resize((w->width() * 4) / 5, (w->height() * 4) / 5); /*if (w->windowList().isEmpty()) showMaximized(); else*/ show(); view->preferred_size_zoom(); //qApp->setMainWidget(0); }
QToolBar * Console::CreaToolBar() { QToolBar * toolbar = new QToolBar("Barra de Menues", this); reloj = new Clock(this->http, this); // Creamos las acciones actExit = new QAction(QIcon(":/Resources/Consola/exit.png"), tr("Salir"), this); actExit->setShortcut(QKeySequence::Quit); actExit->setToolTip(tr("Salir del Programa... (Ctrl+Q)")); connect(actExit, SIGNAL(triggered()), this, SLOT(Exit())); actRwd = new QAction(QIcon(":/Resources/Consola/rew.png"), tr("Regresar"), this); // actRwd->setShortcut(QKeySequence(tr("F1"))); actRwd->setToolTip(tr("Regresar...")); connect(actRwd, SIGNAL(triggered()), this, SLOT(Rewind())); actPlay = new QAction(QIcon(":/Resources/Consola/play.png"), tr("Reproducir"), this); // actPlay->setShortcut(QKeySequence(tr("F1"))); actPlay->setToolTip(tr("Reproducir/Pausar...")); connect(actPlay, SIGNAL(triggered()), this, SLOT(PlayPause())); actFwd = new QAction(QIcon(":/Resources/Consola/fwd.png"), tr("Velocidad de reproducción"), this); // actPlay->setShortcut(QKeySequence(tr("F1"))); actFwd->setToolTip(tr("Velocidad de reproducción...")); connect(actFwd, SIGNAL(triggered()), this, SLOT(PlayPause())); actStop = new QAction(QIcon(":/Resources/Consola/stop.png"), tr("Detener"), this); // actStop->setShortcut(QKeySequence(tr("F1"))); actStop->setToolTip(tr("Detener...")); connect(actStop, SIGNAL(triggered()), this, SLOT(Stop())); actHMI = new QAction(QIcon(":/Resources/Consola/hmi.png"), tr("Crear HMI"), this); // actHMI->setShortcut(QKeySequence(tr("F1"))); actHMI->setToolTip(tr("Crear HMI...")); connect(actHMI, SIGNAL(triggered()), this, SLOT(CreaIHM())); actConsole = new QAction(QIcon(":/Resources/Consola/console.png"), tr("Consola"), this); // actConsole->setShortcut(QKeySequence(tr("F1"))); actConsole->setToolTip(tr("Consola de instrucción avanzada...")); connect(actConsole, SIGNAL(triggered()), this, SLOT(OpenWeb())); actAdmin = new QAction(QIcon(":/Resources/Consola/config.png"), tr("Configuración"), this); // actConsole->setShortcut(QKeySequence(tr("F1"))); actAdmin->setToolTip(tr("Configuración...")); connect(actAdmin, SIGNAL(triggered()), this, SLOT(Configurar())); actAbout = new QAction(QIcon(":/Resources/Consola/about.png"), tr("Acerca de..."), this); // actAbout->setShortcut(QKeySequence(tr("F1"))); actAbout->setToolTip(tr("Acerca de...")); connect(actAdmin, SIGNAL(triggered()), this, SLOT(About())); toolbar->addSeparator(); toolbar->addAction(actExit); toolbar->addSeparator(); toolbar->addAction(actRwd); toolbar->addAction(actPlay); toolbar->addAction(actFwd); toolbar->addAction(actStop); toolbar->addSeparator(); toolbar->addAction(actHMI); toolbar->addAction(actConsole); toolbar->addAction(actAdmin); toolbar->addSeparator(); toolbar->addWidget(reloj); toolbar->addSeparator(); toolbar->addAction(actAbout); toolbar->addSeparator(); toolbar->setOrientation(Qt::Horizontal); return toolbar; }
TabDeckEditor::TabDeckEditor(TabSupervisor *_tabSupervisor, QWidget *parent) : Tab(_tabSupervisor, parent), modified(false) { aClearFilterAll = new QAction(QString(), this); aClearFilterAll->setIcon(QIcon(":/resources/icon_clearsearch.svg")); connect(aClearFilterAll, SIGNAL(triggered()), this, SLOT(actClearFilterAll())); aClearFilterOne = new QAction(QString(), this); aClearFilterOne->setIcon(QIcon(":/resources/decrement.svg")); connect(aClearFilterOne, SIGNAL(triggered()), this, SLOT(actClearFilterOne())); searchEdit = new SearchLineEdit; #if QT_VERSION >= 0x050300 searchEdit->addAction(QIcon(":/resources/icon_search_black.svg"), QLineEdit::LeadingPosition); #endif searchEdit->setObjectName("searchEdit"); setFocusProxy(searchEdit); setFocusPolicy(Qt::ClickFocus); searchEdit->installEventFilter(&searchKeySignals); connect(searchEdit, SIGNAL(textChanged(const QString &)), this, SLOT(updateSearch(const QString &))); connect(&searchKeySignals, SIGNAL(onEnter()), this, SLOT(actAddCard())); connect(&searchKeySignals, SIGNAL(onCtrlAltEqual()), this, SLOT(actAddCard())); connect(&searchKeySignals, SIGNAL(onCtrlAltRBracket()), this, SLOT(actAddCardToSideboard())); connect(&searchKeySignals, SIGNAL(onCtrlAltMinus()), this, SLOT(actDecrementCard())); connect(&searchKeySignals, SIGNAL(onCtrlAltLBracket()), this, SLOT(actDecrementCardFromSideboard())); connect(&searchKeySignals, SIGNAL(onCtrlAltEnter()), this, SLOT(actAddCardToSideboard())); connect(&searchKeySignals, SIGNAL(onCtrlEnter()), this, SLOT(actAddCardToSideboard())); QToolBar *deckEditToolBar = new QToolBar; deckEditToolBar->setOrientation(Qt::Horizontal); deckEditToolBar->setIconSize(QSize(24, 24)); QHBoxLayout *searchLayout = new QHBoxLayout; searchLayout->addWidget(deckEditToolBar); searchLayout->addWidget(searchEdit); databaseModel = new CardDatabaseModel(db, this); databaseDisplayModel = new CardDatabaseDisplayModel(this); databaseDisplayModel->setSourceModel(databaseModel); databaseDisplayModel->setFilterKeyColumn(0); databaseDisplayModel->sort(0, Qt::AscendingOrder); databaseView = new QTreeView(); databaseView->setFocusProxy(searchEdit); databaseView->setModel(databaseDisplayModel); databaseView->setUniformRowHeights(true); databaseView->setRootIsDecorated(false); databaseView->setAlternatingRowColors(true); databaseView->setSortingEnabled(true); databaseView->sortByColumn(0, Qt::AscendingOrder); databaseView->resizeColumnToContents(0); connect(databaseView->selectionModel(), SIGNAL(currentRowChanged(const QModelIndex &, const QModelIndex &)), this, SLOT(updateCardInfoLeft(const QModelIndex &, const QModelIndex &))); connect(databaseView, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(actAddCard())); searchEdit->setTreeView(databaseView); QVBoxLayout *leftFrame = new QVBoxLayout; leftFrame->addLayout(searchLayout); leftFrame->addWidget(databaseView); cardInfo = new CardFrame(250, 372); filterModel = new FilterTreeModel(); databaseDisplayModel->setFilterTree(filterModel->filterTree()); filterView = new QTreeView; filterView->setModel(filterModel); filterView->setMaximumWidth(250); filterView->setUniformRowHeights(true); filterView->setHeaderHidden(true); filterView->setContextMenuPolicy(Qt::CustomContextMenu); connect(filterModel, SIGNAL(layoutChanged()), filterView, SLOT(expandAll())); connect(filterView, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(filterViewCustomContextMenu(const QPoint &))); FilterBuilder *filterBuilder = new FilterBuilder; connect(filterBuilder, SIGNAL(add(const CardFilter *)), filterModel, SLOT(addFilter(const CardFilter *))); QToolButton *filterDelOne = new QToolButton(); filterDelOne->setDefaultAction(aClearFilterOne); filterDelOne->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); QToolButton *filterDelAll = new QToolButton(); filterDelAll->setDefaultAction(aClearFilterAll); filterDelAll->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); QGridLayout *filterLayout = new QGridLayout; filterLayout->addWidget(filterBuilder, 0, 0, 1, 2); filterLayout->addWidget(filterView, 1, 0, 1, 2); filterLayout->addWidget(filterDelOne, 2, 0); filterLayout->addWidget(filterDelAll, 2, 1); filterBox = new QGroupBox(); filterBox->setMaximumWidth(250); filterBox->setLayout(filterLayout); QVBoxLayout *middleFrame = new QVBoxLayout; middleFrame->addWidget(cardInfo, 1, Qt::AlignTop); middleFrame->addWidget(filterBox, 0); deckModel = new DeckListModel(this); connect(deckModel, SIGNAL(deckHashChanged()), this, SLOT(updateHash())); deckView = new QTreeView(); deckView->setModel(deckModel); deckView->setUniformRowHeights(true); deckView->setSortingEnabled(true); deckView->sortByColumn(1, Qt::AscendingOrder); #if QT_VERSION < 0x050000 deckView->header()->setResizeMode(QHeaderView::ResizeToContents); #else deckView->header()->setSectionResizeMode(QHeaderView::ResizeToContents); #endif deckView->installEventFilter(&deckViewKeySignals); connect(deckView->selectionModel(), SIGNAL(currentRowChanged(const QModelIndex &, const QModelIndex &)), this, SLOT(updateCardInfoRight(const QModelIndex &, const QModelIndex &))); connect(deckView, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(actSwapCard())); connect(&deckViewKeySignals, SIGNAL(onS()), this, SLOT(actSwapCard())); connect(&deckViewKeySignals, SIGNAL(onEnter()), this, SLOT(actIncrement())); connect(&deckViewKeySignals, SIGNAL(onCtrlAltEqual()), this, SLOT(actIncrement())); connect(&deckViewKeySignals, SIGNAL(onCtrlAltMinus()), this, SLOT(actDecrement())); connect(&deckViewKeySignals, SIGNAL(onRight()), this, SLOT(actIncrement())); connect(&deckViewKeySignals, SIGNAL(onLeft()), this, SLOT(actDecrement())); connect(&deckViewKeySignals, SIGNAL(onDelete()), this, SLOT(actRemoveCard())); nameLabel = new QLabel(); nameEdit = new QLineEdit; nameLabel->setBuddy(nameEdit); connect(nameEdit, SIGNAL(textChanged(const QString &)), this, SLOT(updateName(const QString &))); commentsLabel = new QLabel(); commentsEdit = new QTextEdit; commentsEdit->setMaximumHeight(70); commentsLabel->setBuddy(commentsEdit); connect(commentsEdit, SIGNAL(textChanged()), this, SLOT(updateComments())); hashLabel1 = new QLabel(); hashLabel = new QLabel; QGridLayout *grid = new QGridLayout; grid->addWidget(nameLabel, 0, 0); grid->addWidget(nameEdit, 0, 1); grid->addWidget(commentsLabel, 1, 0); grid->addWidget(commentsEdit, 1, 1); grid->addWidget(hashLabel1, 2, 0); grid->addWidget(hashLabel, 2, 1); /* Update price aUpdatePrices = new QAction(QString(), this); aUpdatePrices->setIcon(QIcon(":/resources/icon_update.png")); connect(aUpdatePrices, SIGNAL(triggered()), this, SLOT(actUpdatePrices())); if (!settingsCache->getPriceTagFeature()) aUpdatePrices->setVisible(false); connect(settingsCache, SIGNAL(priceTagFeatureChanged(int)), this, SLOT(setPriceTagFeatureEnabled(int))); */ QToolBar *deckToolBar = new QToolBar; deckToolBar->setOrientation(Qt::Vertical); deckToolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); deckToolBar->setIconSize(QSize(24, 24)); //deckToolBar->addAction(aUpdatePrices); QHBoxLayout *deckToolbarLayout = new QHBoxLayout; deckToolbarLayout->addStretch(); deckToolbarLayout->addWidget(deckToolBar); deckToolbarLayout->addStretch(); QVBoxLayout *rightFrame = new QVBoxLayout; rightFrame->addLayout(grid); rightFrame->addWidget(deckView, 10); rightFrame->addLayout(deckToolbarLayout); QHBoxLayout *mainLayout = new QHBoxLayout; mainLayout->addLayout(leftFrame, 10); mainLayout->addLayout(middleFrame); mainLayout->addLayout(rightFrame); setLayout(mainLayout); aNewDeck = new QAction(QString(), this); aNewDeck->setShortcuts(QKeySequence::New); connect(aNewDeck, SIGNAL(triggered()), this, SLOT(actNewDeck())); aLoadDeck = new QAction(QString(), this); aLoadDeck->setShortcuts(QKeySequence::Open); connect(aLoadDeck, SIGNAL(triggered()), this, SLOT(actLoadDeck())); aSaveDeck = new QAction(QString(), this); aSaveDeck->setShortcuts(QKeySequence::Save); connect(aSaveDeck, SIGNAL(triggered()), this, SLOT(actSaveDeck())); aSaveDeckAs = new QAction(QString(), this); // aSaveDeckAs->setShortcuts(QKeySequence::SaveAs); connect(aSaveDeckAs, SIGNAL(triggered()), this, SLOT(actSaveDeckAs())); aLoadDeckFromClipboard = new QAction(QString(), this); connect(aLoadDeckFromClipboard, SIGNAL(triggered()), this, SLOT(actLoadDeckFromClipboard())); aLoadDeckFromClipboard->setShortcuts(QKeySequence::Paste); aSaveDeckToClipboard = new QAction(QString(), this); connect(aSaveDeckToClipboard, SIGNAL(triggered()), this, SLOT(actSaveDeckToClipboard())); aSaveDeckToClipboard->setShortcuts(QKeySequence::Copy); aPrintDeck = new QAction(QString(), this); aPrintDeck->setShortcuts(QKeySequence::Print); connect(aPrintDeck, SIGNAL(triggered()), this, SLOT(actPrintDeck())); aAnalyzeDeck = new QAction(QString(), this); connect(aAnalyzeDeck, SIGNAL(triggered()), this, SLOT(actAnalyzeDeck())); aClose = new QAction(QString(), this); connect(aClose, SIGNAL(triggered()), this, SLOT(closeRequest())); aOpenCustomFolder = new QAction(QString(), this); connect(aOpenCustomFolder, SIGNAL(triggered()), this, SLOT(actOpenCustomFolder())); aEditSets = new QAction(QString(), this); connect(aEditSets, SIGNAL(triggered()), this, SLOT(actEditSets())); aEditTokens = new QAction(QString(), this); connect(aEditTokens, SIGNAL(triggered()), this, SLOT(actEditTokens())); deckMenu = new QMenu(this); deckMenu->addAction(aNewDeck); deckMenu->addAction(aLoadDeck); deckMenu->addAction(aSaveDeck); deckMenu->addAction(aSaveDeckAs); deckMenu->addSeparator(); deckMenu->addAction(aLoadDeckFromClipboard); deckMenu->addAction(aSaveDeckToClipboard); deckMenu->addSeparator(); deckMenu->addAction(aPrintDeck); deckMenu->addSeparator(); deckMenu->addAction(aAnalyzeDeck); deckMenu->addSeparator(); deckMenu->addAction(aClose); addTabMenu(deckMenu); dbMenu = new QMenu(this); dbMenu->addAction(aEditSets); dbMenu->addAction(aEditTokens); dbMenu->addSeparator(); dbMenu->addAction(aClearFilterAll); #if defined(Q_OS_WIN) || defined(Q_OS_MAC) dbMenu->addSeparator(); dbMenu->addAction(aOpenCustomFolder); #endif addTabMenu(dbMenu); aAddCard = new QAction(QString(), this); aAddCard->setIcon(QIcon(":/resources/arrow_right_green.svg")); connect(aAddCard, SIGNAL(triggered()), this, SLOT(actAddCard())); aAddCardToSideboard = new QAction(QString(), this); aAddCardToSideboard->setIcon(QIcon(":/resources/add_to_sideboard.svg")); connect(aAddCardToSideboard, SIGNAL(triggered()), this, SLOT(actAddCardToSideboard())); aRemoveCard = new QAction(QString(), this); aRemoveCard->setIcon(QIcon(":/resources/remove_row.svg")); connect(aRemoveCard, SIGNAL(triggered()), this, SLOT(actRemoveCard())); aIncrement = new QAction(QString(), this); aIncrement->setIcon(QIcon(":/resources/increment.svg")); connect(aIncrement, SIGNAL(triggered()), this, SLOT(actIncrement())); aDecrement = new QAction(QString(), this); aDecrement->setIcon(QIcon(":/resources/decrement.svg")); connect(aDecrement, SIGNAL(triggered()), this, SLOT(actDecrement())); deckEditToolBar->addAction(aAddCard); deckEditToolBar->addAction(aAddCardToSideboard); deckEditToolBar->addAction(aRemoveCard); deckEditToolBar->addAction(aDecrement); deckEditToolBar->addAction(aIncrement); deckEditToolBar->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); retranslateUi(); resize(950, 700); QTimer::singleShot(0, this, SLOT(checkFirstRunDetected())); }
WndDeckEditor::WndDeckEditor(QWidget *parent) : QMainWindow(parent) { aSearch = new QAction(tr("&Search..."), this); aSearch->setIcon(QIcon(":/resources/icon_search.svg")); connect(aSearch, SIGNAL(triggered()), this, SLOT(actSearch())); aClearSearch = new QAction(tr("&Clear search"), this); aClearSearch->setIcon(QIcon(":/resources/icon_clearsearch.svg")); connect(aClearSearch, SIGNAL(triggered()), this, SLOT(actClearSearch())); QLabel *searchLabel = new QLabel(tr("&Search for:")); searchEdit = new SearchLineEdit; searchLabel->setBuddy(searchEdit); connect(searchEdit, SIGNAL(textChanged(const QString &)), this, SLOT(updateSearch(const QString &))); connect(searchEdit, SIGNAL(returnPressed()), this, SLOT(actAddCard())); QToolButton *searchButton = new QToolButton; searchButton->setDefaultAction(aSearch); QToolButton *clearSearchButton = new QToolButton; clearSearchButton->setDefaultAction(aClearSearch); QHBoxLayout *searchLayout = new QHBoxLayout; searchLayout->addWidget(searchLabel); searchLayout->addWidget(searchEdit); searchLayout->addWidget(searchButton); searchLayout->addWidget(clearSearchButton); databaseModel = new CardDatabaseModel(db, this); databaseDisplayModel = new CardDatabaseDisplayModel(this); databaseDisplayModel->setSourceModel(databaseModel); databaseDisplayModel->setFilterKeyColumn(0); databaseDisplayModel->sort(0, Qt::AscendingOrder); databaseView = new QTreeView(); databaseView->setModel(databaseDisplayModel); databaseView->setUniformRowHeights(true); databaseView->setAlternatingRowColors(true); databaseView->setSortingEnabled(true); databaseView->sortByColumn(0, Qt::AscendingOrder); databaseView->resizeColumnToContents(0); connect(databaseView->selectionModel(), SIGNAL(currentRowChanged(const QModelIndex &, const QModelIndex &)), this, SLOT(updateCardInfoLeft(const QModelIndex &, const QModelIndex &))); connect(databaseView, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(actAddCard())); searchEdit->setTreeView(databaseView); QVBoxLayout *leftFrame = new QVBoxLayout; leftFrame->addLayout(searchLayout); leftFrame->addWidget(databaseView); cardInfo = new CardInfoWidget(CardInfoWidget::ModeDeckEditor); cardInfo->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Expanding); QToolBar *verticalToolBar = new QToolBar; verticalToolBar->setOrientation(Qt::Vertical); verticalToolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); verticalToolBar->setIconSize(QSize(24, 24)); QHBoxLayout *verticalToolBarLayout = new QHBoxLayout; verticalToolBarLayout->addStretch(); verticalToolBarLayout->addWidget(verticalToolBar); verticalToolBarLayout->addStretch(); QVBoxLayout *middleFrame = new QVBoxLayout; middleFrame->addWidget(cardInfo, 10); middleFrame->addLayout(verticalToolBarLayout); deckModel = new DeckListModel(this); deckView = new QTreeView(); deckView->setModel(deckModel); deckView->setUniformRowHeights(true); deckView->header()->setResizeMode(QHeaderView::ResizeToContents); connect(deckView->selectionModel(), SIGNAL(currentRowChanged(const QModelIndex &, const QModelIndex &)), this, SLOT(updateCardInfoRight(const QModelIndex &, const QModelIndex &))); QLabel *nameLabel = new QLabel(tr("Deck &name:")); nameEdit = new QLineEdit; nameLabel->setBuddy(nameEdit); connect(nameEdit, SIGNAL(textChanged(const QString &)), this, SLOT(updateName(const QString &))); QLabel *commentsLabel = new QLabel(tr("&Comments:")); commentsEdit = new QTextEdit; commentsEdit->setMaximumHeight(70); commentsLabel->setBuddy(commentsEdit); connect(commentsEdit, SIGNAL(textChanged()), this, SLOT(updateComments())); QGridLayout *grid = new QGridLayout; grid->addWidget(nameLabel, 0, 0); grid->addWidget(nameEdit, 0, 1); grid->addWidget(commentsLabel, 1, 0); grid->addWidget(commentsEdit, 1, 1); QVBoxLayout *rightFrame = new QVBoxLayout; rightFrame->addLayout(grid); rightFrame->addWidget(deckView); QSplitter *mainSplitter = new QSplitter; QWidget *leftFrameWidget = new QWidget; leftFrameWidget->setLayout(leftFrame); mainSplitter->addWidget(leftFrameWidget); QWidget *middleFrameWidget = new QWidget; middleFrameWidget->setLayout(middleFrame); mainSplitter->addWidget(middleFrameWidget); QWidget *rightFrameWidget = new QWidget; rightFrameWidget->setLayout(rightFrame); mainSplitter->addWidget(rightFrameWidget); setCentralWidget(mainSplitter); setWindowTitle(tr("Deck editor [*]")); aNewDeck = new QAction(tr("&New deck"), this); aNewDeck->setShortcuts(QKeySequence::New); connect(aNewDeck, SIGNAL(triggered()), this, SLOT(actNewDeck())); aLoadDeck = new QAction(tr("&Load deck..."), this); aLoadDeck->setShortcuts(QKeySequence::Open); connect(aLoadDeck, SIGNAL(triggered()), this, SLOT(actLoadDeck())); aSaveDeck = new QAction(tr("&Save deck"), this); aSaveDeck->setShortcuts(QKeySequence::Save); connect(aSaveDeck, SIGNAL(triggered()), this, SLOT(actSaveDeck())); aSaveDeckAs = new QAction(tr("Save deck &as..."), this); // aSaveDeckAs->setShortcuts(QKeySequence::SaveAs); connect(aSaveDeckAs, SIGNAL(triggered()), this, SLOT(actSaveDeckAs())); aLoadDeckFromClipboard = new QAction(tr("Load deck from cl&ipboard..."), this); connect(aLoadDeckFromClipboard, SIGNAL(triggered()), this, SLOT(actLoadDeckFromClipboard())); aLoadDeckFromClipboard->setShortcuts(QKeySequence::Paste); aSaveDeckToClipboard = new QAction(tr("Save deck to clip&board"), this); connect(aSaveDeckToClipboard, SIGNAL(triggered()), this, SLOT(actSaveDeckToClipboard())); aSaveDeckToClipboard->setShortcuts(QKeySequence::Copy); aPrintDeck = new QAction(tr("&Print deck..."), this); aPrintDeck->setShortcuts(QKeySequence::Print); connect(aPrintDeck, SIGNAL(triggered()), this, SLOT(actPrintDeck())); aClose = new QAction(tr("&Close"), this); aClose->setShortcut(tr("Ctrl+Q")); connect(aClose, SIGNAL(triggered()), this, SLOT(close())); aEditSets = new QAction(tr("&Edit sets..."), this); connect(aEditSets, SIGNAL(triggered()), this, SLOT(actEditSets())); deckMenu = menuBar()->addMenu(tr("&Deck")); deckMenu->addAction(aNewDeck); deckMenu->addAction(aLoadDeck); deckMenu->addAction(aSaveDeck); deckMenu->addAction(aSaveDeckAs); deckMenu->addSeparator(); deckMenu->addAction(aLoadDeckFromClipboard); deckMenu->addAction(aSaveDeckToClipboard); deckMenu->addSeparator(); deckMenu->addAction(aPrintDeck); deckMenu->addSeparator(); deckMenu->addAction(aClose); dbMenu = menuBar()->addMenu(tr("&Card database")); dbMenu->addAction(aEditSets); dbMenu->addSeparator(); dbMenu->addAction(aSearch); dbMenu->addAction(aClearSearch); aAddCard = new QAction(tr("Add card to &maindeck"), this); aAddCard->setShortcuts(QList<QKeySequence>() << QKeySequence(tr("Return")) << QKeySequence(tr("Enter"))); aAddCard->setIcon(QIcon(":/resources/arrow_right_green.svg")); connect(aAddCard, SIGNAL(triggered()), this, SLOT(actAddCard())); aAddCardToSideboard = new QAction(tr("Add card to &sideboard"), this); aAddCardToSideboard->setIcon(QIcon(":/resources/add_to_sideboard.svg")); aAddCardToSideboard->setShortcuts(QList<QKeySequence>() << QKeySequence(tr("Ctrl+Return")) << QKeySequence(tr("Ctrl+Enter"))); connect(aAddCardToSideboard, SIGNAL(triggered()), this, SLOT(actAddCardToSideboard())); aRemoveCard = new QAction(tr("&Remove row"), this); aRemoveCard->setShortcut(tr("Del")); aRemoveCard->setIcon(QIcon(":/resources/remove_row.svg")); connect(aRemoveCard, SIGNAL(triggered()), this, SLOT(actRemoveCard())); aIncrement = new QAction(tr("&Increment number"), this); aIncrement->setShortcut(tr("+")); aIncrement->setIcon(QIcon(":/resources/increment.svg")); connect(aIncrement, SIGNAL(triggered()), this, SLOT(actIncrement())); aDecrement = new QAction(tr("&Decrement number"), this); aDecrement->setIcon(QIcon(":/resources/decrement.svg")); aDecrement->setShortcut(tr("-")); connect(aDecrement, SIGNAL(triggered()), this, SLOT(actDecrement())); verticalToolBar->addAction(aAddCard); verticalToolBar->addAction(aAddCardToSideboard); verticalToolBar->addAction(aRemoveCard); verticalToolBar->addAction(aIncrement); verticalToolBar->addAction(aDecrement); dlgCardSearch = new DlgCardSearch(this); resize(950, 700); }
// id is an old ident in case of an import ColDiagramWindow::ColDiagramWindow(const QString & s, BrowserColDiagram * b, int id) : DiagramWindow(b, s), view(0) { QToolBar * toolbar = new QToolBar("communication diagram operations", this); toolbar->setMinimumHeight(50); toolbar->setOrientation(Qt::Horizontal); addToolBar(Qt::TopToolBarArea, toolbar); add_edit_button(toolbar); select = ToolBarFactory::createToolButton(*selectButton, TR("Select"), QString(), this, SLOT(hit_select()), toolbar, "select"); select->setCheckable(TRUE); select->setChecked(TRUE); current_button = UmlSelect; addPackage = ToolBarFactory::createToolButton(*packageButton, TR("Add Package"), QString(), this, SLOT(hit_package()), toolbar, "add package"); addPackage->setCheckable(TRUE); addPackage->setWhatsThis(addpackageText()); addFragment = ToolBarFactory::createToolButton(*fragmentButton, TR("Add Fragment"), QString(), this, SLOT(hit_fragment()), toolbar, "add fragment"); addFragment->setCheckable(TRUE); addFragment->setWhatsThis(addfragmentText()); addClassInstance = ToolBarFactory::createToolButton(*classinstanceButton, TR("Add modeled Class instance"), QString(), this, SLOT(hit_classinstance()), toolbar, "add modeled class instance"); addClassInstance->setCheckable(TRUE); addClassInstance->setWhatsThis(addmodeledclassinstanceText()); addClass = ToolBarFactory::createToolButton(*classButton, TR("Add Class instance"), QString(), this, SLOT(hit_class()), toolbar, "add class instance"); addClass->setCheckable(TRUE); addClass->setWhatsThis(addclassinstanceText()); addLink = ToolBarFactory::createToolButton(*associationButton, TR("Add Link"), QString(), this, SLOT(hit_link()), toolbar, "add link"); addLink->setCheckable(TRUE); addLink->setWhatsThis(linkText()); addSelfLink = ToolBarFactory::createToolButton(*selflinkButton, TR("Add Self Link"), QString(), this, SLOT(hit_selflink()), toolbar, "add self link"); addSelfLink->setCheckable(TRUE); addSelfLink->setWhatsThis(selflinkText()); note = ToolBarFactory::createToolButton(*noteButton, TR("Note"), QString(), this, SLOT(hit_note()), toolbar, "note"); note->setCheckable(TRUE); note->setWhatsThis(noteText()); anchor = ToolBarFactory::createToolButton(*anchorButton, TR("Anchor"), QString(), this, SLOT(hit_anchor()), toolbar, "anchor"); anchor->setCheckable(TRUE); anchor->setWhatsThis(anchorText()); text = ToolBarFactory::createToolButton(*textButton, TR("Text"), QString(), this, SLOT(hit_text()), toolbar, "text"); text->setCheckable(TRUE); text->setWhatsThis(textText()); image = ToolBarFactory::createToolButton(*imageButton, TR("Image"), QString(), this, SLOT(hit_image()), toolbar, "image"); image->setCheckable(TRUE); image->setWhatsThis(imageText()); toolbar->addSeparator(); add_scale_cmd(toolbar); // view = new ColDiagramView(this, canvas, (id != -1) ? id : b->get_ident()); setFocusProxy(view); setCentralWidget(view); //qApp->setMainWidget(this); QMdiArea * w = UmlWindow::get_workspace(); m_containingSubWindow->resize((w->width() * 4) / 5, (w->height() * 4) / 5); /*if (w->windowList().isEmpty()) showMaximized(); else*/ show(); view->preferred_size_zoom(); //qApp->setMainWidget(0); }