Browse Source

Allow to Open files from the properties pane by pressing "Enter"

Allow to open only one file at a time and ignore keypresses when
multiple items are selected.
adaptive-webui-19844
Gabriele 10 years ago
parent
commit
41fa59f164
  1. 10
      src/gui/properties/propertieswidget.cpp
  2. 2
      src/gui/properties/propertieswidget.h

10
src/gui/properties/propertieswidget.cpp

@ -142,6 +142,8 @@ PropertiesWidget::PropertiesWidget(QWidget *parent, MainWindow* main_window, Tra
connect(listWebSeeds, SIGNAL(doubleClicked(QModelIndex)), SLOT(editWebSeed())); connect(listWebSeeds, SIGNAL(doubleClicked(QModelIndex)), SLOT(editWebSeed()));
deleteHotkeyWeb = new QShortcut(QKeySequence(QKeySequence::Delete), listWebSeeds, 0, 0, Qt::WidgetShortcut); deleteHotkeyWeb = new QShortcut(QKeySequence(QKeySequence::Delete), listWebSeeds, 0, 0, Qt::WidgetShortcut);
connect(deleteHotkeyWeb, SIGNAL(activated()), SLOT(deleteSelectedUrlSeeds())); connect(deleteHotkeyWeb, SIGNAL(activated()), SLOT(deleteSelectedUrlSeeds()));
openHotkeyFile = new QShortcut(QKeySequence("Return"), filesList, 0, 0, Qt::WidgetShortcut);
connect(openHotkeyFile, SIGNAL(activated()), SLOT(openSelectedFile()));
} }
PropertiesWidget::~PropertiesWidget() { PropertiesWidget::~PropertiesWidget() {
@ -157,6 +159,7 @@ PropertiesWidget::~PropertiesWidget() {
delete editHotkeyFile; delete editHotkeyFile;
delete editHotkeyWeb; delete editHotkeyWeb;
delete deleteHotkeyWeb; delete deleteHotkeyWeb;
delete openHotkeyFile;
qDebug() << Q_FUNC_INFO << "EXIT"; qDebug() << Q_FUNC_INFO << "EXIT";
} }
@ -751,6 +754,13 @@ void PropertiesWidget::renameSelectedFile() {
} }
} }
void PropertiesWidget::openSelectedFile() {
const QModelIndexList selectedIndexes = filesList->selectionModel()->selectedRows(0);
if (selectedIndexes.size() != 1)
return;
openDoubleClickedFile(selectedIndexes.first());
}
void PropertiesWidget::askWebSeed() { void PropertiesWidget::askWebSeed() {
bool ok; bool ok;
// Ask user for a new url seed // Ask user for a new url seed

2
src/gui/properties/propertieswidget.h

@ -92,6 +92,7 @@ protected slots:
void showPiecesDownloaded(bool show); void showPiecesDownloaded(bool show);
void showPiecesAvailability(bool show); void showPiecesAvailability(bool show);
void renameSelectedFile(); void renameSelectedFile();
void openSelectedFile();
public slots: public slots:
void setVisibility(bool visible); void setVisibility(bool visible);
@ -126,6 +127,7 @@ private:
QShortcut *editHotkeyFile; QShortcut *editHotkeyFile;
QShortcut *editHotkeyWeb; QShortcut *editHotkeyWeb;
QShortcut *deleteHotkeyWeb; QShortcut *deleteHotkeyWeb;
QShortcut *openHotkeyFile;
private slots: private slots:
void filterText(const QString& filter); void filterText(const QString& filter);

Loading…
Cancel
Save