void MainWindow::showTransistionDiagram() { qDebug() << "\n[*] MainWindow::showTransistionDiagram"; if (mProject == NULL) { qCritical() << "[-] Project is not active."; return; } if (mTabWidget->indexOf(mTransistionDiagram) != -1) { qDebug() << "[+] Removing Existing Transistion Diagram"; mTabWidget->removeTab(mTabWidget->indexOf(mTransistionDiagram)); delete mTransistionDiagram; } qDebug() << "[+] Opening new Transistion Diagram Tab"; mTransistionDiagram = new TransistionDiagramWidget(mProject); mTabWidget->insertTab(1, mTransistionDiagram, "TransistionDiagram"); mTabWidget->setCurrentIndex(1); qDebug() << "[+] Connecting signals to Transistion Diagram Slots"; connect(mAddStateAction, SIGNAL(triggered()), mTransistionDiagram, SLOT(addState())); connect(mDeleteStateAction, SIGNAL(triggered()), mTransistionDiagram, SLOT(removeSelected())); connect(mMakeLinkAction, SIGNAL(triggered()), mTransistionDiagram, SLOT(addLink())); connect(mDeleteLinkAction, SIGNAL(triggered()), mTransistionDiagram, SLOT(removeSelected())); connect(mZoomInAction, SIGNAL(triggered()), mTransistionDiagram, SLOT(zoomIn())); connect(mZoomOutAction, SIGNAL(triggered()), mTransistionDiagram, SLOT(zoomOut())); }
HistoryDialog::HistoryDialog(QWidget *parent, HistoryManager *setHistory) : QDialog(parent) { HistoryManager *history = setHistory; if (!history) history = BrowserApplication::historyManager(); setupUi(this); tree->setUniformRowHeights(true); tree->setSelectionBehavior(QAbstractItemView::SelectRows); tree->setTextElideMode(Qt::ElideMiddle); QAbstractItemModel *model = history->historyTreeModel(); TreeProxyModel *proxyModel = new TreeProxyModel(this); connect(search, SIGNAL(textChanged(QString)), proxyModel, SLOT(setFilterFixedString(QString))); connect(removeButton, SIGNAL(clicked()), tree, SLOT(removeSelected())); connect(removeAllButton, SIGNAL(clicked()), history, SLOT(clear())); proxyModel->setSourceModel(model); tree->setModel(proxyModel); tree->setExpanded(proxyModel->index(0, 0), true); tree->setAlternatingRowColors(true); QFontMetrics fm(font()); int header = fm.width(QLatin1Char('m')) * 40; tree->header()->resizeSection(0, header); tree->header()->setStretchLastSection(true); connect(tree, SIGNAL(activated(const QModelIndex&)), this, SLOT(open())); tree->setContextMenuPolicy(Qt::CustomContextMenu); connect(tree, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(customContextMenuRequested(const QPoint &))); }
void PhotoListWidget::menuTriggered(QAction *action) { if (action == removeAction) { emit removeSelected(); } if (action == zoomAction) { emit zoomToSelected(); } }
void EditTableView::keyPressEvent(QKeyEvent *event) { if (model() && event->key() == Qt::Key_Delete) { removeSelected(); event->setAccepted(true); } else { QAbstractItemView::keyPressEvent(event); } }
QueueManager::QueueManager( QWidget *parent, const char *name ) : KDialogBase( KDialogBase::Swallow, 0, parent, name, false, 0, Ok|Cancel ) { s_instance = this; // Gives the window a small title bar, and skips a taskbar entry KWin::setType( winId(), NET::Utility ); KWin::setState( winId(), NET::SkipTaskbar ); kapp->setTopWidget( this ); setCaption( kapp->makeStdCaption( i18n("Queue Manager") ) ); setInitialSize( QSize( 400, 260 ) ); QVBox *mainBox = new QVBox( this ); setMainWidget( mainBox ); QHBox *box = new QHBox( mainWidget() ); box->setSpacing( 5 ); m_listview = new QueueList( box ); QVBox *buttonBox = new QVBox( box ); m_up = new KPushButton( KGuiItem( QString::null, "up" ), buttonBox ); m_down = new KPushButton( KGuiItem( QString::null, "down" ), buttonBox ); m_remove = new KPushButton( KGuiItem( QString::null, "edit_remove" ), buttonBox ); m_add = new KPushButton( KGuiItem( QString::null, "edit_add" ), buttonBox ); m_clear = new KPushButton( KGuiItem( QString::null, amaroK::icon( "playlist_clear" ) ), buttonBox ); QToolTip::add( m_up, i18n( "Move up" ) ); QToolTip::add( m_down, i18n( "Move down" ) ); QToolTip::add( m_remove, i18n( "Remove" ) ); QToolTip::add( m_add, i18n( "Enqueue track" ) ); QToolTip::add( m_clear, i18n( "Clear queue" ) ); m_up->setEnabled( false ); m_down->setEnabled( false ); m_remove->setEnabled( false ); m_add->setEnabled( false ); m_clear->setEnabled( false ); connect( m_up, SIGNAL( clicked() ), m_listview, SLOT( moveSelectedUp() ) ); connect( m_down, SIGNAL( clicked() ), m_listview, SLOT( moveSelectedDown() ) ); connect( m_remove, SIGNAL( clicked() ), this, SLOT( removeSelected() ) ); connect( m_add, SIGNAL( clicked() ), this, SLOT( addItems() ) ); connect( m_clear, SIGNAL( clicked() ), m_listview, SLOT( clear() ) ); Playlist *pl = Playlist::instance(); connect( pl, SIGNAL( selectionChanged() ), SLOT( updateButtons() ) ); connect( m_listview, SIGNAL( selectionChanged() ), SLOT( updateButtons() ) ); connect( pl, SIGNAL( queueChanged(const PLItemList &, const PLItemList &) ), SLOT( addQueuedItems(const PLItemList &, const PLItemList &) ) ); insertItems(); }
void HistoryDialog::customContextMenuRequested(const QPoint &pos) { QMenu menu; QModelIndex index = tree->indexAt(pos); index = index.sibling(index.row(), 0); if (index.isValid() && !tree->model()->hasChildren(index)) { menu.addAction(tr("Open"), this, SLOT(open())); menu.addSeparator(); menu.addAction(tr("Copy"), this, SLOT(copy())); } menu.addAction(tr("Delete"), tree, SLOT(removeSelected())); menu.exec(QCursor::pos()); }
void ObjectListModel:: removeObject( WoolzObject * object) { if(object) { removeSelected(object); emit removedObjectSignal(object); // this has to be emited before removed // from lists or object is closed removeObjectFromStore(object); object->close(); delete object; } }
void PluginListComponent::optionsMenuCallback (int result) { switch (result) { case 0: break; case 1: list.clear(); break; case 2: list.sort (KnownPluginList::sortAlphabetically); break; case 3: list.sort (KnownPluginList::sortByCategory); break; case 4: list.sort (KnownPluginList::sortByManufacturer); break; case 5: removeSelected(); break; case 6: showSelectedFolder(); break; case 7: removeMissingPlugins(); break; default: scanFor (formatManager.getFormat (result - 10)); break; } }
void Commander::add(Special key) { switch (key) { case Special::Escape: clear(); break; case Special::Enter: case Special::Right: activate(key); break; case Special::Left: case Special::Up: case Special::Down: move(key); break; case Special::CtrlDelete: case Special::Delete: removeSelected(key); break; default: dispatchEvent(key); break; } update_(); }
void CChangeOrderDlg::OnEditCut() { CListBox *lb = getListBox(); int pos = lb->GetCurSel(); CompactIntArray selected; getSelected(selected); m_buffer.clear(); for(size_t i = 0; i < selected.size(); i++) { m_buffer.add(m_editList[selected[i]]); } removeSelected(selected); if(pos < lb->GetCount()) { lb->SetSel(pos); } else { lb->SetSel(lb->GetCount()-1); } Invalidate(); }
void PluginListComponent::optionsMenuCallback (int result) { switch (result) { case 0: break; case 1: list.clear(); break; case 2: removeSelected(); break; case 3: showSelectedFolder(); break; case 4: removeMissingPlugins(); break; default: if (AudioPluginFormat* format = formatManager.getFormat (result - 10)) scanFor (*format); break; } }
int PlayListWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QTreeWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: playListEmpty(); break; case 1: playItem((*reinterpret_cast< PlayListItem*(*)>(_a[1]))); break; case 2: addFile((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 3: addFile((*reinterpret_cast< QString(*)>(_a[1]))); break; case 4: addFile((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QMap<QString,QString>(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break; case 5: addFile((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QMap<QString,QString>(*)>(_a[2]))); break; case 6: { int _r = addDir((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; } break; case 7: { int _r = addDir((*reinterpret_cast< QString(*)>(_a[1]))); if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; } break; case 8: removeSelected(); break; case 9: doubleClicked((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 10: scrollToActive(); break; case 11: deselect((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 12: clearPlayList(); break; case 13: { int _r = loadM3UPlayList((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; } break; case 14: { int _r = loadM3UPlayList((*reinterpret_cast< QString(*)>(_a[1]))); if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; } break; case 15: { int _r = loadPLSPlayList((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; } break; case 16: { int _r = loadPLSPlayList((*reinterpret_cast< QString(*)>(_a[1]))); if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; } break; case 17: saveM3UPlayList((*reinterpret_cast< QString(*)>(_a[1]))); break; case 18: savePLSPlayList((*reinterpret_cast< QString(*)>(_a[1]))); break; case 19: updateColumnWidth((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break; case 20: updateColumnPosition((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break; case 21: headerContextMenu((*reinterpret_cast< const QPoint(*)>(_a[1]))); break; case 22: setScroll(); break; case 23: hideSection(); break; case 24: showSection(); break; case 25: printPos((*reinterpret_cast< int(*)>(_a[1]))); break; default: ; } _id -= 26; } return _id; }
void QueueList::keyPressEvent( QKeyEvent *e ) { switch( e->key() ) { case Key_Delete: //remove removeSelected(); break; case CTRL+Key_Up: moveSelectedUp(); break; case CTRL+Key_Down: moveSelectedDown(); break; } }
/** * Constructs the window. */ LibraryWindow::LibraryWindow(Place p, QWidget* parent, const char* name, WFlags f) : QDockWindow(p, parent, name, f) { modified_ = false; setCloseMode(Never); setMovingEnabled(TRUE); setResizeEnabled(TRUE); splitter_ = new QSplitter(Qt::Vertical, this); setWidget(splitter_); modelListView_ = new LibraryListView(splitter_); modelListView_->addColumn(tr("Module")); modelListView_->setDefaultRenameAction(QListView::Accept); descriptionTextBrowser_ = new QTextBrowser(splitter_); QPalette palette = QApplication::palette(); descriptionTextBrowser_->setFrameStyle(QFrame::NoFrame); descriptionTextBrowser_->setPaper (palette.brush(QPalette::Normal, QColorGroup::Background)); popupMenu_ = new QPopupMenu(); popupMenu_->insertItem(tr("Rename"), this, SLOT(renameSelected())); popupMenu_->insertItem(tr("Change Type"), this, SLOT(changeTypeOfSelected())); popupMenu_->insertSeparator(); popupMenu_->insertItem(QPixmap(Util::findIcon("editdelete.png")), tr("Remove"), this, SLOT(removeSelected())); connect(modelListView_, SIGNAL(selectionChanged(QListViewItem *)), this, SLOT(setDescription(QListViewItem *))); connect(this, SIGNAL(orientationChanged(Orientation)), this, SLOT(setOrientation(Orientation))); connect(modelListView_, SIGNAL(contextMenuRequested(QListViewItem *, const QPoint &, int)), this, SLOT(showPopup(QListViewItem *, const QPoint &, int))); connect(modelListView_, SIGNAL(selectionChanged(QListViewItem *)), this, SLOT(selectionChanged(QListViewItem *))); // load items initialize(); }
AutoFillDialog::AutoFillDialog(QWidget *parent, Qt::WindowFlags flags) : QDialog(parent, flags) { setupUi(this); setWindowFlags(Qt::Sheet); connect(removeButton, SIGNAL(clicked()), tableView, SLOT(removeSelected())); connect(removeAllButton, SIGNAL(clicked()), tableView, SLOT(removeAll())); tableView->verticalHeader()->hide(); tableView->setSelectionBehavior(QAbstractItemView::SelectRows); tableView->setAlternatingRowColors(true); tableView->setTextElideMode(Qt::ElideMiddle); tableView->setShowGrid(false); tableView->setSortingEnabled(true); AutoFillModel *model = new AutoFillModel(); QSortFilterProxyModel *m_proxyModel = new QSortFilterProxyModel(this); connect(search, SIGNAL(textChanged(QString)), m_proxyModel, SLOT(setFilterFixedString(QString))); m_proxyModel->setSourceModel(model); tableView->setModel(m_proxyModel); QFont f = font(); f.setPointSize(10); QFontMetrics fm(f); int height = fm.height() + fm.height() / 3; tableView->verticalHeader()->setDefaultSectionSize(height); tableView->verticalHeader()->setMinimumSectionSize(-1); for (int i = 0; i < model->columnCount(); ++i) { int header = tableView->horizontalHeader()->sectionSizeHint(i); switch (i) { case 0: header = fm.width(QLatin1String("averagehost.domain.com")); break; case 1: header = fm.width(QLatin1String("_session_id")); break; } int buffer = fm.width(QLatin1String("xx")); header += buffer; tableView->horizontalHeader()->resizeSection(i, header); } tableView->horizontalHeader()->setStretchLastSection(true); }
/** * Class constructor. */ TopologyWidget::TopologyWidget(QWidget *parent) : QWidget(parent), ui(new Ui::TopologyWidget), model(NULL){ ui->setupUi(this); //creates and adds newt param widget to layout npw = new NetParamWidget(this); ui->splitterH->addWidget(npw); //connects signal slots connect(ui->appendButton, SIGNAL(pressed()), this, SLOT(appendLayer())); connect(ui->removeButton, SIGNAL(pressed()), this, SLOT(removeSelected())); connect(ui->duplicateButton, SIGNAL(pressed()), this, SLOT(duplicateSelected())); connect(ui->closeButton, SIGNAL(pressed()), this, SLOT(closeBtnPressed())); //adds layout to layer editor layerEditLayout = new QVBoxLayout(ui->layerScrollAreaContent); ui->layerScrollAreaContent->setLayout(layerEditLayout); layerEditLayout->setMargin(0); layerEditLayout->setSpacing(0); layerEditLayout->addItem(new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding)); }
BookmarksDialog::BookmarksDialog(QWidget *parent, BookmarksManager *manager) : QDialog(parent) , m_bookmarksManager(0) , m_bookmarksModel(0) , m_proxyModel(0) { m_bookmarksManager = manager; if (!m_bookmarksManager) m_bookmarksManager = BrowserApplication::bookmarksManager(); setupUi(this); tree->setUniformRowHeights(true); tree->setSelectionBehavior(QAbstractItemView::SelectRows); tree->setSelectionMode(QAbstractItemView::ExtendedSelection); tree->setTextElideMode(Qt::ElideMiddle); m_bookmarksModel = m_bookmarksManager->bookmarksModel(); m_proxyModel = new TreeProxyModel(this); m_proxyModel->setFilterKeyColumn(-1); connect(search, SIGNAL(textChanged(QString)), m_proxyModel, SLOT(setFilterFixedString(QString))); connect(removeButton, SIGNAL(clicked()), tree, SLOT(removeSelected())); m_proxyModel->setSourceModel(m_bookmarksModel); tree->setModel(m_proxyModel); tree->setDragDropMode(QAbstractItemView::InternalMove); tree->setExpanded(m_proxyModel->index(0, 0), true); tree->setAlternatingRowColors(true); QFontMetrics fm(font()); int header = fm.width(QLatin1Char('m')) * 40; tree->header()->resizeSection(0, header); tree->header()->setStretchLastSection(true); connect(tree, SIGNAL(activated(const QModelIndex&)), this, SLOT(openBookmark())); tree->setContextMenuPolicy(Qt::CustomContextMenu); connect(tree, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(customContextMenuRequested(const QPoint &))); connect(addFolderButton, SIGNAL(clicked()), this, SLOT(newFolder())); expandNodes(m_bookmarksManager->bookmarks()); setAttribute(Qt::WA_DeleteOnClose); }
NetworkMonitor::NetworkMonitor(QWidget *parent, Qt::WindowFlags flags) : QDialog(parent, flags) { setupUi(this); requestList->setSelectionBehavior(QAbstractItemView::SelectRows); m_requestHeaders = new QStandardItemModel(this); m_requestHeaders->setHorizontalHeaderLabels(QStringList() << tr("Name") << tr("Value")); requestDetailsView->setModel(m_requestHeaders); m_replyHeaders = new QStandardItemModel(this); m_replyHeaders->setHorizontalHeaderLabels(QStringList() << tr("Name") << tr("Value")); responseDetailsView->setModel(m_replyHeaders); requestDetailsView->horizontalHeader()->setStretchLastSection(true); responseDetailsView->horizontalHeader()->setStretchLastSection(true); requestList->horizontalHeader()->setStretchLastSection(true); m_proxyModel = new QSortFilterProxyModel(this); m_proxyModel->setFilterKeyColumn(-1); requestList->setShowGrid(false); requestList->setAlternatingRowColors(true); requestList->verticalHeader()->setMinimumSectionSize(-1); connect(search, SIGNAL(textChanged(QString)), m_proxyModel, SLOT(setFilterFixedString(QString))); connect(removeButton, SIGNAL(clicked()), requestList, SLOT(removeSelected())); connect(removeAllButton, SIGNAL(clicked()), requestList, SLOT(removeAll())); m_model = new RequestModel(this); m_proxyModel->setSourceModel(m_model); requestList->setModel(m_proxyModel); connect(requestList->selectionModel(), SIGNAL(currentChanged(const QModelIndex &, const QModelIndex &)), this, SLOT(currentChanged(const QModelIndex &, const QModelIndex &))); QFontMetrics fm = fontMetrics(); int m = fm.width(QLatin1Char('m')); requestList->horizontalHeader()->resizeSection(0, m * 5); requestList->horizontalHeader()->resizeSection(1, m * 20); requestList->horizontalHeader()->resizeSection(3, m * 5); requestList->horizontalHeader()->resizeSection(4, m * 15); }
void BookmarksDialog::customContextMenuRequested(const QPoint &pos) { QMenu menu; QModelIndex index = tree->indexAt(pos); index = index.sibling(index.row(), 0); QModelIndex sourceIndex = m_proxyModel->mapToSource(index); const BookmarkNode *node = m_bookmarksModel->node(sourceIndex); if (index.isValid() && node->type() != BookmarkNode::Folder) { menu.addAction(tr("Open"), this, SLOT(openInCurrentTab())); menu.addAction(tr("Open in New Tab"), this, SLOT(openInNewTab())); menu.addSeparator(); } menu.addSeparator(); QAction *renameAction = menu.addAction(tr("Edit Name"), this, SLOT(editName())); renameAction->setEnabled(index.flags() & Qt::ItemIsEditable); if (index.isValid() && node->type() != BookmarkNode::Folder) { menu.addAction(tr("Edit Address"), this, SLOT(editAddress())); } menu.addSeparator(); QAction *deleteAction = menu.addAction(tr("Delete"), tree, SLOT(removeSelected())); deleteAction->setEnabled(index.flags() & Qt::ItemIsDragEnabled); menu.exec(QCursor::pos()); }
RequestsTableWidget::RequestsTableWidget(QWidget *parent) : TableEditInterface(parent) { m_view = new AdvTableView(this); m_model = new RequestsModel(this); m_proxyModel = new SortFilterProxyModel(this); m_proxyModel->setSourceModel(m_model); m_view->setContextMenuPolicy(Qt::CustomContextMenu); setSettingPrefix("RequestsTableWidget"); m_view->setSettingPrefix("RequestsTableWidget/view"); m_view->addColumn(RequestsModel::IdCol, 60, false); m_view->addColumn(RequestsModel::StateCol, 100, true); m_view->addColumn(RequestsModel::StorageCol, 100, false); m_view->addColumn(RequestsModel::EquipmentTypeCol, 120, true); m_view->addColumn(RequestsModel::ItemCol, -1, true); m_view->addColumn(RequestsModel::ArticleCol, 120, true); m_view->addColumn(RequestsModel::QtyCol, 60, true); m_view->addColumn(RequestsModel::UnitCol, 50, true); m_view->addColumn(RequestsModel::BalanceCol, 60, true); m_view->addColumn(RequestsModel::NoteCol, -1, true); m_view->setModel(m_proxyModel); m_btnAdd = new QPushButton(tr("Add"), this); m_btnEdit = new QPushButton(tr("Edit"), this); m_btnRemove = new QPushButton(tr("Remove"), this); m_btnPrint = new PrintButton(this); m_btnAdd->setMinimumHeight(30); m_btnEdit->setMinimumHeight(30); m_btnRemove->setMinimumHeight(30); m_btnPrint->setMinimumHeight(30); m_editWdg = new RequestEditWidget(); m_editDlg = new EditDialog(m_editWdg,this); m_editWdg->setSettingPrefix("RequestsTableWidget/editWidget"); m_acAdd = new QAction(tr("Add"), this); m_acEdit = new QAction(tr("Edit"), this); m_acRemove = new QAction(tr("Remove"), this); m_acStateToHidden = new QAction(tr("To Hidden"), this); m_acStateToPublic = new QAction(tr("To Public"), this); m_acStateToDelivered = new QAction(tr("To Delivered"), this); m_acAdd->setShortcut(Qt::Key_Insert); m_acRemove->setShortcut(QKeySequence::Delete); addAction(m_acAdd); addAction(m_acEdit); addAction(m_acRemove); m_ckFilterHidden = new QCheckBox(tr("Hidden"), this); m_ckFilterPublic = new QCheckBox(tr("Public"), this); m_ckFilterDelivered = new QCheckBox(tr("Delivered"), this); m_ckFilterHidden->setChecked(true); m_ckFilterPublic->setChecked(true); QVBoxLayout *centrLay = new QVBoxLayout(this); QHBoxLayout *filterLay = new QHBoxLayout(); filterLay->addWidget(m_ckFilterHidden); filterLay->addWidget(m_ckFilterPublic); filterLay->addWidget(m_ckFilterDelivered); filterLay->addStretch(); centrLay->addLayout(filterLay); centrLay->addWidget(m_view); QHBoxLayout *btnLay = new QHBoxLayout(); btnLay->addWidget(m_btnAdd); btnLay->addWidget(m_btnEdit); btnLay->addWidget(m_btnRemove); btnLay->addWidget(m_btnPrint); btnLay->addStretch(); centrLay->addLayout(btnLay); centrLay->setMargin(0); setFocusProxy(m_view); setWindowTitle(tr("Requests")); connect(m_btnAdd, SIGNAL(clicked()), SLOT(add())); connect(m_btnEdit, SIGNAL(clicked()), SLOT(editCurrent())); connect(m_btnRemove, SIGNAL(clicked()), SLOT(removeSelected())); connect(m_view, SIGNAL(doubleClicked(QModelIndex)), SLOT(editCurrent())); connect(m_btnPrint, SIGNAL(print(Report&)), SLOT(print(Report&))); connect(m_acAdd, SIGNAL(triggered()), SLOT(add())); connect(m_acEdit, SIGNAL(triggered()), SLOT(editCurrent())); connect(m_acRemove, SIGNAL(triggered()), SLOT(removeSelected())); connect(m_acStateToHidden, SIGNAL(triggered()), SLOT(stateToHidden())); connect(m_acStateToPublic, SIGNAL(triggered()), SLOT(stateToPublic())); connect(m_acStateToDelivered, SIGNAL(triggered()), SLOT(stateToDelivered())); connect(m_ckFilterHidden, SIGNAL(clicked()), SLOT(updateFilter())); connect(m_ckFilterPublic, SIGNAL(clicked()), SLOT(updateFilter())); connect(m_ckFilterDelivered, SIGNAL(clicked()), SLOT(updateFilter())); connect(m_view, SIGNAL(customContextMenuRequested(QPoint)), SLOT(onViewMenu())); }
void ImportImages::setupConnections() { connect(importButton, SIGNAL(clicked()), this, SLOT(importPressed())); connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancelPressed())); connect(imageListWidget, SIGNAL(removeSelected(QList<int>)), this, SLOT(removeFiles(QList<int>))); }
RadWidget::RadWidget(Rad *_rad, QWidget *parent, const char *name) : QWidget(parent, name) { hotlistNum = 3; rad = _rad; QHBoxLayout *hlayout = new QHBoxLayout(this, KDialog::marginHint(), KDialog::spacingHint()); QVBoxLayout *vlayout = new QVBoxLayout(hlayout, KDialog::spacingHint()); hotlistGroup = new QButtonGroup(1, Horizontal, i18n("Hotlist"), this); //hotlistGroup->setRadioButtonExclusive(true); vlayout->addWidget(hotlistGroup); Config* config = Config::self(); hotlist = config->hotlist(); while (hotlist.size() > hotlistNum) hotlist.pop_front(); for (unsigned int i = 0; i < hotlistNum; ++i) { if (i >= hotlistNum) break; hotlistGroup->insert(new KPushButton(*hotlist.at(i), hotlistGroup), i); } connect(hotlistGroup, SIGNAL(clicked(int)), SLOT(hotlistClicked(int))); QVBoxLayout *layout = new QVBoxLayout(vlayout, KDialog::spacingHint()); totalStrokes = new QCheckBox(i18n("Search by total strokes"), this); connect(totalStrokes, SIGNAL(clicked()), this, SLOT(totalClicked())); layout->addWidget(totalStrokes); QHBoxLayout *strokesLayout = new QHBoxLayout(layout, KDialog::spacingHint()); totalSpin = new QSpinBox(1, 30, 1, this); strokesLayout->addWidget(totalSpin); strokesLayout->addStretch(); totalErrLabel = new QLabel(i18n("+/-"), this); strokesLayout->addWidget(totalErrLabel); totalErrSpin = new QSpinBox(0, 15, 1, this); strokesLayout->addWidget(totalErrSpin); ok = new KPushButton(i18n("&Look Up"), this); ok->setEnabled(false); connect(ok, SIGNAL(clicked()), SLOT(apply())); layout->addWidget(ok); cancel = new KPushButton( KStdGuiItem::cancel(), this ); connect(cancel, SIGNAL(clicked()), SLOT(close())); layout->addWidget(cancel); QVBoxLayout *middlevLayout = new QVBoxLayout(hlayout, KDialog::spacingHint()); strokesSpin = new QSpinBox(1, 17, 1, this); QToolTip::add(strokesSpin, i18n("Show radicals having this number of strokes")); middlevLayout->addWidget(strokesSpin); List = new KListBox(this); middlevLayout->addWidget(List); connect(List, SIGNAL(executed(QListBoxItem *)), this, SLOT(executed(QListBoxItem *))); connect(strokesSpin, SIGNAL(valueChanged(int)), this, SLOT(updateList(int))); QVBoxLayout *rightvlayout = new QVBoxLayout(hlayout, KDialog::spacingHint()); selectedList = new KListBox(this); rightvlayout->addWidget(selectedList); connect(selectedList, SIGNAL(selectionChanged()), this, SLOT(selectionChanged())); remove = new KPushButton(i18n("&Remove"), this); rightvlayout->addWidget(remove); connect(remove, SIGNAL(clicked()), this, SLOT(removeSelected())); remove->setEnabled(false); clear = new KPushButton(KStdGuiItem::clear(), this); rightvlayout->addWidget(clear); connect(clear, SIGNAL(clicked()), this, SLOT(clearSelected())); clear->setEnabled(false); setCaption(kapp->makeStdCaption(i18n("Radical Selector"))); strokesSpin->setValue(config->strokes()); strokesSpin->setFocus(); totalSpin->setValue(config->totalStrokes()); totalErrSpin->setValue(config->totalStrokesErrorMargin()); totalStrokes->setChecked(config->searchByTotal()); // make sure the right parts of the total stroke // selection system are enabled totalClicked(); // initially show the list of radicals to choose from updateList(strokesSpin->value()); }
void Swatch::keyPressEvent(QKeyEvent* event) { if ( p->palette.count() == 0 ) QWidget::keyPressEvent(event); int selected = p->selected; int count = p->palette.count(); QSize rowcols = p->rowcols(); int columns = rowcols.width(); int rows = rowcols.height(); switch ( event->key() ) { default: QWidget::keyPressEvent(event); return; case Qt::Key_Left: if ( selected == -1 ) selected = count - 1; else if ( selected > 0 ) selected--; break; case Qt::Key_Right: if ( selected == -1 ) selected = 0; else if ( selected < count - 1 ) selected++; break; case Qt::Key_Up: if ( selected == -1 ) selected = count - 1; else if ( selected >= columns ) selected -= columns; break; case Qt::Key_Down: if ( selected == -1 ) selected = 0; else if ( selected < count - columns ) selected += columns; break; case Qt::Key_Home: if ( event->modifiers() & Qt::ControlModifier ) selected = 0; else selected -= selected % columns; break; case Qt::Key_End: if ( event->modifiers() & Qt::ControlModifier ) selected = count - 1; else selected += columns - (selected % columns) - 1; break; case Qt::Key_Delete: removeSelected(); return; case Qt::Key_Backspace: if (selected != -1 && !p->readonly ) { p->palette.eraseColor(selected); if ( p->palette.count() == 0 ) selected = -1; else selected = qMax(selected - 1, 0); } break; case Qt::Key_PageUp: if ( selected == -1 ) selected = 0; else selected = selected % columns; break; case Qt::Key_PageDown: if ( selected == -1 ) { selected = count - 1; } else { selected = columns * (rows-1) + selected % columns; if ( selected >= count ) selected -= columns; } break; } setSelected(selected); }
void ResultsJsInterface::showAnalysesMenu(QString options) { Json::Value menuOptions; Json::Reader parser; parser.parse(fq(options), menuOptions); QIcon _copyIcon = QIcon(":/icons/copy.png"); QIcon _citeIcon = QIcon(":/icons/cite.png"); QIcon _codeIcon = QIcon(":/icons/code-icon.png"); QIcon _collapseIcon = QIcon(":/icons/collapse.png"); QIcon _expandIcon = QIcon(":/icons/expand.png"); QIcon _saveImageIcon = QIcon(":/icons/document-save-as.png"); QIcon _editImageIcon = QIcon(":/icons/editImage.png"); _analysisMenu->clear(); QString objName = tq(menuOptions["objectName"].asString()); if (menuOptions["hasCollapse"].asBool()) { Json::Value collapseOptions = menuOptions["collapseOptions"]; QIcon icon = collapseOptions["collapsed"].asBool() ? _expandIcon : _collapseIcon; _analysisMenu->addAction(icon, tq(collapseOptions["menuText"].asString()), this, SLOT(collapseSelected())); _analysisMenu->addSeparator(); } if (menuOptions["hasEditTitle"].asBool()) { _analysisMenu->addAction("Edit Title", this, SLOT(editTitleSelected())); _analysisMenu->addSeparator(); } if (menuOptions["hasCopy"].asBool()) _analysisMenu->addAction(_copyIcon, "Copy", this, SLOT(copySelected())); if (menuOptions["hasLaTeXCode"].asBool()) // TODO: || menuOptions["hasPlainText"].asBool()) { _copySpecialMenu = _analysisMenu->addMenu(tr("&Copy special")); _copySpecialMenu->addAction(_codeIcon, "LaTeX code", this, SLOT(latexCodeSelected())); QAction *copyTextAction = new QAction("Copy text"); // connect(copyTextAction, SIGNAL(triggered), this, SLOT(copyTextSelected)); copyTextAction->setEnabled(false); _copySpecialMenu->addAction(copyTextAction); } if (menuOptions["hasCite"].asBool()) { _analysisMenu->addSeparator(); _analysisMenu->addAction(_citeIcon, "Copy Citations", this, SLOT(citeSelected())); } if (menuOptions["hasSaveImg"].asBool()) { _analysisMenu->addAction(_saveImageIcon, "Save Image As", this, SLOT(saveImage())); } #ifdef JASP_DEBUG if (menuOptions["hasEditImg"].asBool()) { _analysisMenu->addAction(_editImageIcon, "Edit Image", this, SLOT(editImage())); } #endif if (menuOptions["hasNotes"].asBool()) { _analysisMenu->addSeparator(); Json::Value noteOptions = menuOptions["noteOptions"]; for (Json::ValueIterator iter = noteOptions.begin(); iter != noteOptions.end(); iter++) { Json::Value noteOption = *iter; QAction *a1 = _analysisMenu->addAction(tq(noteOption["menuText"].asString()), this, SLOT(noteSelected())); a1->setDisabled(noteOption["visible"].asBool()); QString call = QString("window.notesMenuClicked('%1', %2);").arg(tq(noteOption["key"].asString())).arg(noteOption["visible"].asBool() ? "false" : "true"); a1->setData(call); } } if (menuOptions["hasRemove"].asBool()) { _analysisMenu->addSeparator(); _analysisMenu->addAction("Remove " + objName, this, SLOT(removeSelected())); } if (menuOptions["hasRemoveAllAnalyses"].asBool()) { _analysisMenu->addSeparator(); _analysisMenu->addAction("Remove All ", _mainWindow, SLOT(removeAllAnalyses())); } if (menuOptions["hasRefreshAllAnalyses"].asBool()) { _analysisMenu->addSeparator(); _analysisMenu->addAction("Refresh All ", _mainWindow, SLOT(refreshAllAnalyses())); } QPoint point = _webViewResults->mapToGlobal(QPoint(round(menuOptions["rX"].asInt() * _webViewZoom), round(menuOptions["rY"].asInt() * _webViewZoom))); _analysisMenu->move(point); _analysisMenu->show(); }