[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/graphics/gwenview
From: Aurélien Gâteau <aurelien.gateau () free ! fr>
Date: 2005-08-01 20:28:29
Message-ID: 1122928109.544431.26784.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 442169 by gateau:
The context menu which appears when right clicking on the background of a file
view now shows information relative to the current folder, rather than the
current image.
M +3 -0 NEWS
M +19 -9 gvcore/fileviewstack.cpp
M +1 -1 gvcore/fileviewstack.h
M +5 -5 gvdirpart/gvdirpart.cpp
--- trunk/extragear/graphics/gwenview/NEWS #442168:442169
@@ -13,6 +13,9 @@
filenames, even if the filename is not shown for images.
- When right clicking on files from the folder KPart, show Konqueror popup
menu instead of Gwenview.
+ - The context menu which appears when right clicking on the background of a
+ file view now shows information relative to the current folder, rather than
+ the current image.
2005.07.17 - v1.2.91
- New features:
--- trunk/extragear/graphics/gwenview/gvcore/fileviewstack.cpp #442168:442169
@@ -543,14 +543,24 @@
// Context menu
//
//-----------------------------------------------------------------------
-void FileViewStack::openContextMenu(const QPoint& pos) {
- int selectionSize=currentFileView()->selectedItems()->count();
+void FileViewStack::openContextMenu(const QPoint& pos, bool onItem) {
+ int selectionSize;
+ ExternalToolContext* externalToolContext;
+
+ if (onItem) {
+ selectionSize=currentFileView()->selectedItems()->count();
+ externalToolContext=
+ ExternalToolManager::instance()->createContext(
+ this, currentFileView()->selectedItems());
+ } else {
+ selectionSize=0;
+ externalToolContext=
+ ExternalToolManager::instance()->createContext(
+ this, mDirURL);
+ }
QPopupMenu menu(this);
- ExternalToolContext* externalToolContext=
- ExternalToolManager::instance()->createContext(
- this, currentFileView()->selectedItems());
menu.insertItem(
i18n("External Tools"), externalToolContext->popupMenu());
@@ -591,13 +601,13 @@
}
-void FileViewStack::openContextMenu(KListView*,QListViewItem*,const QPoint& pos) {
- openContextMenu(pos);
+void FileViewStack::openContextMenu(KListView*,QListViewItem* item,const QPoint& pos) {
+ openContextMenu(pos, item!=0);
}
-void FileViewStack::openContextMenu(QIconViewItem*,const QPoint& pos) {
- openContextMenu(pos);
+void FileViewStack::openContextMenu(QIconViewItem* item,const QPoint& pos) {
+ openContextMenu(pos, item!=0);
}
--- trunk/extragear/graphics/gwenview/gvcore/fileviewstack.h #442168:442169
@@ -176,7 +176,7 @@
void sortingChanged();
protected slots:
- virtual void openContextMenu(const QPoint& pos);
+ virtual void openContextMenu(const QPoint& pos, bool onItem);
private slots:
void delayedDirListerCompleted();
--- trunk/extragear/graphics/gwenview/gvdirpart/gvdirpart.cpp #442168:442169
@@ -82,12 +82,12 @@
, mBrowserExtension(browserExtension) {}
protected:
- virtual void openContextMenu(const QPoint& pos) {
- const KFileItemList* items=currentFileView()->selectedItems();
- if (items->count()==0) {
+ virtual void openContextMenu(const QPoint& pos, bool onItem) {
+ if (onItem) {
+ const KFileItemList* items=currentFileView()->selectedItems();
+ emit mBrowserExtension->popupMenu(pos, *items);
+ } else {
emit mBrowserExtension->popupMenu(pos, dirURL(), 0);
- } else {
- emit mBrowserExtension->popupMenu(pos, *items);
}
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic