aboutsummaryrefslogtreecommitdiff
path: root/lumina-fm/MainUI.cpp
diff options
context:
space:
mode:
authorKen Moore <moorekou@gmail.com>2016-02-02 08:34:05 -0500
committerKen Moore <moorekou@gmail.com>2016-02-02 08:34:05 -0500
commit4e0e167d6761362f398a752fa1927136c3ae6adc (patch)
tree6639fb8c0b24d905bf72faf920c87f729b7d9b07 /lumina-fm/MainUI.cpp
parentKen changed theming to be more specific for Lumina on my system so I can begi... (diff)
parentAdded menu items for various functionality that was already available (diff)
downloadlumina-4e0e167d6761362f398a752fa1927136c3ae6adc.tar.gz
lumina-4e0e167d6761362f398a752fa1927136c3ae6adc.tar.bz2
lumina-4e0e167d6761362f398a752fa1927136c3ae6adc.zip
Merge pull request #177 from codersean/master
Work on the lumina-fm application menu
Diffstat (limited to 'lumina-fm/MainUI.cpp')
-rw-r--r--lumina-fm/MainUI.cpp114
1 files changed, 62 insertions, 52 deletions
diff --git a/lumina-fm/MainUI.cpp b/lumina-fm/MainUI.cpp
index e65a3f74..a9dda19e 100644
--- a/lumina-fm/MainUI.cpp
+++ b/lumina-fm/MainUI.cpp
@@ -89,12 +89,6 @@ MainUI::MainUI() : QMainWindow(), ui(new Ui::MainUI){
if(DEBUG){ qDebug() << " - Keyboard Shortcuts"; }
nextTabLShort = new QShortcut( QKeySequence(tr("Shift+Left")), this);
nextTabRShort = new QShortcut( QKeySequence(tr("Shift+Right")), this);
- closeTabShort = new QShortcut( QKeySequence(tr("Ctrl+W")), this);
- refreshShort = new QShortcut( QKeySequence(tr("F5")), this);
- copyFilesShort = new QShortcut( QKeySequence(tr("Ctrl+C")), this);
- pasteFilesShort = new QShortcut( QKeySequence(tr("Ctrl+V")), this);
- cutFilesShort = new QShortcut( QKeySequence(tr("Ctrl+X")), this);
- deleteFilesShort = new QShortcut( QKeySequence(tr("Delete")), this);
//Finish loading the interface
workThread->start();
@@ -204,19 +198,33 @@ void MainUI::setupIcons(){
this->setWindowIcon( LXDG::findIcon("Insight-FileManager","") );
//Setup all the icons using libLumina
- ui->actionClose->setIcon( LXDG::findIcon("application-exit","") );
- ui->actionNew_Tab->setIcon( LXDG::findIcon("tab-new","") );\
+ // File menu
ui->actionNew_Window->setIcon( LXDG::findIcon("window-new","") );
- ui->actionManage_Bookmarks->setIcon( LXDG::findIcon("bookmarks-organize","") );
- ui->actionAdd_Bookmark->setIcon( LXDG::findIcon("bookmark-new","") );
- ui->actionScan->setIcon( LXDG::findIcon("system-search","") );
+ ui->actionNew_Tab->setIcon( LXDG::findIcon("tab-new","") );
ui->actionSearch->setIcon( LXDG::findIcon("edit-find","") );
- ui->actionLarger_Icons->setIcon( LXDG::findIcon("zoom-in","") );
- ui->actionSmaller_Icons->setIcon( LXDG::findIcon("zoom-out", "") );
- //Menu Icons
+ ui->actionClose_Browser->setIcon( LXDG::findIcon("tab-close","") );
+ ui->actionClose->setIcon( LXDG::findIcon("application-exit","") );
+
+ // Edit menu
+ ui->actionRename->setIcon( LXDG::findIcon("edit-rename","") );
+ ui->actionCut_Selection->setIcon( LXDG::findIcon("edit-cut","") );
+ ui->actionCopy_Selection->setIcon( LXDG::findIcon("edit-copy","") );
+ ui->actionPaste->setIcon( LXDG::findIcon("edit-paste","") );
+ ui->actionDelete_Selection->setIcon( LXDG::findIcon("edit-delete","") );
+
+ // View menu
+ ui->actionRefresh->setIcon( LXDG::findIcon("view-refresh","") );
ui->menuView_Mode->setIcon( LXDG::findIcon("view-choose","") );
ui->menuGroup_Mode->setIcon( LXDG::findIcon("tab-duplicate","") );
-
+ ui->actionLarger_Icons->setIcon( LXDG::findIcon("zoom-in","") );
+ ui->actionSmaller_Icons->setIcon( LXDG::findIcon("zoom-out", "") );
+
+ // Bookmarks menu
+ ui->actionManage_Bookmarks->setIcon( LXDG::findIcon("bookmarks-organize","") );
+ ui->actionAdd_Bookmark->setIcon( LXDG::findIcon("bookmark-new","") );
+
+ // External Devices menu
+ ui->actionScan->setIcon( LXDG::findIcon("system-search","") );
}
//==========
@@ -237,13 +245,6 @@ void MainUI::setupConnections(){
//Special Keyboard Shortcuts
connect(nextTabLShort, SIGNAL(activated()), this, SLOT( prevTab() ) );
connect(nextTabRShort, SIGNAL(activated()), this, SLOT( nextTab() ) );
- connect(closeTabShort, SIGNAL(activated()), this, SLOT( tabClosed() ) );
- connect(refreshShort , SIGNAL(activated()), this, SLOT( refreshTabs() ) );
- connect(copyFilesShort, SIGNAL(activated()), this, SLOT( CopyFilesTriggered() ) );
- connect(cutFilesShort, SIGNAL(activated()), this, SLOT( CutFilesTriggered() ) );
- connect(pasteFilesShort, SIGNAL(activated()), this, SLOT( PasteFilesTriggered() ) );
- connect(deleteFilesShort, SIGNAL(activated()), this, SLOT( DeleteFilesTriggered() ) );
-
}
void MainUI::loadSettings(){
@@ -389,6 +390,10 @@ void MainUI::on_actionSearch_triggered(){
QProcess::startDetached("lumina-search -dir \""+dir->currentDir()+"\"");
}
+void MainUI::on_actionClose_Browser_triggered(){
+ tabClosed();
+}
+
void MainUI::on_actionClose_triggered(){
if(tabBar->count() > 1){
if(QMessageBox::Yes != QMessageBox::question(this, tr("Verify Quit"), tr("You have multiple tabs open. Are you sure you want to quit?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes ) ){
@@ -399,6 +404,41 @@ void MainUI::on_actionClose_triggered(){
this->close();
}
+void MainUI::on_actionRename_triggered(){
+ DirWidget *dir = FindActiveBrowser();
+ if(DEBUG){ qDebug() << "Rename Shortcut Pressed:" << dir << dir->currentDir(); }
+ if(dir!=0){ QTimer::singleShot(0, dir, SLOT(TryRenameSelection()) ); }
+}
+
+void MainUI::on_actionCut_Selection_triggered(){
+ DirWidget *dir = FindActiveBrowser();
+ if(DEBUG){ qDebug() << "Cut Shortcut Pressed:" << dir << dir->currentDir(); }
+ if(dir!=0){ QTimer::singleShot(0, dir, SLOT(TryCutSelection()) ); }
+}
+
+void MainUI::on_actionCopy_Selection_triggered(){
+ DirWidget *dir = FindActiveBrowser();
+ if(DEBUG){ qDebug() << "Copy Shortcut Pressed:" << dir << dir->currentDir(); }
+ if(dir!=0){ QTimer::singleShot(0, dir, SLOT(TryCopySelection()) ); }
+}
+
+void MainUI::on_actionPaste_triggered(){
+ DirWidget *dir = FindActiveBrowser();
+ if(DEBUG){ qDebug() << "Paste Shortcut Pressed:" << dir << dir->currentDir(); }
+ if(dir!=0){ QTimer::singleShot(0, dir, SLOT(TryPasteSelection()) ); }
+}
+
+void MainUI::on_actionDelete_Selection_triggered(){
+ DirWidget *dir = FindActiveBrowser();
+ if(DEBUG){ qDebug() << "Delete Shortcut Pressed:" << dir << dir->currentDir(); }
+ if(dir!=0){ QTimer::singleShot(0, dir, SLOT(TryDeleteSelection()) ); }
+}
+
+void MainUI::on_actionRefresh_triggered(){
+ DirWidget *cur = FindActiveBrowser();
+ if(cur!=0){ cur->refresh(); }
+}
+
void MainUI::on_actionView_Hidden_Files_triggered(){
worker->showHidden = ui->actionView_Hidden_Files->isChecked();
//Now save this setting for later
@@ -605,36 +645,6 @@ void MainUI::nextTab(){
else{ tabBar->setCurrentIndex( cur+1 ); }
}
-void MainUI::refreshTabs(){
- DirWidget *cur = FindActiveBrowser();
- if(cur!=0){ cur->refresh(); }
-}
-
-//Special Keyboard shortcut interactions
-void MainUI::CopyFilesTriggered(){
- DirWidget *dir = FindActiveBrowser();
- if(DEBUG){ qDebug() << "Copy Shortcut Pressed:" << dir << dir->currentDir(); }
- if(dir!=0){ QTimer::singleShot(0, dir, SLOT(TryCopySelection()) ); }
-}
-
-void MainUI::CutFilesTriggered(){
- DirWidget *dir = FindActiveBrowser();
- if(DEBUG){ qDebug() << "Cut Shortcut Pressed:" << dir << dir->currentDir(); }
- if(dir!=0){ QTimer::singleShot(0, dir, SLOT(TryCutSelection()) ); }
-}
-
-void MainUI::PasteFilesTriggered(){
- DirWidget *dir = FindActiveBrowser();
- if(DEBUG){ qDebug() << "Paste Shortcut Pressed:" << dir << dir->currentDir(); }
- if(dir!=0){ QTimer::singleShot(0, dir, SLOT(TryPasteSelection()) ); }
-}
-
-void MainUI::DeleteFilesTriggered(){
- DirWidget *dir = FindActiveBrowser();
- if(DEBUG){ qDebug() << "Delete Shortcut Pressed:" << dir << dir->currentDir(); }
- if(dir!=0){ QTimer::singleShot(0, dir, SLOT(TryDeleteSelection()) ); }
-}
-
void MainUI::DirDataAvailable(QString id, QString dir, LFileInfoList list){
for(int i=0; i<DWLIST.length(); i++){
if(id == DWLIST[i]->id()){
bgstack15