[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenonbeta/krecipes/src/widgets
From:       Jason Kivlighn <confederacy2 () excite ! com>
Date:       2003-10-05 22:31:34
[Download RAW message or body]

CVS commit by jkivlighn: 

setReadOnly function


  M +13 -1     dragarea.cpp   1.4
  M +3 -0      dragarea.h   1.3


--- kdenonbeta/krecipes/src/widgets/dragarea.h  #1.2:1.3
@@ -32,4 +32,5 @@ public:
 
         void setWidget( QWidget * );
+        void setReadOnly( bool );
 
 signals:
@@ -44,4 +45,6 @@ protected:
 
 private:
+        bool m_read_only;
+
         bool mouse_down;
         QPoint m_last_point;

--- kdenonbeta/krecipes/src/widgets/dragarea.cpp  #1.3:1.4
@@ -14,4 +14,5 @@
 
 DragArea::DragArea( QWidget *parent, const char *name ) : QWidget(parent,name),
+ m_read_only(false),
  m_last_point(0,0),
  m_current_box(0),
@@ -26,4 +27,12 @@ DragArea::~DragArea()
 }
 
+void DragArea::setReadOnly( bool read_only )
+{
+        m_read_only = read_only;
+
+        if ( !read_only )
+                selection->setWidget( 0 ); //unselect selected widget
+}
+
 void DragArea::setWidget( QWidget *w )
 {
@@ -33,4 +42,7 @@ void DragArea::setWidget( QWidget *w )
 void DragArea::mousePressEvent( QMouseEvent *e )
 {
+        if ( m_read_only )
+                return;
+
         mouse_down = true;
 
@@ -67,5 +79,5 @@ void DragArea::mouseReleaseEvent( QMouse
 void DragArea::mouseMoveEvent( QMouseEvent *e )
 {
-        if ( mouse_down && m_current_box )
+        if ( !m_read_only && mouse_down && m_current_box )
         {
                 // calc correct position


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic