void TwitterPage::on_TwitList__customContextMenuRequested (const QPoint& pos) { const auto& idx = Ui_.TwitList_->indexAt (pos); if (!idx.isValid ()) return; const auto username = idx.data (Qt::UserRole).value<Tweet_ptr> ()->GetAuthor ()->GetUsername (); auto menu = new QMenu (Ui_.TwitList_); auto actionOpenTimeline = new QAction (tr ("Open @%1 timeline").arg (username), menu); actionOpenTimeline->setProperty ("ActionIcon", "document-open-folder"); connect (actionOpenTimeline, SIGNAL (triggered ()), this, SLOT (openUserTimeline ())); menu->addActions ({ ActionRetwit_, ActionReply_, menu->addSeparator (), ActionSPAM_, menu->addSeparator (), ActionDelete_, menu->addSeparator (), ActionCopyText_, actionOpenTimeline, menu->addSeparator (), ActionMakeFavorite_ }); if (TC_.TabClass_ == ParentPlugin_->FavoriteTC_.TabClass_) menu->addAction (ActionDeleteFavorite_); menu->addActions ({ ActionShowFavorites_, menu->addSeparator (), ActionOpenWeb_, ActionSearch_ }); menu->setAttribute (Qt::WA_DeleteOnClose); menu->exec (Ui_.TwitList_->viewport ()->mapToGlobal (pos)); }
// DkControlWidget -------------------------------------------------------------------- DkControlWidget::DkControlWidget(DkViewPort *parent, Qt::WindowFlags flags) : QWidget(parent, flags) { mViewport = parent; setObjectName("DkControlWidget"); qDebug() << metaObject()->className(); // cropping mCropWidget = new DkCropWidget(QRectF(), this); //// thumbnails, metadata //thumbPool = new DkThumbPool(QFileInfo(), this); mFilePreview = new DkFilePreview(this, flags); mMetaDataInfo = new DkMetaDataHUD(this); mZoomWidget = new DkZoomWidget(this); mPlayer = new DkPlayer(this); addActions(mPlayer->getActions().toList()); mFolderScroll = new DkFolderScrollBar(this); // file info - overview mFileInfoLabel = new DkFileInfoLabel(this); mRatingLabel = new DkRatingLabelBg(2, this, flags); addActions(mRatingLabel->getActions().toList()); // register actions mCommentWidget = new DkCommentWidget(this); // delayed info mDelayedInfo = new DkDelayedMessage(QString(), 0, this); // TODO: make a nice constructor mDelayedSpinner = new DkDelayedInfo(0, this); // info labels int loadSize = qMax(Settings::param().display().iconSize, 64); mSpinnerLabel = new DkAnimationLabel(":/nomacs/img/loading.svg", QSize(loadSize, loadSize), this); mCenterLabel = new DkLabelBg(this, ""); mBottomLabel = new DkLabelBg(this, ""); mBottomLeftLabel = new DkLabelBg(this, ""); // wheel label QPixmap wp = QPixmap(":/nomacs/img/thumbs-move.svg"); mWheelButton = new QLabel(this); mWheelButton->setAttribute(Qt::WA_TransparentForMouseEvents); mWheelButton->setPixmap(wp); mWheelButton->adjustSize(); mWheelButton->hide(); // image histogram mHistogram = new DkHistogram(this); init(); connectWidgets(); // add mousetracking to all widgets which allows the mViewport for status updates QObjectList widgets = children(); for (int idx = 0; idx < widgets.size(); idx++) { if (QWidget* w = qobject_cast<QWidget*>(widgets.at(idx))) { w->setMouseTracking(true); } } }
Dialog::Dialog(QWidget *parent) : QDialog(parent, Qt::Dialog | Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint), ui(new Ui::Dialog), mSettings(new RazorSettings("razor-runner", this)), mGlobalShortcut(new QxtGlobalShortcut(this)) { ui->setupUi(this); setWindowTitle("Razor Runner"); connect(RazorSettings::globalSettings(), SIGNAL(iconThemeChanged()), this, SLOT(update())); connect(ui->closeButton, SIGNAL(clicked()), this, SLOT(hide())); connect(mSettings, SIGNAL(settingsChanged()), this, SLOT(applySettings())); ui->commandEd->installEventFilter(this); connect(ui->commandEd, SIGNAL(textChanged(QString)), this, SLOT(setFilter(QString))); connect(ui->commandEd, SIGNAL(returnPressed()), this, SLOT(runCommand())); mCommandItemModel = new CommandItemModel(this); ui->commandList->installEventFilter(this); ui->commandList->setModel(mCommandItemModel); ui->commandList->setEditTriggers(QAbstractItemView::NoEditTriggers); connect(ui->commandList, SIGNAL(clicked(QModelIndex)), this, SLOT(runCommand())); setFilter(""); ui->commandList->setItemDelegate(new HtmlDelegate(QSize(32, 32), ui->commandList)); connect(mGlobalShortcut, SIGNAL(activated()), this, SLOT(showHide())); // Popup menu ............................... QAction *a = new QAction(XdgIcon::fromTheme("configure"), tr("Configure razor-runner"), this); connect(a, SIGNAL(triggered()), this, SLOT(showConfigDialog())); addAction(a); a = new QAction(XdgIcon::fromTheme("edit-clear-history"), tr("Clear razor-runner History"), this); connect(a, SIGNAL(triggered()), mCommandItemModel, SLOT(clearHistory())); addAction(a); mPowerManager = new PowerManager(this); addActions(mPowerManager->availableActions()); mScreenSaver = new ScreenSaver(this); addActions(mScreenSaver->availableActions()); setContextMenuPolicy(Qt::ActionsContextMenu); QMenu *menu = new QMenu(this); menu->addActions(actions()); ui->actionButton->setMenu(menu); ui->actionButton->setIcon(XdgIcon::fromTheme("configure")); // End of popup menu ........................ applySettings(); resize(mSettings->value("dialog/width", 400).toInt(), size().height()); }
void KBookmarkMenu::refill() { //qDebug() << "KBookmarkMenu::refill()"; if (m_bIsRoot) { addActions(); } fillBookmarks(); if (!m_bIsRoot) { addActions(); } }
void ToolMenuActions::fillContextMenu( QMenu *menu, const Selection& sel, const TemporalScenarioPresenter& pres, const QPoint&, const QPointF&) { auto tool = menu->addMenu("Tool"); tool->addActions(toolActions()); tool->addAction(m_shiftAction); auto resize_mode = menu->addMenu("Resize mode"); resize_mode->addActions(modeActions()); m_scenarioToolActionGroup->setDisabled(false); }
void pDockWidgetTitleBar::dockWidget_featuresChanged( QDockWidget::DockWidgetFeatures features ) { aFloat->setVisible( features & QDockWidget::DockWidgetFloatable ); aClose->setVisible( features & QDockWidget::DockWidgetClosable ); // update toolbar orientation if ( features & QDockWidget::DockWidgetVerticalTitleBar ) { if ( orientation() == Qt::Vertical ) { return; } setOrientation( Qt::Vertical ); } else { if ( orientation() == Qt::Horizontal ) { return; } setOrientation( Qt::Horizontal ); } // re-order the actions const QList<QAction*> actions = this->actions(); QList<QAction*> items; for ( int i = actions.count() -1; i > -1; i-- ) { items << actions.at( i ); } clear(); addActions( items ); updateStyleChange(); }
// initialize the data with a race void init(BWAPI::Race r) { // set the race race = r; // set resource constants (determined empyrically) mpwpf = 0.045; gpwpf = 0.07; resourceScalingFactor = 100; mpwpfScaled = (int)(mpwpf * resourceScalingFactor); gpwpfScaled = (int)(gpwpf * resourceScalingFactor); // read the actions from file addActions(r); // calculate the prerequisites of those actions addPrerequisites(); // calculate worker, refinery, resource and supply depots // this is done for constant time returns without BWAPI reference calculateSpecialUnits(); // calculates the dependency graph tree based on prerequisite graph calculateDependencyGraph(); // addMacroActions addMacroActions(); // set random hash data calculateHashData(); }
KBookmarkMenu::KBookmarkMenu(KBookmarkManager *mgr, KBookmarkOwner *_owner, QMenu *_parentMenu, KActionCollection *actionCollection) : QObject(), m_actionCollection(actionCollection), d(new KBookmarkMenuPrivate()), m_bIsRoot(true), m_pManager(mgr), m_pOwner(_owner), m_parentMenu(_parentMenu), m_parentAddress(QLatin1String("")) //TODO KBookmarkAdress::root { // TODO KDE5 find a QMenu equvalnet for this one //m_parentMenu->setKeyboardShortcutsEnabled( true ); // qDebug() << "KBookmarkMenu::KBookmarkMenu " << this << " address : " << m_parentAddress; connect(_parentMenu, &QMenu::aboutToShow, this, &KBookmarkMenu::slotAboutToShow); if (KBookmarkSettings::self()->m_contextmenu) { m_parentMenu->setContextMenuPolicy(Qt::CustomContextMenu); connect(m_parentMenu, &QWidget::customContextMenuRequested, this, &KBookmarkMenu::slotCustomContextMenu); } connect(m_pManager, &KBookmarkManager::changed, this, &KBookmarkMenu::slotBookmarksChanged); m_bDirty = true; addActions(); }
SystemTray::SystemTray(QObject *parent) : QSystemTrayIcon(parent) { createAction(); addActions(); translateLanguage(); }
void KPlayerTrackActionList::update (const QMap<int, QString>& ids, int id) { unplug(); if ( ids.count() > 1 ) addActions (ids, id); plug(); }
void MainWindowMenuManager::AddMenus (const QMap<QString, QList<QAction*>>& menus) { for (const auto& menuName : menus.keys ()) { QMenu *toInsert = nullptr; if (menuName == "view") toInsert = MenuView_; else if (menuName == "tools") toInsert = MenuTools_; else for (auto action : Menu_->actions ()) if (action->menu () && action->text () == menuName) { toInsert = action->menu (); break; } const auto& actions = menus [menuName]; if (toInsert) toInsert->insertActions (toInsert->actions ().value (0, 0), actions); else { auto menu = new QMenu { menuName, Menu_.get () }; menu->addActions (actions); Menu_->insertMenu (MenuTools_->menuAction (), menu); } IconThemeEngine::Instance ().UpdateIconset (actions); } }
void AppController::addExtensions(const AppExtensionList &extensions) { for (AppExtension *extension : extensions) addActions(extension->actions()); d->extensions += extensions; }
void processSetCommand() { char deviceNumber; char deviceMnemonic; char times[TIMES_BUFFER_SIZE] = ""; short int chksum = 0, chksumInternal = 0; // read device infos if(sscanf(strtok(NULL, "^"), "%hd;%c;%s", &deviceNumber, &deviceMnemonic, times) < 2) { logging(ERROR, "Wrong Format"); return; } // read chksum if(sscanf(strtok(NULL, "\n"), "%d", &chksum) < 1) { logging(ERROR, "Wrong Format"); return; } // parse times char *token = strtok(times, FIELD_SEPARATOR); while(token != NULL) { short int offset = -1, duration = -1; char remain[] = ""; if(sscanf(token, "%d|%d", &offset, &duration, &remain) == 3) { logging(ERROR, "Wrong Format"); return; } if(offset >= 0) { chksumInternal += offset; } if(duration >= 0) { chksumInternal += duration; } else { duration = MIN_DURATION; } if(deviceNumber < 0 || deviceNumber > DEVICE_NUMBERS - 1) { logging(ERROR, "Wrong device number"); return; } // add new actions to droplet addActions(deviceMapping[deviceNumber], offset, duration); // read next time token = strtok(NULL, FIELD_SEPARATOR); } // verify checksum if(chksum != chksumInternal) { logging(ERROR, "Wrong checksum"); return; } logging(DEBUG, "Transmission completed and checksum verified!"); }
//============================================================================== void TestUI::init( IUIApplication & uiApplication, IUIFramework & uiFramework ) { app_ = &uiApplication; fw_ = &uiFramework; createActions( uiFramework ); addActions( uiApplication ); }
SectionPopup::SectionPopup(QWidget *parent, QList<QAction*> _actions) : QMenu(parent) { addActions(_actions); addSeparator(); selections_ = new QMenu(); selections_->setTitle("Selection"); addMenu(selections_); }
Gist::Gist(Execution* execution, QWidget* parent) : QWidget(parent), execution(execution) { layout = new QGridLayout(this); auto scrollArea = new QAbstractScrollArea(this); scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); scrollArea->setAutoFillBackground(true); myPalette = new QPalette(scrollArea->palette()); myPalette->setColor(QPalette::Window, Qt::white); scrollArea->setPalette(*myPalette); setLayout(layout); m_Canvas = new TreeCanvas(execution, layout, CanvasType::REGULAR, scrollArea->viewport()); m_Canvas->setPalette(*myPalette); m_Canvas->setObjectName("canvas"); layout->addWidget(scrollArea, 0, 0, -1, 1); layout->addWidget(m_Canvas->scaleBar, 1, 1, Qt::AlignHCenter); layout->addWidget(m_Canvas->smallBox, 1, 2, Qt::AlignBottom); addActions(); connect(scrollArea->horizontalScrollBar(), SIGNAL(valueChanged(int)), m_Canvas, SLOT(scroll(void))); connect(scrollArea->verticalScrollBar(), SIGNAL(valueChanged(int)), m_Canvas, SLOT(scroll(void))); connect(this, SIGNAL(doneReceiving()), m_Canvas, SLOT(statusFinished())); connect(m_Canvas, SIGNAL(addedBookmark(const QString&)), this, SLOT(addBookmark(const QString&))); connect(m_Canvas, SIGNAL(removedBookmark(int)), this, SLOT(removeBookmark(int))); connect(m_Canvas, SIGNAL(needActionsUpdate(VisualNode*, bool)), this, SLOT(updateActions(VisualNode*, bool))); connect(m_Canvas, SIGNAL(statusChanged(VisualNode*, const Statistics&, bool)), this, SLOT(on_canvas_statusChanged(VisualNode*, const Statistics&, bool))); nodeStatInspector = new NodeStatInspector(this); m_Canvas->show(); resize(500, 400); auto sa_layout = new QVBoxLayout(); sa_layout->setContentsMargins(0, 0, 0, 0); sa_layout->addWidget(m_Canvas); scrollArea->viewport()->setLayout(sa_layout); // enables on_<sender>_<signal>() mechanism QMetaObject::connectSlotsByName(this); }
int MItem::addActions( WVList& list ) { if( !_isTarget ) { //add actions for Source addActions( *this, list ); } //add actions for result int ocount = list.count(); int icount = _rule->actions().count(); for( int i=0; i<icount; i++ ) { list.add( _rule->actions()[i] ); } WFileName fn; if( result( fn ) ) { addActions( fn, list ); } return( ocount ); }
void ThemeMenu::initUI() { for(int i=0; i< actionNames.length() ; ++i) { actions.append(new QAction(actionNames.at(i), this)); actions.at(i)->setCheckable(true); actionMaps[actionNames.at(i)] = actions.at(i); } addActions(actions); }
CreditsMenu::CreditsMenu() { MenuButton *button = new MenuButton(556.5f, 760.0f); _buttons.push_back(button); addComponent(button); _buttons[BACKBTN]->setText("back"); paint(); addActions(); }
EditToolBar::EditToolBar(QWidget* parent, int tools, const char*) : QToolBar(tr("Edit Tools"), parent) { setObjectName("Edit Tools"); QActionGroup* action = new QActionGroup(parent); // Parent needed. action->setExclusive(true); nactions = 0; for (unsigned i = 0; i < sizeof(toolList)/sizeof(*toolList); ++i) { if ((tools & (1 << i))==0) continue; ++nactions; } actions = new Action*[nactions]; bool first = true; int n = 0; for (unsigned i = 0; i < sizeof(toolList)/sizeof(*toolList); ++i) { if ((tools & (1 << i))==0) continue; ToolB* t = &toolList[i]; Action* a = new Action(action, 1<<i, tr(t->tip).toLatin1().data(), true); actions[n] = a; //a->setIconSet(QIcon(**(t->icon))); a->setIcon(QIcon(**(t->icon))); a->setToolTip(tr(t->tip)); a->setWhatsThis(tr(t->ltip)); if (first) { a->setChecked(true); first = false; } ++n; } action->setVisible(true); //action->addTo(this); // Note: Does not take ownership. addActions(action->actions()); connect(action, SIGNAL(triggered(QAction*)), SLOT(toolChanged(QAction*))); toolShortcuts[PointerTool] = SHRT_TOOL_CURSOR; toolShortcuts[PencilTool] = SHRT_TOOL_PENCIL; toolShortcuts[RubberTool] = SHRT_TOOL_RUBBER; toolShortcuts[CutTool] = SHRT_TOOL_SCISSORS; toolShortcuts[GlueTool] = SHRT_TOOL_GLUE; toolShortcuts[RangeTool] = SHRT_TOOL_RANGE; toolShortcuts[PanTool] = SHRT_TOOL_PAN; toolShortcuts[ZoomTool] = SHRT_TOOL_ZOOM; //toolShortcuts[ScoreTool] = SHRT_TOOL_ //toolShortcuts[QuantTool] = SHRT_TOOL_ toolShortcuts[DrawTool] = SHRT_TOOL_LINEDRAW; toolShortcuts[MuteTool] = SHRT_TOOL_MUTE; toolShortcuts[AutomationTool] = SHRT_TOOL_LINEDRAW; toolShortcuts[CursorTool] = SHRT_TOOL_CURSOR; }
CodeSpinBox::CodeSpinBox(QWidget *parent) : QSpinBox(parent) { CodeLineEdit *codeLineEdit = new CodeLineEdit(parent); codeLineEdit->setEmbedded(true); setLineEdit(codeLineEdit); connect(codeLineEdit, SIGNAL(codeChanged(bool)), this, SLOT(codeChanged(bool))); addActions(codeLineEdit->actions()); }
void KPlayerSubtitleTrackActionList::update (bool show, const QMap<int, QString>& sids, int sid, const QMap<int, QString>& vsids, int vsid, QStringList files, const QString& vobsub, const QString& current) { unplug(); if ( sids.count() > 0 || vsids.count() > 0 || files.count() > 0 ) { KToggleAction* action = new KToggleAction (m_action_group); connect (action, SIGNAL (triggered()), SLOT (actionActivated())); action -> setText (i18n("&None")); action -> setStatusTip (i18n("Turns off subtitle display")); action -> setWhatsThis (i18n("The 'Subtitles -- None' command turns off subtitle display.")); if ( ! show ) action -> setChecked (true); m_actions.append (action); addActions (sids, sid); addActions (vsids, vsid); if ( vsids.isEmpty() ) files << vobsub; QStringList::ConstIterator iterator (files.constBegin()), end (files.constEnd()); while ( iterator != end ) { QString text ((*iterator).section ('/', -1, -1)); #ifdef DEBUG_KPLAYER_ACTIONLIST kdDebugTime() << " Subtitle file '" << text << "' " << *iterator << "\n"; #endif if ( ! text.isEmpty() ) { action = new KToggleAction (m_action_group); connect (action, SIGNAL (triggered()), SLOT (actionActivated())); action -> setText (text); updateAction (action); action -> setText (text); if ( show && sid < 0 && vsid < 0 && *iterator == current ) action -> setChecked (true); m_actions.append (action); } ++ iterator; } } plug(); }
void ToolBar::randomize() { QList<QAction *> randomized, actions = this->actions(); while (!actions.isEmpty()) { QAction *action = actions.takeAt(rand() % actions.size()); randomized.append(action); } clear(); addActions(randomized); orderAction->setEnabled(true); }
int MItem::expandAction( const WString& actionName, WString& command ) { WVList actions; addActions( actions ); for( int i=0; i<actions.count(); i++ ) { MAction* action = (MAction*)actions[i]; if( action->name().match( actionName ) ) { return( expandAction( action, command ) ); } } return( -1 ); }
void WEXPORT MItem::readSelf( WObjectFile& p ) { WFileName::readSelf( p ); p.readObject( &_ruleTag ); _rule = _config->findRule( _ruleTag ); if( !_rule ) { _rule = _config->nilRule(); } p.readObject( &_states ); if( p.version() > 24 ) { p.readObject( &_actionStates ); } _parent = (MItem*)p.readObject(); _component = (MComponent*)p.readObject(); updateAttribs(); if( p.version() > 30 ) { p.readObject( &_expanded ); } if( p.version() > 37 ) { p.readObject( &_owner ); } else { _owner = MITEM_OWNER_IDE; } if( p.version() < 28 ) { bool temp; p.readObject( &temp ); //include p.readObject( &temp ); //exclude p.readObject( &temp ); //shadow } if( p.version() < 24 ) { WString mask; p.readObject( &mask ); _component->mask() = mask; } pruneStates( _states ); //this part needs to be done after the item is completely constructed! int icount = _actionStates.count(); if( icount ) { WVList actions; addActions( actions ); for( int i=icount; i>0; ) { i--; ActionStates* astates = (ActionStates*)_actionStates[i]; if( astates->linkup( actions ) ) { pruneStates( astates->states() ); } else { delete _actionStates.removeAt( i ); } } } }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); addActions(); addShortcuts(); setWindowTitle("File Splitter v1.0.1"); splitStarted = false; }
//------------------------------------------------------------------------------ MainWindow::MainWindow(QString args, QWidget *parent) : QMainWindow(parent), mArgsFile(args), mHasFileArgs(false) { mOfsMainWindow = this; mUnknownFileIcon = QIcon(":/icons/filenew.svg"); setMinimumSize(400,300); mRowHeight = 20; QIcon icon; icon.addPixmap(QPixmap(":/icons/qtOfs.png"), QIcon::Normal, QIcon::Off); setWindowIcon(icon); if(objectName().isEmpty()) setObjectName(QString::fromUtf8("this")); resize(400, 300); addActions(); addMenus(); setupStatusBar(); createToolbar(); retranslateUi(); createListWidget(); updateLoadTerminateActions(false); mApplicationObject = 0; readSettings(); mExtractorThread = new ExtractThread(); mAddFilesThread = new AddFilesThread(); mProgressTimer = new QTimer(this); mProgressTimer->setInterval(100); mProgressTimer->stop(); connect(mExtractorThread, SIGNAL(finished()), this, SLOT(extractFinished())); connect(mAddFilesThread, SIGNAL(finished()), this, SLOT(addFilesFinished())); connect(mProgressTimer, SIGNAL(timeout()), this, SLOT(updateProgress())); if(!mArgsFile.isEmpty()) { mHasFileArgs = true; openOfsFile(mArgsFile); } }
CodeDateTimeEdit::CodeDateTimeEdit(QWidget *parent) : QDateTimeEdit(parent) { CodeLineEdit *codeLineEdit = new CodeLineEdit(parent); codeLineEdit->setEmbedded(true); setLineEdit(codeLineEdit); setCalendarPopup(true); connect(codeLineEdit, SIGNAL(codeChanged(bool)), this, SLOT(codeChanged(bool))); addActions(codeLineEdit->actions()); }
MainWindow::MainWindow(Model &model, QWidget *parent) : QMainWindow(parent), m_model(model), ui(new Ui::MainWindow) { ui->setupUi(this); scanStarted=false; scanCanceled=false; addActions(); addShortcuts(); model.registerObserver(this); }
void TimeGuard::setupTray() { trayIcon = new QSystemTrayIcon(programIcon, this); trayIcon->setVisible(true); trayContextMenu = new QMenu(this); trayContextMenu->setStyleSheet("width: 125px"); createActions(); addActions(); trayIcon->setContextMenu(trayContextMenu); connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(trayActivated(QSystemTrayIcon::ActivationReason))); }