Ejemplo n.º 1
0
void HistoryManager::createContextMenu(const QPoint &pos)
{
    QMenu menu;
    QAction* actNewTab = menu.addAction(IconProvider::newTabIcon(), tr("Open in new tab"));
    QAction* actNewWindow = menu.addAction(IconProvider::newWindowIcon(), tr("Open in new window"));
    QAction* actNewPrivateWindow = menu.addAction(IconProvider::privateBrowsingIcon(), tr("Open in new private window"));

    menu.addSeparator();
    QAction* actCopyUrl = menu.addAction(tr("Copy url"), this, SLOT(copyUrl()));
    QAction* actCopyTitle = menu.addAction(tr("Copy title"), this, SLOT(copyTitle()));

    menu.addSeparator();
    QAction* actDelete = menu.addAction(QIcon::fromTheme(QSL("edit-delete")), tr("Delete"));

    connect(actNewTab, SIGNAL(triggered()), this, SLOT(openUrlInNewTab()));
    connect(actNewWindow, SIGNAL(triggered()), this, SLOT(openUrlInNewWindow()));
    connect(actNewPrivateWindow, SIGNAL(triggered()), this, SLOT(openUrlInNewPrivateWindow()));
    connect(actDelete, SIGNAL(triggered()), ui->historyTree, SLOT(removeSelectedItems()));

    if (ui->historyTree->selectedUrl().isEmpty()) {
        actNewTab->setDisabled(true);
        actNewWindow->setDisabled(true);
        actNewPrivateWindow->setDisabled(true);
        actCopyTitle->setDisabled(true);
        actCopyUrl->setDisabled(true);
    }

    menu.exec(pos);
}
AddRemoveListWidget::AddRemoveListWidget(QString title, QWidget *parent) : QGroupBox(parent) {
	m_label = new QLabel(title+":");
	//setFixedWidth(parentWidget()->width());

	m_addButton = new QPushButton(QIcon(":/resources/images/add.png"),"",this);
	m_addButton->setFixedSize(BUTTON_SIZE,BUTTON_SIZE);
	connect(m_addButton,SIGNAL(clicked()),this,SLOT(addItem()));

	m_removeButton = new QPushButton(QIcon(":/resources/images/remove.png"),"",this);
	m_removeButton->setFixedSize(BUTTON_SIZE,BUTTON_SIZE);
	connect(m_removeButton,SIGNAL(clicked()),this,SLOT(removeSelectedItems()));

	m_list = new QListWidget(this);
	m_list->setSelectionMode(QAbstractItemView::ContiguousSelection);
	m_list->setFixedHeight(BUTTON_SIZE*3);
	m_list->setSortingEnabled(true);

	int row=0;
	QGridLayout *layout = new QGridLayout;
	layout->setSpacing(1);
	layout->setMargin(3);
	layout->addWidget(m_label,row,0);
    layout->addWidget(m_addButton,row,1);
    layout->addWidget(m_removeButton,row++,2);
    layout->addWidget(m_list,row,0,row,3);
	row++;
    setLayout(layout);
}
Ejemplo n.º 3
0
void AnimationList::keyPressEvent(QKeyEvent* event)
{
  if(event->key()==Qt::Key_Delete)
  {
    if(ui->availableAnimsListView->selectionModel()->selectedRows(0).count() > 0)
      removeSelectedItems();
  }
  else
    event->ignore();      //Send it to parent
}
Ejemplo n.º 4
0
/*!
 * Shows a context menu with actions for selected playlist items.
 */
void QUPlayList::showContextMenu(const QPoint &point) {
	if(!this->indexAt(point).isValid())
		return; // no item clicked

	QMenu menu(this);

	menu.addAction(QIcon(":/marks/delete.png"), tr("Remove from list"), this, SLOT(removeSelectedItems()), QKeySequence::fromString("Del"));
//	menu.addAction(tr("Remove unknown entries"), this, SLOT(removeUnknownEntries()));

	menu.exec(this->mapToGlobal(point));
}
Ejemplo n.º 5
0
HistoryManager::HistoryManager(BrowserWindow* window, QWidget* parent)
    : QWidget(parent)
    , ui(new Ui::HistoryManager)
    , m_window(window)
{
    ui->setupUi(this);
    ui->historyTree->setViewType(HistoryTreeView::HistoryManagerViewType);

    connect(ui->historyTree, SIGNAL(urlActivated(QUrl)), this, SLOT(urlActivated(QUrl)));
    connect(ui->historyTree, SIGNAL(urlCtrlActivated(QUrl)), this, SLOT(urlCtrlActivated(QUrl)));
    connect(ui->historyTree, SIGNAL(urlShiftActivated(QUrl)), this, SLOT(urlShiftActivated(QUrl)));
    connect(ui->historyTree, SIGNAL(contextMenuRequested(QPoint)), this, SLOT(createContextMenu(QPoint)));

    connect(ui->deleteB, SIGNAL(clicked()), ui->historyTree, SLOT(removeSelectedItems()));
    connect(ui->clearAll, SIGNAL(clicked()), this, SLOT(clearHistory()));

    ui->historyTree->setFocus();
}
Ejemplo n.º 6
0
PlayList::PlayList(QWidget *parent) :
    QWidget(parent)
{
    mFirstShow = true;
    mMaxRows = -1;
    mpModel = new PlayListModel(this);
    mpDelegate = new PlayListDelegate(this);
    mpListView = new QListView;
    //mpListView->setResizeMode(QListView::Adjust);
    mpListView->setModel(mpModel);
    mpListView->setItemDelegate(mpDelegate);
    mpListView->setSelectionMode(QAbstractItemView::ExtendedSelection); //ctrl,shift
    mpListView->setEditTriggers(QAbstractItemView::NoEditTriggers);
    mpListView->setToolTip("Ctrl/Shift + " + tr("Click to select multiple"));
    QVBoxLayout *vbl = new QVBoxLayout;
    setLayout(vbl);
    vbl->addWidget(mpListView);
    QHBoxLayout *hbl = new QHBoxLayout;

    mpClear = new QToolButton(0);
    mpClear->setText(tr("Clear"));
    mpRemove = new QToolButton(0);
    mpRemove->setText("-");
    mpRemove->setToolTip(tr("Remove selected items"));
    mpAdd = new QToolButton(0);
    mpAdd->setText("+");

    hbl->addWidget(mpClear);
    hbl->addSpacing(width());
    hbl->addWidget(mpRemove);
    hbl->addWidget(mpAdd);
    vbl->addLayout(hbl);
    connect(mpClear, SIGNAL(clicked()), SLOT(clearItems()));
    connect(mpRemove, SIGNAL(clicked()), SLOT(removeSelectedItems()));
    connect(mpAdd, SIGNAL(clicked()), SLOT(addItems()));
    connect(mpListView, SIGNAL(doubleClicked(QModelIndex)), SLOT(onAboutToPlay(QModelIndex)));
    // enter to highight
    //connect(mpListView, SIGNAL(entered(QModelIndex)), SLOT(highlight(QModelIndex)));
}
Ejemplo n.º 7
0
void SnapshotCanvas::keyPressEvent(QKeyEvent *event)
{
    if (!m_captureKeyboardEvents) {
        QGraphicsView::keyPressEvent(event);
        return;
    }

    switch(event->key()) {
    case Qt::Key_Backspace:
    case Qt::Key_Delete:
        removeSelectedItems();
        break;
    case Qt::Key_Escape:
        deselectItems();
        break;
    case Qt::Key_Up:
        moveSelectedItemsBy(0, -2);
        break;
    case Qt::Key_Right:
        moveSelectedItemsBy(2, 0);
        break;
    case Qt::Key_Down:
        moveSelectedItemsBy(0, 2);
        break;
    case Qt::Key_Left:
        moveSelectedItemsBy(-2, 0);
        break;
    }

    if (event->matches(QKeySequence::SelectAll)) {
        QPainterPath selectionArea;
        selectionArea.addRect(sceneRect());
        m_scene->setSelectionArea(selectionArea);
    } else if (event->matches(QKeySequence::Copy)) {
        copy();
    } else if (event->matches(QKeySequence::Paste)) {
        paste();
    }
}
Ejemplo n.º 8
0
void AnimationList::on_removeButton_clicked()
{
  removeSelectedItems();
}
Ejemplo n.º 9
0
void NMGMeasureListWidget::slotDeleteAllItems()
{
  selectAllItems(model(), selectionModel(), QModelIndex());
  removeSelectedItems();
}
Ejemplo n.º 10
0
/**
*@brief Retire le/les chemin(s) de police séléctionné(s).
*/
void FontsSettingsTab::removeSelectedItemsListWidget()
{
    if(!removeSelectedItems(getFontPathListWidget()))
        QMessageBox::information(this, _INFORMATION_, tr("You must select a path to remove it from the list"));
}
Ejemplo n.º 11
0
// CommonMenu
CommonMenu::CommonMenu(QObject *parent) :
    QObject(parent)
{
    GraphicsController* gc = GraphicsController::instance();

    menu_ = new QMenu;

    QMenu *add = new QMenu("Add", menu_);
    connect(add->addAction("Add ScreenCapture"), SIGNAL(triggered()),
            gc, SLOT(addScreenCapture()));
    connect(add->addAction("Add Picture"), SIGNAL(triggered()),
            gc, SLOT(addPicture()));
    connect(add->addAction("Add Video"), SIGNAL(triggered()),
            gc, SLOT(addVideo()));
    connect(add->addAction("Add Text"), SIGNAL(triggered()),
            gc, SLOT(addText()));
    menu_->addMenu(add);

    connect(menu_->addAction("Remove"), SIGNAL(triggered()),
            gc, SLOT(removeSelectedItems()));

    menu_->addSeparator();

    QMenu *pos = new QMenu("Position", menu_);
    connect(pos->addAction("Center"), &QAction::triggered,
    [&]() {
        if(item_) {
            item_->setPosition(IGraphicsItem::CENTER);
        }
    });
    connect(pos->addAction("TopLeft"), &QAction::triggered,
    [&]() {
        if(item_) {
            item_->setPosition(IGraphicsItem::TOP_LEFT);
        }
    });
    connect(pos->addAction("TopRight"), &QAction::triggered,
    [&]() {
        if(item_) {
            item_->setPosition(IGraphicsItem::TOP_RIGHT);
        }
    });
    connect(pos->addAction("BottomLeft"), &QAction::triggered,
    [&]() {
        if(item_) {
            item_->setPosition(IGraphicsItem::BOTTOM_LEFT);
        }
    });
    connect(pos->addAction("BottomRight"), &QAction::triggered,
    [&]() {
        if(item_) {
            item_->setPosition(IGraphicsItem::BOTTOM_RIGHT);
        }
    });
    menu_->addMenu(pos);

    connect(menu_->addAction("Default Size"), &QAction::triggered,
    [&]() {
        if(item_) {
            item_->restoreDefaultSize();
        }
    });

}