[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdebase/kicker/applets/media
From: Kévin Ottens <ervin () ipsquad ! net>
Date: 2004-11-05 14:53:27
Message-ID: 20041105145327.AD63A16DA7 () office ! kde ! org
[Download RAW message or body]
CVS commit by ervin:
It's now possible to drop files on a medium if you have write access to it.
M +2 -2 Makefile.am 1.3
M +2 -2 mediaapplet.cpp 1.10
M +17 -4 mediumbutton.cpp 1.8
M +1 -0 mediumbutton.h 1.7
--- kdebase/kicker/applets/media/Makefile.am #1.2:1.3
@@ -1,3 +1,3 @@
-INCLUDES = $(all_includes)
+INCLUDES = $(all_includes) -I$(top_srcdir)/libkonq
kde_module_LTLIBRARIES = media_panelapplet.la
@@ -15,5 +15,5 @@
media_panelapplet_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
-media_panelapplet_la_LIBADD = $(LIB_KDEUI) $(LIB_KIO)
+media_panelapplet_la_LIBADD = ../../../libkonq/libkonq.la $(LIB_KDEUI) $(LIB_KIO)
messages: rc.cpp
--- kdebase/kicker/applets/media/mediaapplet.cpp #1.9:1.10
@@ -49,4 +49,6 @@ MediaApplet::MediaApplet(const QString&
setBackgroundMode(X11ParentRelative);
+ setAcceptDrops(true);
+
loadConfig();
mButtonList.setAutoDelete(true);
@@ -219,6 +221,4 @@ void MediaApplet::slotRefreshItems(const
kdDebug()<<"MediaApplet::slotRefreshItems:"<<(*it.current()).url().url()<<endl;
- it.current()->refresh();
-
QString mimetype = (*it.current()).mimetype();
bool found = false;
--- kdebase/kicker/applets/media/mediumbutton.cpp #1.7:1.8
@@ -38,4 +38,7 @@
#include <kurldrag.h>
+#include <konq_operations.h>
+
+
MediumButton::MediumButton(QWidget *parent, const KFileItem &fileItem)
: QButton(parent), mFileItem(fileItem)
@@ -73,5 +76,5 @@ MediumButton::MediumButton(QWidget *pare
kapp->addKipcEventMask(KIPC::IconChanged);
- setAcceptDrops(true);
+ setAcceptDrops(mFileItem.isWritable());
connect(&mOpenTimer, SIGNAL(timeout()), SLOT(slotDragOpen()));
}
@@ -89,4 +92,5 @@ void MediumButton::setFileItem(const KFi
{
mFileItem = fileItem;
+ setAcceptDrops(mFileItem.isWritable());
QToolTip::remove(this);
QToolTip::add(this, mFileItem.name());
@@ -220,7 +224,9 @@ void MediumButton::mousePressEvent(QMous
void MediumButton::dragEnterEvent(QDragEnterEvent* e)
{
+ if (mFileItem.isWritable())
+ {
mOpenTimer.start(1000, true);
-
- QButton::dragEnterEvent(e);
+ e->accept(true);
+ }
}
@@ -232,4 +238,11 @@ void MediumButton::dragLeaveEvent(QDragL
}
+void MediumButton::dropEvent(QDropEvent *e)
+{
+ mOpenTimer.stop();
+
+ KonqOperations::doDrop(&mFileItem, mFileItem.url(), e, this);
+}
+
void MediumButton::slotDragOpen()
{
--- kdebase/kicker/applets/media/mediumbutton.h #1.6:1.7
@@ -52,4 +52,5 @@ protected:
void dragEnterEvent( QDragEnterEvent* );
void dragLeaveEvent( QDragLeaveEvent* );
+ void dropEvent(QDropEvent *e);
protected slots:
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic